Fix crash when a reference to an unbound var is checked

This commit is contained in:
Sam Vervaeck 2024-07-10 09:39:40 +02:00
parent c98f47b564
commit 9af655c072
Signed by: samvv
SSH key fingerprint: SHA256:dIg0ywU1OP+ZYifrYxy8c5esO72cIKB+4/9wkZj1VaY

View file

@ -340,10 +340,10 @@ ConstraintSet Checker::inferMany(TypeEnv& Env, std::vector<Node*>& Elements, Typ
Node* From; Node* From;
void visitReferenceExpression(ReferenceExpression* E) { void visitReferenceExpression(ReferenceExpression* E) {
auto To = E->getScope()->lookup(E->getSymbolPath()); auto To = E->getScope()->lookup(E->getSymbolPath());
if (To != nullptr) {
if (isa<Parameter>(To)) { if (isa<Parameter>(To)) {
To = To->Parent; To = To->Parent;
} }
if (To != nullptr) {
G.add_edge(From, To); G.add_edge(From, To);
} }
} }