mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 11:38:21 +02:00
Fixed defer statement warning in emitted code
This commit is contained in:
parent
b356e4735c
commit
3cdc70c1be
1 changed files with 7 additions and 1 deletions
|
@ -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<BfBlock>(deferStmt->mTargetNode))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue