Handle use-before-declare in static name lookup (#967)

Also remove inheritance from NamedEntity for some classes that don't need it.
This commit is contained in:
Geoff Romer
2021-12-03 13:52:31 -08:00
committed by GitHub
parent b83f00225a
commit f75b4d322f
14 changed files with 163 additions and 266 deletions
@@ -30,7 +30,7 @@ void ExecProgram(Nonnull<Arena*> arena, AST ast, bool trace) {
arena->New<TupleLiteral>(source_loc));
// Although name resolution is currently done once, generic programming
// (particularly templates) may require more passes.
ResolveNames(arena, ast);
ResolveNames(ast);
ResolveControlFlow(ast);
TypeChecker(arena, trace).TypeCheck(ast);
if (trace) {