From 15e1986a1c09e40ff92b31f661d6beec6f211756 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Sun, 16 Jan 2022 08:49:08 -0500 Subject: [PATCH] Self resolution fix --- IDEHelper/Compiler/BfExprEvaluator.cpp | 3 +++ 1 file changed, 3 insertions(+) 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))