aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobin Burchell <robin.burchell@crimson.no>2018-05-29 22:41:34 +0200
committerRobin Burchell <robin.burchell@crimson.no>2018-06-01 11:53:37 +0000
commita0fcf724ef1d8586301a913d2cd744aed33e3605 (patch)
tree07f9c32d835b0323e591fc5dc6f840f3ce426528 /tests
parent19f657d9957e29034c719d6a6b015f7a78ae1a4a (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/TestExpectations135
-rw-r--r--tests/auto/qml/qjsengine/tst_qjsengine.cpp1
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;
{