From 5c59fe694d00fbf8c2820008bead769c04aba8c1 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 16 Jun 2022 10:52:05 -0700 Subject: [PATCH] Disallow explicit `var` member lookups --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index feacf2f2..b98190db 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -10721,6 +10721,9 @@ void BfExprEvaluator::LookupQualifiedStaticField(BfAstNode* nameNode, BfIdentifi // Lookup left side as a type { BfType* type = mModule->ResolveTypeRef(nameLeft, NULL, BfPopulateType_Declaration, (BfResolveTypeRefFlags)(BfResolveTypeRefFlag_IgnoreLookupError | BfResolveTypeRefFlag_AllowGlobalContainer)); + if ((type != NULL) && (type->IsVar()) && (nameLeft->Equals("var"))) + type = NULL; + if (type != NULL) { BfTypedValue lookupType;