diff options
author | Lars Knoll <lars.knoll@qt.io> | 2018-05-31 14:22:35 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2018-06-04 13:02:32 +0000 |
commit | bdb8cf49daf4a1c7dfb9bd9caf14e19e3aa66293 (patch) | |
tree | c9f2c88f41bc4f5dd7011325438436694f5449fb /tests | |
parent | 502678a183e68a837a5b2ddee2978a3be5e9e008 (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/TestExpectations | 30 |
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 |