From a5fc9b34ec5ea9ef10e2616cc9a55676bc0688ee Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 19 Aug 2014 09:39:06 +0100 Subject: [PATCH] Fixed javascript parser to handle for statements without iterator terms. --- modules/juce_core/javascript/juce_Javascript.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/juce_core/javascript/juce_Javascript.cpp b/modules/juce_core/javascript/juce_Javascript.cpp index af99a84ebe..5398e0ccc4 100644 --- a/modules/juce_core/javascript/juce_Javascript.cpp +++ b/modules/juce_core/javascript/juce_Javascript.cpp @@ -1145,8 +1145,14 @@ struct JavascriptEngine::RootObject : public DynamicObject match (TokenTypes::semicolon); } - s->iterator = parseExpression(); - match (TokenTypes::closeParen); + if (matchIf (TokenTypes::closeParen)) + s->iterator = new Statement (location); + else + { + s->iterator = parseExpression(); + match (TokenTypes::closeParen); + } + s->body = parseStatement(); return s.release(); }