diff options
author | Robin Burchell <robin.burchell@crimson.no> | 2018-05-29 22:41:34 +0200 |
---|---|---|
committer | Robin Burchell <robin.burchell@crimson.no> | 2018-06-01 11:53:37 +0000 |
commit | a0fcf724ef1d8586301a913d2cd744aed33e3605 (patch) | |
tree | 07f9c32d835b0323e591fc5dc6f840f3ce426528 /tests | |
parent | 19f657d9957e29034c719d6a6b015f7a78ae1a4a (diff) |
Add the start of a Map from ES7
Like Set, for the time being, this is baseed on top of ArrayObject: two
of them, one for keys, one for values. Again, this goes against the
spirit of the spec (which requires nonlinear access), but having the API
present is at least a start, and the implementation is easily changed.
Change-Id: Idcf0ad8d92eb5daac734d52e8e2dd4c8e0dd5109
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/ecmascripttests/TestExpectations | 135 | ||||
-rw-r--r-- | tests/auto/qml/qjsengine/tst_qjsengine.cpp | 1 |
2 files changed, 1 insertions, 135 deletions
diff --git a/tests/auto/qml/ecmascripttests/TestExpectations b/tests/auto/qml/ecmascripttests/TestExpectations index 6db3a0571f..5a845d19ab 100644 --- a/tests/auto/qml/ecmascripttests/TestExpectations +++ b/tests/auto/qml/ecmascripttests/TestExpectations @@ -520,13 +520,6 @@ built-ins/JSON/stringify/replacer-proxy-revoked.js fails built-ins/JSON/stringify/replacer-proxy.js fails built-ins/JSON/stringify/value-proxy-revoked.js fails built-ins/JSON/stringify/value-proxy.js fails -built-ins/Map/Symbol.species/length.js fails -built-ins/Map/Symbol.species/return-value.js fails -built-ins/Map/Symbol.species/symbol-species-name.js fails -built-ins/Map/Symbol.species/symbol-species.js fails -built-ins/Map/constructor.js fails -built-ins/Map/does-not-throw-when-set-is-not-callable.js fails -built-ins/Map/get-set-method-failure.js fails built-ins/Map/iterable-calls-set.js fails built-ins/Map/iterator-close-after-set-failure.js fails built-ins/Map/iterator-is-undefined-throws.js fails @@ -534,147 +527,31 @@ built-ins/Map/iterator-item-first-entry-returns-abrupt.js fails built-ins/Map/iterator-item-second-entry-returns-abrupt.js fails built-ins/Map/iterator-items-are-not-object-close-iterator.js fails built-ins/Map/iterator-items-are-not-object.js fails -built-ins/Map/iterator-next-failure.js fails -built-ins/Map/iterator-value-failure.js fails -built-ins/Map/length.js fails -built-ins/Map/map-iterable-empty-does-not-call-set.js fails built-ins/Map/map-iterable-throws-when-set-is-not-callable.js fails built-ins/Map/map-iterable.js fails -built-ins/Map/map-no-iterable-does-not-call-set.js fails -built-ins/Map/map-no-iterable.js fails -built-ins/Map/map.js fails -built-ins/Map/name.js fails -built-ins/Map/newtarget.js fails -built-ins/Map/properties-of-map-instances.js fails -built-ins/Map/properties-of-the-map-prototype-object.js fails built-ins/Map/proto-from-ctor-realm.js fails -built-ins/Map/prototype-of-map.js fails -built-ins/Map/prototype/Symbol.iterator.js fails -built-ins/Map/prototype/Symbol.toStringTag.js fails -built-ins/Map/prototype/clear/clear-map.js fails -built-ins/Map/prototype/clear/clear.js fails -built-ins/Map/prototype/clear/context-is-not-map-object.js fails -built-ins/Map/prototype/clear/context-is-not-object.js fails -built-ins/Map/prototype/clear/context-is-set-object-throws.js fails built-ins/Map/prototype/clear/context-is-weakmap-object-throws.js fails -built-ins/Map/prototype/clear/length.js fails -built-ins/Map/prototype/clear/map-data-list-is-preserved.js fails -built-ins/Map/prototype/clear/name.js fails -built-ins/Map/prototype/clear/returns-undefined.js fails -built-ins/Map/prototype/constructor.js fails -built-ins/Map/prototype/delete/context-is-not-map-object.js fails -built-ins/Map/prototype/delete/context-is-not-object.js fails -built-ins/Map/prototype/delete/context-is-set-object-throws.js fails built-ins/Map/prototype/delete/context-is-weakmap-object-throws.js fails -built-ins/Map/prototype/delete/delete.js fails built-ins/Map/prototype/delete/does-not-break-iterators.js fails -built-ins/Map/prototype/delete/length.js fails -built-ins/Map/prototype/delete/name.js fails -built-ins/Map/prototype/delete/returns-false.js fails built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js fails -built-ins/Map/prototype/descriptor.js fails -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/entries/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/entries/entries.js fails -built-ins/Map/prototype/entries/length.js fails -built-ins/Map/prototype/entries/name.js fails -built-ins/Map/prototype/entries/returns-iterator-empty.js fails -built-ins/Map/prototype/entries/returns-iterator.js fails -built-ins/Map/prototype/entries/this-not-object-throw.js fails built-ins/Map/prototype/forEach/callback-parameters.js fails -built-ins/Map/prototype/forEach/callback-result-is-abrupt.js sloppyFails -built-ins/Map/prototype/forEach/callback-this-non-strict.js sloppyFails -built-ins/Map/prototype/forEach/callback-this-strict.js strictFails built-ins/Map/prototype/forEach/deleted-values-during-foreach.js fails -built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/forEach/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/forEach/first-argument-is-not-callable.js fails -built-ins/Map/prototype/forEach/forEach.js fails built-ins/Map/prototype/forEach/iterates-in-key-insertion-order.js fails built-ins/Map/prototype/forEach/iterates-values-added-after-foreach-begins.js fails built-ins/Map/prototype/forEach/iterates-values-deleted-then-readded.js fails -built-ins/Map/prototype/forEach/length.js fails -built-ins/Map/prototype/forEach/name.js fails -built-ins/Map/prototype/forEach/return-undefined.js fails -built-ins/Map/prototype/forEach/second-parameter-as-callback-context.js fails -built-ins/Map/prototype/forEach/this-not-object-throw.js fails -built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/get/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/get/get.js fails -built-ins/Map/prototype/get/length.js fails -built-ins/Map/prototype/get/name.js fails -built-ins/Map/prototype/get/returns-undefined.js fails -built-ins/Map/prototype/get/returns-value-different-key-types.js fails -built-ins/Map/prototype/get/returns-value-normalized-zero-key.js fails -built-ins/Map/prototype/get/this-not-object-throw.js fails -built-ins/Map/prototype/has/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/has/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/has/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/has/has.js fails -built-ins/Map/prototype/has/length.js fails -built-ins/Map/prototype/has/name.js fails -built-ins/Map/prototype/has/normalizes-zero-key.js fails -built-ins/Map/prototype/has/return-false-different-key-types.js fails -built-ins/Map/prototype/has/return-true-different-key-types.js fails -built-ins/Map/prototype/has/this-not-object-throw.js fails -built-ins/Map/prototype/keys/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/keys/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/keys/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/keys/keys.js fails -built-ins/Map/prototype/keys/length.js fails -built-ins/Map/prototype/keys/name.js fails -built-ins/Map/prototype/keys/returns-iterator-empty.js fails -built-ins/Map/prototype/keys/returns-iterator.js fails -built-ins/Map/prototype/keys/this-not-object-throw.js fails -built-ins/Map/prototype/set/append-new-values-normalizes-zero-key.js fails -built-ins/Map/prototype/set/append-new-values-return-map.js fails built-ins/Map/prototype/set/append-new-values.js fails -built-ins/Map/prototype/set/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/set/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/set/does-not-have-mapdata-internal-slot.js fails built-ins/Map/prototype/set/length.js fails -built-ins/Map/prototype/set/name.js fails -built-ins/Map/prototype/set/replaces-a-value-normalizes-zero-key.js fails -built-ins/Map/prototype/set/replaces-a-value-returns-map.js fails -built-ins/Map/prototype/set/replaces-a-value.js fails -built-ins/Map/prototype/set/set.js fails -built-ins/Map/prototype/set/this-not-object-throw.js fails -built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/size/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/size/length.js fails built-ins/Map/prototype/size/name.js fails -built-ins/Map/prototype/size/returns-count-of-present-values-before-after-set-clear.js fails -built-ins/Map/prototype/size/returns-count-of-present-values-before-after-set-delete.js fails -built-ins/Map/prototype/size/returns-count-of-present-values-by-insertion.js fails built-ins/Map/prototype/size/returns-count-of-present-values-by-iterable.js fails built-ins/Map/prototype/size/size.js fails -built-ins/Map/prototype/size/this-not-object-throw.js fails -built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-set.js fails built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot-weakmap.js fails -built-ins/Map/prototype/values/does-not-have-mapdata-internal-slot.js fails -built-ins/Map/prototype/values/length.js fails -built-ins/Map/prototype/values/name.js fails -built-ins/Map/prototype/values/returns-iterator-empty.js fails -built-ins/Map/prototype/values/returns-iterator.js fails -built-ins/Map/prototype/values/this-not-object-throw.js fails -built-ins/Map/prototype/values/values.js fails -built-ins/Map/symbol-as-entry-key.js fails -built-ins/Map/undefined-newtarget.js fails -built-ins/MapIteratorPrototype/Symbol.toStringTag.js fails -built-ins/MapIteratorPrototype/next/does-not-have-mapiterator-internal-slots-map.js fails -built-ins/MapIteratorPrototype/next/does-not-have-mapiterator-internal-slots.js fails -built-ins/MapIteratorPrototype/next/iteration-mutable.js fails -built-ins/MapIteratorPrototype/next/iteration.js fails -built-ins/MapIteratorPrototype/next/length.js fails -built-ins/MapIteratorPrototype/next/name.js fails -built-ins/MapIteratorPrototype/next/this-not-object-throw-entries.js fails -built-ins/MapIteratorPrototype/next/this-not-object-throw-keys.js fails -built-ins/MapIteratorPrototype/next/this-not-object-throw-prototype-iterator.js fails -built-ins/MapIteratorPrototype/next/this-not-object-throw-values.js fails built-ins/Math/Symbol.toStringTag.js fails built-ins/Math/acosh/arg-is-infinity.js fails built-ins/Math/acosh/arg-is-one.js fails @@ -1643,25 +1520,18 @@ built-ins/RegExp/u180e.js fails built-ins/RegExp/unicode_identity_escape.js fails built-ins/RegExp/valid-flags-y.js fails built-ins/Set/proto-from-ctor-realm.js fails -built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/add/does-not-have-setdata-internal-slot-weakset.js fails -built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/clear/does-not-have-setdata-internal-slot-weakset.js fails -built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/delete/does-not-have-setdata-internal-slot-weakset.js fails -built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/entries/does-not-have-setdata-internal-slot-weakset.js fails -built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/forEach/does-not-have-setdata-internal-slot-weakset.js fails built-ins/Set/prototype/forEach/iterates-values-added-after-foreach-begins.js fails built-ins/Set/prototype/forEach/iterates-values-deleted-then-readded.js fails built-ins/Set/prototype/forEach/iterates-values-revisits-after-delete-re-add.js fails built-ins/Set/prototype/forEach/this-arg-explicit-cannot-override-lexical-this-arrow.js fails -built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/has/does-not-have-setdata-internal-slot-weakset.js fails built-ins/Set/prototype/size/name.js fails built-ins/Set/prototype/size/size.js fails -built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-map.js fails built-ins/Set/prototype/values/does-not-have-setdata-internal-slot-weakset.js fails built-ins/SharedArrayBuffer/allocation-limit.js fails built-ins/SharedArrayBuffer/data-allocation-after-object-creation.js fails @@ -5399,11 +5269,6 @@ language/statements/for-of/iterator-close-via-return.js fails language/statements/for-of/iterator-close-via-throw.js fails language/statements/for-of/iterator-next-reference.js fails language/statements/for-of/iterator-next-result-type.js fails -language/statements/for-of/map-contract-expand.js fails -language/statements/for-of/map-contract.js fails -language/statements/for-of/map-expand-contract.js fails -language/statements/for-of/map-expand.js fails -language/statements/for-of/map.js fails language/statements/for-of/scope-body-lex-open.js fails language/statements/for-of/scope-head-lex-close.js fails language/statements/for-of/scope-head-lex-open.js fails diff --git a/tests/auto/qml/qjsengine/tst_qjsengine.cpp b/tests/auto/qml/qjsengine/tst_qjsengine.cpp index dc3db2958c..42ee089bb5 100644 --- a/tests/auto/qml/qjsengine/tst_qjsengine.cpp +++ b/tests/auto/qml/qjsengine/tst_qjsengine.cpp @@ -970,6 +970,7 @@ void tst_QJSEngine::globalObjectProperties_enumerate() << "Float32Array" << "Float64Array" << "Set" + << "Map" ; QSet<QString> actualNames; { |