diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index c94942c3..23a0ce3b 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -8098,9 +8098,19 @@ BfObjectCreateExpression* BfReducer::CreateObjectCreateExpression(BfAstNode* all { SetAndRestoreValue prevVisitorPos(mVisitorPos, BfVisitorPos(block)); ReadArguments(objectCreateExpr, objectCreateExpr, &arguments, &commas, BfToken_None, true); + + while (true) + { + auto nextNode = mVisitorPos.GetNext(); + if (nextNode == NULL) + break; + AddErrorNode(nextNode); + mVisitorPos.MoveNext(); + } } if (block->mCloseBrace != NULL) MEMBER_SET(objectCreateExpr, mCloseToken, block->mCloseBrace); + objectCreateExpr->mSrcEnd = block->mSrcEnd; return objectCreateExpr; }