From 3cdc70c1be319bd3860e24493d335e91a41ae0a6 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 12 Feb 2021 07:44:43 -0800 Subject: [PATCH] Fixed defer statement warning in emitted code --- IDEHelper/Compiler/BfStmtEvaluator.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index e04eaeeb..091b96e6 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -6726,7 +6726,13 @@ void BfModule::Visit(BfDeferStatement* deferStmt) if ((scope == mCurMethodState->mCurScope) && (scope->mCloseNode == NULL)) { - Warn(0, "This defer will immediately execute. Consider specifying a wider scope target such as 'defer::'", deferStmt->mDeferToken); + auto parser = deferStmt->GetParser(); + if ((parser != NULL) && (parser->mFileName.Contains('|'))) + { + // Is emitted + } + else + Warn(0, "This defer will immediately execute. Consider specifying a wider scope target such as 'defer::'", deferStmt->mDeferToken); } if (auto block = BfNodeDynCast(deferStmt->mTargetNode))