diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-03-25 20:16:27 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-05-02 14:17:08 +0000 |
commit | 17f72f2d07352940b67a60c2ff6f7ef848793488 (patch) | |
tree | 4a2cf7429acaaf8c8c9d8620f989ad07ccd120b7 /src/qml/parser/qqmljsast_p.h | |
parent | 1e974dd01c074ae9f32a5a1210f2fc55dba8dd3c (diff) |
Fix destructuring of arrow function parameters
Change-Id: I64b49ae77ecd81eafb320cda04a1a7bf4b2dc90c
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljsast_p.h')
-rw-r--r-- | src/qml/parser/qqmljsast_p.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qml/parser/qqmljsast_p.h b/src/qml/parser/qqmljsast_p.h index e14e058e83..c83a459506 100644 --- a/src/qml/parser/qqmljsast_p.h +++ b/src/qml/parser/qqmljsast_p.h @@ -279,6 +279,9 @@ public: ExpressionNode() {} ExpressionNode *expressionCast() override; + + AST::FormalParameterList *reparseAsFormalParameterList(MemoryPool *pool); + }; class QML_PARSER_EXPORT LeftHandSideExpression : public ExpressionNode @@ -527,8 +530,13 @@ public: class QML_PARSER_EXPORT Pattern : public LeftHandSideExpression { public: + enum ParseMode { + Literal, + Binding + }; Pattern *patternCast() override; virtual bool convertLiteralToAssignmentPattern(MemoryPool *pool, SourceLocation *errorLocation, QString *errorMessage) = 0; + ParseMode parseMode = Literal; }; class QML_PARSER_EXPORT ArrayPattern : public Pattern |