From fd3bd861ae9c503a4c9b0c6ac55049e8b4af52a1 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 24 Jul 2024 07:03:52 +0200 Subject: [PATCH] Fixed mixin within block expression --- IDEHelper/Compiler/BfExprEvaluator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 8fcd5718..f9ff3bd0 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -17550,6 +17550,7 @@ void BfExprEvaluator::InjectMixin(BfAstNode* targetSrc, BfTypedValue target, boo mModule->mBfIRBuilder->SaveDebugLocation(); SetAndRestoreValue prevMixinState(curMethodState->mMixinState, mixinState); + SetAndRestoreValue prevExprEvaluator(curMethodState->mCurScope->mExprEvaluator, NULL); BfGetSymbolReferenceKind prevSymbolRefKind = BfGetSymbolReferenceKind_None; if (mModule->mCompiler->mResolvePassData != NULL)