From 6e5845482509dde3d566514ae9f9e2edc3129c23 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sat, 13 Feb 2021 07:24:26 -0800 Subject: [PATCH] Fixed global lookup in default param values --- IDEHelper/Compiler/BfModule.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 9a7bc70a..eb6652d5 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -22002,6 +22002,12 @@ void BfModule::DoMethodDeclaration(BfMethodDeclaration* methodDeclaration, bool } else { + BfTypeState typeState; + typeState.mTypeInstance = mCurTypeInstance; + typeState.mCurTypeDef = methodDef->mDeclaringType; + //typeState.mCurMethodDef = methodDef; + SetAndRestoreValue prevTypeState(mContext->mCurTypeState, &typeState); + BfConstResolver constResolver(this); defaultValue = constResolver.Resolve(paramDef->mParamDeclaration->mInitializer, resolvedParamType, (BfConstResolveFlags)(BfConstResolveFlag_NoCast | BfConstResolveFlag_AllowGlobalVariable)); if ((defaultValue) && (defaultValue.mType != resolvedParamType))