aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2018-05-31 14:22:35 +0200
committerLars Knoll <lars.knoll@qt.io>2018-06-04 13:02:32 +0000
commitbdb8cf49daf4a1c7dfb9bd9caf14e19e3aa66293 (patch)
treec9f2c88f41bc4f5dd7011325438436694f5449fb /tests
parent502678a183e68a837a5b2ddee2978a3be5e9e008 (diff)
Fix creation of object literals
Our method to create object literals wasn't compliant with the ES7 spec, as we would in some cases re-order the properties. This violated the spec which required properties to be created in order, so that for-of would also iterate over them in creation order. As a nice side effect, this simplifies the code and gets a couple of test cases using computed property names to pass. Task-number: QTBUG-62512 Change-Id: I6dfe004357c5d46a0890027f4fd9e2d1e1a2a17a Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qml/ecmascripttests/TestExpectations30
1 files changed, 0 insertions, 30 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations
index 0c27620fcc..f34692184e 100644
--- a/tests/auto/qml/ecmascripttests/TestExpectations
+++ b/tests/auto/qml/ecmascripttests/TestExpectations
@@ -2393,7 +2393,6 @@ language/arguments-object/mapped/nonconfigurable-nonenumerable-nonwritable-descr
language/arguments-object/mapped/nonconfigurable-nonwritable-descriptors-set-by-arguments.js sloppyFails
language/arguments-object/mapped/nonconfigurable-nonwritable-descriptors-set-by-param.js sloppyFails
language/arguments-object/mapped/nonwritable-nonconfigurable-descriptors-set-by-arguments.js sloppyFails
-language/computed-property-names/basics/string.js fails
language/computed-property-names/basics/symbol.js fails
language/computed-property-names/class/accessor/getter-duplicates.js fails
language/computed-property-names/class/accessor/getter.js fails
@@ -2421,18 +2420,12 @@ language/computed-property-names/class/static/method-string.js fails
language/computed-property-names/class/static/method-symbol.js fails
language/computed-property-names/class/static/setter-constructor.js fails
language/computed-property-names/class/static/setter-prototype.js fails
-language/computed-property-names/object/accessor/getter-duplicates.js fails
language/computed-property-names/object/accessor/getter-super.js fails
-language/computed-property-names/object/accessor/getter.js fails
-language/computed-property-names/object/accessor/setter-duplicates.js fails
language/computed-property-names/object/accessor/setter-super.js fails
-language/computed-property-names/object/accessor/setter.js fails
-language/computed-property-names/object/method/string.js fails
language/computed-property-names/object/method/super.js fails
language/computed-property-names/object/method/symbol.js fails
language/computed-property-names/to-name-side-effects/class.js fails
language/computed-property-names/to-name-side-effects/numbers-class.js fails
-language/computed-property-names/to-name-side-effects/object.js fails
language/eval-code/direct/lex-env-distinct-cls.js fails
language/eval-code/direct/lex-env-no-init-cls.js fails
language/eval-code/direct/lex-env-no-init-const.js fails
@@ -3679,28 +3672,6 @@ language/expressions/new/spread-sngl-empty.js fails
language/expressions/new/spread-sngl-expr.js fails
language/expressions/new/spread-sngl-iter.js fails
language/expressions/new/spread-sngl-literal.js fails
-language/expressions/object/accessor-name-computed-err-evaluation.js fails
-language/expressions/object/accessor-name-computed-err-to-prop-key.js fails
-language/expressions/object/accessor-name-computed-err-unresolvable.js fails
-language/expressions/object/accessor-name-computed-in.js fails
-language/expressions/object/accessor-name-computed-yield-expr.js fails
-language/expressions/object/accessor-name-computed-yield-id.js sloppyFails
-language/expressions/object/accessor-name-computed.js fails
-language/expressions/object/accessor-name-literal-numeric-binary.js fails
-language/expressions/object/accessor-name-literal-numeric-exponent.js fails
-language/expressions/object/accessor-name-literal-numeric-hex.js fails
-language/expressions/object/accessor-name-literal-numeric-leading-decimal.js fails
-language/expressions/object/accessor-name-literal-numeric-non-canonical.js fails
-language/expressions/object/accessor-name-literal-numeric-octal.js fails
-language/expressions/object/accessor-name-literal-numeric-zero.js fails
-language/expressions/object/accessor-name-literal-string-char-escape.js fails
-language/expressions/object/accessor-name-literal-string-double-quote.js fails
-language/expressions/object/accessor-name-literal-string-empty.js fails
-language/expressions/object/accessor-name-literal-string-hex-escape.js fails
-language/expressions/object/accessor-name-literal-string-line-continuation.js fails
-language/expressions/object/accessor-name-literal-string-single-quote.js fails
-language/expressions/object/accessor-name-literal-string-unicode-escape.js fails
-language/expressions/object/computed-__proto__.js fails
language/expressions/object/concise-generator.js fails
language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js fails
language/expressions/object/dstr-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js fails
@@ -3783,7 +3754,6 @@ language/expressions/object/method-definition/yield-as-property-name.js fails
language/expressions/object/method-definition/yield-star-before-newline.js fails
language/expressions/object/method.js fails
language/expressions/object/prop-def-id-eval-error-2.js sloppyFails
-language/expressions/object/prop-def-id-eval-error.js sloppyFails
language/expressions/object/properties-names-eval-arguments.js strictFails
language/expressions/object/scope-gen-meth-body-lex-distinct.js sloppyFails
language/expressions/object/scope-gen-meth-param-elem-var-close.js sloppyFails