aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-03-22 16:34:05 +0100
committerLars Knoll <lars.knoll@qt.io>2018-04-27 08:11:28 +0000
commit02252ae08dc36ba44f65fb932c428849c7369299 (patch)
tree5c7627b08cce5bfa2df5e04b3427bcc93ef2b2fe /tests
parente07a03365ad07cd4294f487b15a57f31bd0a3d40 (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/TestExpectations23
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