diff --git a/ets2panda/varbinder/varbinder.cpp b/ets2panda/varbinder/varbinder.cpp index 5d754a612a70b612c677f87ea4b150262da76665..fc48436145f115322fdb82992f0d35176f5bfd51 100644 --- a/ets2panda/varbinder/varbinder.cpp +++ b/ets2panda/varbinder/varbinder.cpp @@ -476,8 +476,7 @@ void VarBinder::VisitScriptFunction(ir::ScriptFunction *func) auto stmt = func->Body()->AsBlockStatement()->Statements(); auto scopeCtx = LexicalScope::Enter(this, funcScope); std::function doNode = [&](ir::AstNode *node) { - if (node->IsTSInterfaceDeclaration() || node->IsClassDeclaration() || node->IsTSEnumDeclaration() || - node->IsAnnotationDeclaration()) { + if (node->IsTSInterfaceDeclaration() || node->IsTSEnumDeclaration()) { ResolveReference(node); } node->Iterate([&](ir::AstNode *child) { doNode(child); });