From 0c51826a42e92a36b9d49f83811d932e0a34299e Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 30 Nov 2020 09:56:43 -0800 Subject: [PATCH] Fixed Go to Definition for enumerators with a Dispose method --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index c61689cc..f41aa296 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -6331,6 +6331,7 @@ void BfModule::Visit(BfForEachStatement* forEachStmt) // Allow for "Dispose" not to exist SetAndRestoreValue prevIgnoreErrors(mIgnoreErrors, true); BfResolvedArgs resolvedArgs; + exprEvaluator.mBfEvalExprFlags = (BfEvalExprFlags)(exprEvaluator.mBfEvalExprFlags | BfEvalExprFlags_NoAutoComplete); exprEvaluator.MatchMethod(forEachStmt->mCollectionExpression, NULL, itr, false, false, "Dispose", resolvedArgs, NULL); if (functionBindResult.mMethodInstance != NULL) {