mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-09 03:52:19 +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))
|
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))
|
if (auto block = BfNodeDynCast<BfBlock>(deferStmt->mTargetNode))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue