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))