diff --git a/IDEHelper/Compiler/BfReducer.cpp b/IDEHelper/Compiler/BfReducer.cpp index 9d3e001c..4b1d36f2 100644 --- a/IDEHelper/Compiler/BfReducer.cpp +++ b/IDEHelper/Compiler/BfReducer.cpp @@ -3304,9 +3304,11 @@ BfSwitchStatement* BfReducer::CreateSwitchStatement(BfTokenNode* tokenNode) token = tokenNode->GetToken(); if ((tokenNode == NULL) || ((token != BfToken_Case) && (token != BfToken_When) && (token != BfToken_Default))) - { + { Fail("Expected 'case'", child); - return switchStatement; + AddErrorNode(child); + isDone = !mVisitorPos.MoveNext(); + continue; } //TODO: This error was getting annoying... Put back?