diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 2334a524..bee34013 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -6790,7 +6790,10 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu { // Resolve `Self` types if (wantType->IsUnspecializedTypeVariation()) + { + SetAndRestoreValue prevCurTypeInst(mModule->mCurTypeInstance, methodInstance->GetOwner()); wantType = mModule->ResolveGenericType(wantType, NULL, NULL); + } } if (IsVar(wantType))