aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-06-05 13:07:50 +0200
committerLars Knoll <lars.knoll@qt.io>2018-06-21 13:30:44 +0000
commitce18e987d4ea623c0db6d10f2a97a16b639a234e (patch)
tree793ce0624f971de8015d5580e6c06d2b1a1b9aab /tests
parenta12da297946b5a6e767b972bc635a3308683b2e5 (diff)
Fix more issues with destructuring
Fix destructuring targets that are complex lhs expressions. There are still some failures remaining, but this fixes another larger chunk of test cases. Change-Id: Icf08f42d7c70d4e81be5d5d2e27ebe6249d25467 Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations73
1 files changed, 10 insertions, 63 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations
index 4967ea67d2..ead465917b 100644
--- a/tests/auto/qml/ecmascripttests/TestExpectations
+++ b/tests/auto/qml/ecmascripttests/TestExpectations
@@ -2477,24 +2477,24 @@ language/expressions/array/spread-sngl-literal.js fails
language/expressions/arrow-function/cannot-override-this-with-thisArg.js fails
language/expressions/arrow-function/dflt-params-ref-later.js fails
language/expressions/arrow-function/dflt-params-ref-self.js fails
-language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-rest-init.js fails
-language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-rest-iter.js fails
+language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-rest-init.js strictFails
+language/expressions/arrow-function/dstr-ary-ptrn-elem-ary-rest-iter.js strictFails
language/expressions/arrow-function/dstr-ary-ptrn-elem-id-init-fn-name-class.js fails
language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-elem.js fails
language/expressions/arrow-function/dstr-ary-ptrn-rest-ary-rest.js fails
-language/expressions/arrow-function/dstr-ary-ptrn-rest-id-elision.js fails
-language/expressions/arrow-function/dstr-ary-ptrn-rest-id-exhausted.js fails
-language/expressions/arrow-function/dstr-ary-ptrn-rest-id.js fails
+language/expressions/arrow-function/dstr-ary-ptrn-rest-id-elision.js strictFails
+language/expressions/arrow-function/dstr-ary-ptrn-rest-id-exhausted.js strictFails
+language/expressions/arrow-function/dstr-ary-ptrn-rest-id.js strictFails
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-id.js fails
language/expressions/arrow-function/dstr-ary-ptrn-rest-obj-prop-id.js fails
-language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-rest-init.js fails
-language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js fails
+language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-rest-init.js strictFails
+language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-ary-rest-iter.js strictFails
language/expressions/arrow-function/dstr-dflt-ary-ptrn-elem-id-init-fn-name-class.js fails
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-elem.js fails
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-ary-rest.js fails
-language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-elision.js fails
-language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-exhausted.js fails
-language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id.js fails
+language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-elision.js strictFails
+language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id-exhausted.js strictFails
+language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-id.js strictFails
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-id.js fails
language/expressions/arrow-function/dstr-dflt-ary-ptrn-rest-obj-prop-id.js fails
language/expressions/arrow-function/dstr-dflt-obj-ptrn-id-init-fn-name-class.js fails
@@ -2535,37 +2535,24 @@ language/expressions/assignment/dstr-array-elem-iter-rtrn-close-null.js fails
language/expressions/assignment/dstr-array-elem-iter-rtrn-close.js fails
language/expressions/assignment/dstr-array-elem-iter-thrw-close-err.js fails
language/expressions/assignment/dstr-array-elem-iter-thrw-close.js fails
-language/expressions/assignment/dstr-array-elem-nested-array-yield-expr.js fails
-language/expressions/assignment/dstr-array-elem-nested-array-yield-ident-valid.js sloppyFails
language/expressions/assignment/dstr-array-elem-put-const.js fails
language/expressions/assignment/dstr-array-elem-put-let.js fails
-language/expressions/assignment/dstr-array-elem-put-prop-ref-no-get.js fails
-language/expressions/assignment/dstr-array-elem-put-prop-ref-user-err.js fails
-language/expressions/assignment/dstr-array-elem-put-prop-ref.js fails
-language/expressions/assignment/dstr-array-elem-target-yield-expr.js fails
-language/expressions/assignment/dstr-array-elem-target-yield-valid.js sloppyFails
language/expressions/assignment/dstr-array-elem-trlg-iter-list-rtrn-close-err.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-list-rtrn-close-null.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-list-rtrn-close.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-list-thrw-close-err.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-list-thrw-close.js fails
-language/expressions/assignment/dstr-array-elem-trlg-iter-rest-nrml-close-skip.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-rest-rtrn-close-err.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-rest-rtrn-close-null.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-rest-rtrn-close.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-rest-thrw-close-err.js fails
language/expressions/assignment/dstr-array-elem-trlg-iter-rest-thrw-close.js fails
-language/expressions/assignment/dstr-array-rest-after-element.js fails
-language/expressions/assignment/dstr-array-rest-after-elision.js fails
-language/expressions/assignment/dstr-array-rest-elision.js fails
language/expressions/assignment/dstr-array-rest-iter-rtrn-close-err.js fails
language/expressions/assignment/dstr-array-rest-iter-rtrn-close-null.js fails
language/expressions/assignment/dstr-array-rest-iter-rtrn-close.js fails
language/expressions/assignment/dstr-array-rest-iter-thrw-close-err.js fails
language/expressions/assignment/dstr-array-rest-iter-thrw-close.js fails
language/expressions/assignment/dstr-array-rest-lref-err.js fails
-language/expressions/assignment/dstr-array-rest-lref.js fails
-language/expressions/assignment/dstr-array-rest-nested-array-iter-thrw-close-skip.js fails
language/expressions/assignment/dstr-array-rest-nested-array-null.js fails
language/expressions/assignment/dstr-array-rest-nested-array-undefined-hole.js fails
language/expressions/assignment/dstr-array-rest-nested-array-undefined-own.js fails
@@ -2577,17 +2564,9 @@ language/expressions/assignment/dstr-array-rest-nested-obj-null.js fails
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-hole.js fails
language/expressions/assignment/dstr-array-rest-nested-obj-undefined-own.js fails
language/expressions/assignment/dstr-array-rest-nested-obj-undefined.js fails
-language/expressions/assignment/dstr-array-rest-nested-obj-yield-expr.js fails
-language/expressions/assignment/dstr-array-rest-nested-obj-yield-ident-valid.js sloppyFails
language/expressions/assignment/dstr-array-rest-nested-obj.js fails
language/expressions/assignment/dstr-array-rest-put-const.js fails
language/expressions/assignment/dstr-array-rest-put-let.js fails
-language/expressions/assignment/dstr-array-rest-put-prop-ref-no-get.js fails
-language/expressions/assignment/dstr-array-rest-put-prop-ref.js fails
-language/expressions/assignment/dstr-array-rest-put-unresolvable-no-strict.js sloppyFails
-language/expressions/assignment/dstr-array-rest-put-unresolvable-strict.js strictFails
-language/expressions/assignment/dstr-array-rest-yield-expr.js fails
-language/expressions/assignment/dstr-array-rest-yield-ident-valid.js sloppyFails
language/expressions/assignment/dstr-obj-empty-null.js fails
language/expressions/assignment/dstr-obj-empty-undef.js fails
language/expressions/assignment/dstr-obj-id-init-fn-name-class.js fails
@@ -2596,13 +2575,8 @@ language/expressions/assignment/dstr-obj-id-put-const.js fails
language/expressions/assignment/dstr-obj-id-put-let.js fails
language/expressions/assignment/dstr-obj-prop-elem-init-fn-name-class.js fails
language/expressions/assignment/dstr-obj-prop-elem-init-let.js fails
-language/expressions/assignment/dstr-obj-prop-elem-target-yield-expr.js fails
-language/expressions/assignment/dstr-obj-prop-elem-target-yield-ident-valid.js sloppyFails
language/expressions/assignment/dstr-obj-prop-put-const.js fails
language/expressions/assignment/dstr-obj-prop-put-let.js fails
-language/expressions/assignment/dstr-obj-prop-put-prop-ref-no-get.js fails
-language/expressions/assignment/dstr-obj-prop-put-prop-ref-user-err.js fails
-language/expressions/assignment/dstr-obj-prop-put-prop-ref.js fails
language/expressions/assignment/fn-name-class.js fails
language/expressions/assignment/fn-name-lhs-cover.js fails
language/expressions/assignment/fn-name-lhs-member.js fails
@@ -4853,36 +4827,24 @@ language/statements/for-of/dstr-array-elem-iter-rtrn-close-null.js fails
language/statements/for-of/dstr-array-elem-iter-rtrn-close.js fails
language/statements/for-of/dstr-array-elem-iter-thrw-close-err.js fails
language/statements/for-of/dstr-array-elem-iter-thrw-close.js fails
-language/statements/for-of/dstr-array-elem-nested-array-yield-expr.js fails
-language/statements/for-of/dstr-array-elem-nested-array-yield-ident-valid.js sloppyFails
language/statements/for-of/dstr-array-elem-put-const.js fails
language/statements/for-of/dstr-array-elem-put-let.js fails
-language/statements/for-of/dstr-array-elem-put-prop-ref-no-get.js fails
-language/statements/for-of/dstr-array-elem-put-prop-ref-user-err.js fails
-language/statements/for-of/dstr-array-elem-put-prop-ref.js fails
-language/statements/for-of/dstr-array-elem-target-yield-expr.js fails
-language/statements/for-of/dstr-array-elem-target-yield-valid.js sloppyFails
language/statements/for-of/dstr-array-elem-trlg-iter-list-rtrn-close-err.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-list-rtrn-close-null.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-list-rtrn-close.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-list-thrw-close-err.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-list-thrw-close.js fails
-language/statements/for-of/dstr-array-elem-trlg-iter-rest-nrml-close-skip.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-rest-rtrn-close-err.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-rest-rtrn-close-null.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-rest-rtrn-close.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-rest-thrw-close-err.js fails
language/statements/for-of/dstr-array-elem-trlg-iter-rest-thrw-close.js fails
-language/statements/for-of/dstr-array-rest-after-element.js fails
-language/statements/for-of/dstr-array-rest-after-elision.js fails
-language/statements/for-of/dstr-array-rest-elision.js fails
language/statements/for-of/dstr-array-rest-iter-rtrn-close-err.js fails
language/statements/for-of/dstr-array-rest-iter-rtrn-close-null.js fails
language/statements/for-of/dstr-array-rest-iter-rtrn-close.js fails
language/statements/for-of/dstr-array-rest-iter-thrw-close-err.js fails
language/statements/for-of/dstr-array-rest-iter-thrw-close.js fails
language/statements/for-of/dstr-array-rest-lref-err.js fails
-language/statements/for-of/dstr-array-rest-lref.js fails
language/statements/for-of/dstr-array-rest-nested-array-iter-thrw-close-skip.js fails
language/statements/for-of/dstr-array-rest-nested-array-null.js fails
language/statements/for-of/dstr-array-rest-nested-array-undefined-hole.js fails
@@ -4895,19 +4857,9 @@ language/statements/for-of/dstr-array-rest-nested-obj-null.js fails
language/statements/for-of/dstr-array-rest-nested-obj-undefined-hole.js fails
language/statements/for-of/dstr-array-rest-nested-obj-undefined-own.js fails
language/statements/for-of/dstr-array-rest-nested-obj-undefined.js fails
-language/statements/for-of/dstr-array-rest-nested-obj-yield-expr.js fails
-language/statements/for-of/dstr-array-rest-nested-obj-yield-ident-valid.js sloppyFails
language/statements/for-of/dstr-array-rest-nested-obj.js fails
language/statements/for-of/dstr-array-rest-put-const.js fails
language/statements/for-of/dstr-array-rest-put-let.js fails
-language/statements/for-of/dstr-array-rest-put-prop-ref-no-get.js fails
-language/statements/for-of/dstr-array-rest-put-prop-ref-user-err-iter-close-skip.js fails
-language/statements/for-of/dstr-array-rest-put-prop-ref-user-err.js fails
-language/statements/for-of/dstr-array-rest-put-prop-ref.js fails
-language/statements/for-of/dstr-array-rest-put-unresolvable-no-strict.js sloppyFails
-language/statements/for-of/dstr-array-rest-put-unresolvable-strict.js strictFails
-language/statements/for-of/dstr-array-rest-yield-expr.js fails
-language/statements/for-of/dstr-array-rest-yield-ident-valid.js sloppyFails
language/statements/for-of/dstr-const-ary-init-iter-close.js fails
language/statements/for-of/dstr-const-ary-init-iter-get-err.js fails
language/statements/for-of/dstr-const-ary-init-iter-no-close.js fails
@@ -4987,13 +4939,8 @@ language/statements/for-of/dstr-obj-id-put-const.js fails
language/statements/for-of/dstr-obj-id-put-let.js fails
language/statements/for-of/dstr-obj-prop-elem-init-fn-name-class.js fails
language/statements/for-of/dstr-obj-prop-elem-init-let.js fails
-language/statements/for-of/dstr-obj-prop-elem-target-yield-expr.js fails
-language/statements/for-of/dstr-obj-prop-elem-target-yield-ident-valid.js sloppyFails
language/statements/for-of/dstr-obj-prop-put-const.js fails
language/statements/for-of/dstr-obj-prop-put-let.js fails
-language/statements/for-of/dstr-obj-prop-put-prop-ref-no-get.js fails
-language/statements/for-of/dstr-obj-prop-put-prop-ref-user-err.js fails
-language/statements/for-of/dstr-obj-prop-put-prop-ref.js fails
language/statements/for-of/dstr-var-ary-ptrn-elem-id-init-fn-name-class.js fails
language/statements/for-of/dstr-var-obj-ptrn-id-init-fn-name-class.js fails
language/statements/for-of/generator-close-via-continue.js fails