From 4646acad0db369302d08a1b83e1971be31c1df4f Mon Sep 17 00:00:00 2001 From: Marco Benelli Date: Tue, 16 Oct 2018 15:32:58 +0200 Subject: qmljs: update parser Update the qtcreator qmljs parser to the one of Qt 5.12. It supports EcmaScript 7. Task-number: QTCREATORBUG-20341 Change-Id: I0d1cff71402ba17e22cde6b46c65614e162280de Reviewed-by: Erik Verbruggen --- src/libs/qmljs/qmljsdocument.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/libs/qmljs/qmljsdocument.cpp') diff --git a/src/libs/qmljs/qmljsdocument.cpp b/src/libs/qmljs/qmljsdocument.cpp index 0474fca121..a4551b1c1c 100644 --- a/src/libs/qmljs/qmljsdocument.cpp +++ b/src/libs/qmljs/qmljsdocument.cpp @@ -248,7 +248,7 @@ public: {} - void pragmaLibrary(int line, int column) override + void pragmaLibrary(int line, int column) { isLibrary = true; addLocation(line, column); @@ -305,12 +305,14 @@ bool Document::parse_helper(int startToken) case QmlJSGrammar::T_FEED_UI_PROGRAM: _parsedCorrectly = parser.parse(); break; - case QmlJSGrammar::T_FEED_JS_PROGRAM: + case QmlJSGrammar::T_FEED_JS_SCRIPT: + case QmlJSGrammar::T_FEED_JS_MODULE: _parsedCorrectly = parser.parseProgram(); for (const auto &d: directives.locations()) { _jsdirectives << d; } break; + case QmlJSGrammar::T_FEED_JS_EXPRESSION: _parsedCorrectly = parser.parseExpression(); break; @@ -341,7 +343,7 @@ bool Document::parseQml() bool Document::parseJavaScript() { - return parse_helper(QmlJSGrammar::T_FEED_JS_PROGRAM); + return parse_helper(QmlJSGrammar::T_FEED_JS_SCRIPT); } bool Document::parseExpression() -- cgit v1.2.1