diff options
Diffstat (limited to 'src/resolve-names.cc')
-rw-r--r-- | src/resolve-names.cc | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/resolve-names.cc b/src/resolve-names.cc index 2b6199b8..7b8bf68b 100644 --- a/src/resolve-names.cc +++ b/src/resolve-names.cc @@ -188,8 +188,9 @@ void NameResolver::ResolveExceptionVar(Var* var) { void NameResolver::ResolveLocalVar(Var* var) { if (var->is_name()) { - if (!current_func_) + if (!current_func_) { return; + } Index index = current_func_->GetLocalIndex(*var); if (index == kInvalidIndex) { @@ -245,8 +246,9 @@ Result NameResolver::OnCallExpr(CallExpr* expr) { } Result NameResolver::OnCallIndirectExpr(CallIndirectExpr* expr) { - if (expr->decl.has_func_type) + if (expr->decl.has_func_type) { ResolveFuncTypeVar(&expr->decl.type_var); + } return Result::Ok; } @@ -296,8 +298,9 @@ Result NameResolver::EndTryExpr(TryExpr*) { } Result NameResolver::OnCatchExpr(TryExpr* expr, Catch* catch_) { - if (!catch_->IsCatchAll()) + if (!catch_->IsCatchAll()) { ResolveExceptionVar(&catch_->var); + } return Result::Ok; } @@ -315,8 +318,9 @@ Result NameResolver::OnRethrowExpr(RethrowExpr* expr) { void NameResolver::VisitFunc(Func* func) { current_func_ = func; - if (func->decl.has_func_type) + if (func->decl.has_func_type) { ResolveFuncTypeVar(&func->decl.type_var); + } CheckDuplicateBindings(&func->param_bindings, "parameter"); CheckDuplicateBindings(&func->local_bindings, "local"); @@ -391,8 +395,9 @@ Result NameResolver::VisitModule(Module* module) { } void NameResolver::VisitScriptModule(ScriptModule* script_module) { - if (auto* tsm = dyn_cast<TextScriptModule>(script_module)) + if (auto* tsm = dyn_cast<TextScriptModule>(script_module)) { VisitModule(&tsm->module); + } } void NameResolver::VisitCommand(Command* command) { |