From f7abec2283f6b6e0702082ae3314b67f3e418a6d Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 25 Apr 2022 14:57:23 -0700 Subject: [PATCH] Allow 'var' params indirectly specified (ie: from comptime) --- IDEHelper/Compiler/BfModule.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 5a00bd24..3db3507d 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -18717,7 +18717,7 @@ void BfModule::ProcessMethod_SetupParams(BfMethodInstance* methodInstance, BfTyp auto paramsType = ResolveTypeRef(paramDef->mTypeRef, BfPopulateType_Declaration, BfResolveTypeRefFlag_NoResolveGenericParam); if (paramsType == NULL) { - AssertErrorState(); + // Had error or 'var' } else if (paramsType->IsGenericParam()) { @@ -23378,6 +23378,10 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool { isValid = true; } + else if (resolvedParamType->IsVar()) + { + isValid = true; + } else if ((resolvedParamType->IsDelegate()) || (resolvedParamType->IsFunction())) { hadDelegateParams = true;