Skip to content

Commit 905ff09

Browse files
committed
Check class existence in MemberAccessNode::get_class_type
1 parent 8f21ebd commit 905ff09

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/AST/Expressions/MemberAccessNode.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,11 @@ void MemberAccessNode::validate_member_access(KType* lhs_type) const
8585
llvm::Type* MemberAccessNode::get_class_type(KType* lhs_type) const
8686
{
8787
std::string class_name = lhs_type->get_class_name();
88+
89+
if (!compiler.class_exists(class_name)) {
90+
throw std::runtime_error(fmt::format("Class `{}` does not exist", class_name));
91+
}
92+
8893
return compiler.get_class_metadata(class_name).llvm_type;
8994
}
9095

0 commit comments

Comments
 (0)