diff --git a/IDEHelper/Compiler/BfAst.cpp b/IDEHelper/Compiler/BfAst.cpp index 08a837c9..e7128ef2 100644 --- a/IDEHelper/Compiler/BfAst.cpp +++ b/IDEHelper/Compiler/BfAst.cpp @@ -767,7 +767,10 @@ BfAstNode* Beefy::BfNodeToNonTemporary(BfAstNode* node) bool BfAstNode::IsMissingSemicolon() { if (auto deferStmt = BfNodeDynCast(this)) - return BfNodeDynCastExact(deferStmt->mTargetNode) == NULL; + { + if (BfNodeIsExact(deferStmt->mTargetNode)) + return false; + } if (auto stmt = BfNodeDynCast(this)) { if (auto repeatStmt = BfNodeDynCast(this)) @@ -790,7 +793,10 @@ bool BfAstNode::IsMissingSemicolon() bool BfAstNode::IsExpression() { if (auto deferStmt = BfNodeDynCast(this)) - return BfNodeDynCastExact(deferStmt->mTargetNode) == NULL; + { + if (BfNodeIsExact(deferStmt->mTargetNode)) + return false; + } if (auto block = BfNodeDynCast(this)) { if (block->mChildArr.mSize == 0)