diff --git a/src/Checker.cc b/src/Checker.cc index 225c6e9c1..3561ec4f2 100644 --- a/src/Checker.cc +++ b/src/Checker.cc @@ -324,11 +324,11 @@ std::tuple Checker::inferTypeExpr(TypeEnv& Env, TypeExpres case NodeKind::ReferenceTypeExpression: { - auto E = static_cast(TE); - auto Name = E->Name->getCanonicalText(); + auto Ref = static_cast(TE); + auto Name = Ref->Name->getCanonicalText(); auto Match = Env.lookup(Name, SymbolKind::Type); if (Match == nullptr) { - DE.add(Name, E->Name); + DE.add(Name, Ref->Name); Ty = createTVar(); } else { Ty = instantiate(Match); @@ -532,11 +532,11 @@ ConstraintSet Checker::inferMany(TypeEnv& Env, std::vector& Elements, Typ solve(Out); for (auto N: Nodes) { if (isa(N)) { - auto M = static_cast(N); - auto Unbound = getUnbound(Env, cast(N)->getType()); + auto Func = static_cast(N); + auto Unbound = getUnbound(Env, Func->getType()); Env.add( - M->getNameAsString(), - new TypeScheme { { Unbound.begin(), Unbound.end() }, M->getType() }, + Func->getNameAsString(), + new TypeScheme { { Unbound.begin(), Unbound.end() }, Func->getType()->find() }, SymbolKind::Var ); }