diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-03-22 16:34:05 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-04-27 08:11:28 +0000 |
commit | 02252ae08dc36ba44f65fb932c428849c7369299 (patch) | |
tree | 5c7627b08cce5bfa2df5e04b3427bcc93ef2b2fe /tests | |
parent | e07a03365ad07cd4294f487b15a57f31bd0a3d40 (diff) |
Rework the AST for Literals and destructuring expressions
Array/ObjectLiterals and destructuring expressions are
syntactically very similar. In some cases (when using
a destructuring expression as the lhs of an assigment),
the parser needs to convert the literal into a destructuring
expression.
To support these, use the same data structures for both in
the AST. Those Patterns can be converted with little
additional work from a Literal to an AssignmentPattern and
be used in all places where we need destructuring in addition
to literals.
Change-Id: I177599b46eab0f6e8cb2a40c3b3b11ed00a07d6a
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/ecmascripttests/TestExpectations | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index 9c21258e02..5b1301247e 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -5515,7 +5515,6 @@ language/expressions/function/dstr-ary-ptrn-elem-ary-elem-iter language/expressions/function/dstr-ary-ptrn-elem-ary-elision-init language/expressions/function/dstr-ary-ptrn-elem-ary-elision-iter language/expressions/function/dstr-ary-ptrn-elem-ary-empty-init -language/expressions/function/dstr-ary-ptrn-elem-ary-empty-iter language/expressions/function/dstr-ary-ptrn-elem-ary-rest-init language/expressions/function/dstr-ary-ptrn-elem-ary-rest-iter language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-arrow @@ -5524,7 +5523,6 @@ language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-cover language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-fn language/expressions/function/dstr-ary-ptrn-elem-id-init-fn-name-gen language/expressions/function/dstr-ary-ptrn-elem-id-init-skipped -language/expressions/function/dstr-ary-ptrn-elem-id-init-throws language/expressions/function/dstr-ary-ptrn-elem-id-iter-step-err language/expressions/function/dstr-ary-ptrn-elem-id-iter-val language/expressions/function/dstr-ary-ptrn-elem-id-iter-val-err @@ -5553,7 +5551,6 @@ language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-elem-iter language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-elision-init language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-elision-iter language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-init -language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-empty-iter language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-rest-init language/expressions/function/dstr-dflt-ary-ptrn-elem-ary-rest-iter language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow @@ -5562,7 +5559,6 @@ language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-skipped -language/expressions/function/dstr-dflt-ary-ptrn-elem-id-init-throws language/expressions/function/dstr-dflt-ary-ptrn-elem-id-iter-step-err language/expressions/function/dstr-dflt-ary-ptrn-elem-id-iter-val language/expressions/function/dstr-dflt-ary-ptrn-elem-id-iter-val-err @@ -6067,7 +6063,6 @@ language/expressions/object/dstr-meth-ary-ptrn-elem-ary-elem-iter language/expressions/object/dstr-meth-ary-ptrn-elem-ary-elision-init language/expressions/object/dstr-meth-ary-ptrn-elem-ary-elision-iter language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-init -language/expressions/object/dstr-meth-ary-ptrn-elem-ary-empty-iter language/expressions/object/dstr-meth-ary-ptrn-elem-ary-rest-init language/expressions/object/dstr-meth-ary-ptrn-elem-ary-rest-iter language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-arrow @@ -6076,7 +6071,6 @@ language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-cover language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-fn language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-fn-name-gen language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-skipped -language/expressions/object/dstr-meth-ary-ptrn-elem-id-init-throws language/expressions/object/dstr-meth-ary-ptrn-elem-id-iter-step-err language/expressions/object/dstr-meth-ary-ptrn-elem-id-iter-val language/expressions/object/dstr-meth-ary-ptrn-elem-id-iter-val-err @@ -6105,7 +6099,6 @@ language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-elem-iter language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-elision-init language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-elision-iter language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-init -language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-empty-iter language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-rest-init language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-ary-rest-iter language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-arrow @@ -6114,7 +6107,6 @@ language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-cover language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-fn language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-fn-name-gen language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-skipped -language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-init-throws language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-iter-step-err language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-iter-val language/expressions/object/dstr-meth-dflt-ary-ptrn-elem-id-iter-val-err @@ -6651,8 +6643,6 @@ language/module-code/namespace/internals/set-prototype-of-null language/module-code/namespace/Symbol.iterator language/module-code/namespace/Symbol.toStringTag language/module-code/parse-export-empty -language/rest-parameters/array-pattern -language/rest-parameters/object-pattern language/rest-parameters/with-new-target language/statements/async-function/cptn-decl language/statements/async-function/declaration-returns-promise @@ -8628,7 +8618,6 @@ language/statements/function/dstr-ary-ptrn-elem-ary-elem-iter language/statements/function/dstr-ary-ptrn-elem-ary-elision-init language/statements/function/dstr-ary-ptrn-elem-ary-elision-iter language/statements/function/dstr-ary-ptrn-elem-ary-empty-init -language/statements/function/dstr-ary-ptrn-elem-ary-empty-iter language/statements/function/dstr-ary-ptrn-elem-ary-rest-init language/statements/function/dstr-ary-ptrn-elem-ary-rest-iter language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-arrow @@ -8637,7 +8626,6 @@ language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-cover language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-fn language/statements/function/dstr-ary-ptrn-elem-id-init-fn-name-gen language/statements/function/dstr-ary-ptrn-elem-id-init-skipped -language/statements/function/dstr-ary-ptrn-elem-id-init-throws language/statements/function/dstr-ary-ptrn-elem-id-iter-step-err language/statements/function/dstr-ary-ptrn-elem-id-iter-val language/statements/function/dstr-ary-ptrn-elem-id-iter-val-err @@ -8666,7 +8654,6 @@ language/statements/function/dstr-dflt-ary-ptrn-elem-ary-elem-iter language/statements/function/dstr-dflt-ary-ptrn-elem-ary-elision-init language/statements/function/dstr-dflt-ary-ptrn-elem-ary-elision-iter language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-init -language/statements/function/dstr-dflt-ary-ptrn-elem-ary-empty-iter language/statements/function/dstr-dflt-ary-ptrn-elem-ary-rest-init language/statements/function/dstr-dflt-ary-ptrn-elem-ary-rest-iter language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-arrow @@ -8675,7 +8662,6 @@ language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-cover language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-fn language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-gen language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-skipped -language/statements/function/dstr-dflt-ary-ptrn-elem-id-init-throws language/statements/function/dstr-dflt-ary-ptrn-elem-id-iter-step-err language/statements/function/dstr-dflt-ary-ptrn-elem-id-iter-val language/statements/function/dstr-dflt-ary-ptrn-elem-id-iter-val-err @@ -9261,6 +9247,15 @@ built-ins/NativeErrors/SyntaxError/is-error-object built-ins/NativeErrors/TypeError/is-error-object built-ins/NativeErrors/URIError/is-error-object +built-ins/Object/prototype/toLocaleString/primitive_this_value +language/expressions/object/yield-non-strict-access +language/expressions/object/yield-non-strict-syntax +language/expressions/object/not-defined +language/expressions/object/prop-def-id-get-error +language/expressions/object/prop-def-id-valid +language/function-code/10.4.3-1-104 +language/function-code/10.4.3-1-106 + # Expected to fail but passed --- language/eval-code/direct/var-env-global-lex-non-strict language/global-code/decl-lex-restricted-global |