aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/parser/qqmljsast_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-03-25 20:16:27 +0200
committerLars Knoll <lars.knoll@qt.io>2018-05-02 14:17:08 +0000
commit17f72f2d07352940b67a60c2ff6f7ef848793488 (patch)
tree4a2cf7429acaaf8c8c9d8620f989ad07ccd120b7 /src/qml/parser/qqmljsast_p.h
parent1e974dd01c074ae9f32a5a1210f2fc55dba8dd3c (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.h8
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