diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index 17e41cef..fa847e62 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -7335,6 +7335,11 @@ BfIRValue BfModule::CreateTypeData(BfType* type, Dictionary& usedStrin SetAndRestoreValue prevTypeInstance(mCurTypeInstance, typeInstance); if (auto methodDeclaration = methodDef->GetMethodDeclaration()) { + BfTypeState typeState; + typeState.mPrevState = mContext->mCurTypeState; + typeState.mForceActiveTypeDef = methodDef->mDeclaringType; + SetAndRestoreValue prevTypeState(mContext->mCurTypeState, &typeState); + for (BfParameterDeclaration* paramDecl : methodDeclaration->mParams) { if (paramDecl->mAttributes != NULL)