1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-22 09:38:01 +02:00

Fixed "defer will immediately execute" warning in Compiler.Emit

This commit is contained in:
Brian Fiete 2022-04-28 11:58:47 -07:00
parent 7c11274e1e
commit fdb4d7bbb5

View file

@ -6925,11 +6925,7 @@ void BfModule::Visit(BfDeferStatement* deferStmt)
if ((scope == mCurMethodState->mCurScope) && (scope->mCloseNode == NULL)) if ((scope == mCurMethodState->mCurScope) && (scope->mCloseNode == NULL))
{ {
auto parser = deferStmt->GetParser(); auto parser = deferStmt->GetParser();
if ((parser != NULL) && (parser->mFileName.Contains('|'))) if ((parser == NULL) || (!parser->mIsEmitted))
{
// Is emitted
}
else
Warn(0, "This defer will immediately execute. Consider specifying a wider scope target such as 'defer::'", deferStmt->mDeferToken); Warn(0, "This defer will immediately execute. Consider specifying a wider scope target such as 'defer::'", deferStmt->mDeferToken);
} }