From 3ae310e9a8606b3388228d788e2bc56334252c10 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 31 Dec 2023 06:13:54 -0500 Subject: [PATCH] Error on non-consteval properties with 'var' types --- IDEHelper/Compiler/BfModule.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 7b7391fc..16279583 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -23904,6 +23904,12 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool { SetAndRestoreValue prevIngoreErrors(mIgnoreErrors, mIgnoreErrors || (methodDef->GetPropertyDeclaration() != NULL)); + if (methodDef->mReturnTypeRef->IsA()) + { + // An invalid 'var' error would not have been caught in the original property type pass + mIgnoreErrors = false; + } + BfResolveTypeRefFlags flags = (BfResolveTypeRefFlags)(BfResolveTypeRefFlag_NoResolveGenericParam | BfResolveTypeRefFlag_AllowRef | BfResolveTypeRefFlag_AllowRefGeneric); if ((((methodInstance->mComptimeFlags & BfComptimeFlag_ConstEval) != 0) || (methodInstance->mIsAutocompleteMethod))