| Index: test/mjsunit/harmony/collection-iterator.js
|
| diff --git a/test/mjsunit/harmony/collection-iterator.js b/test/mjsunit/harmony/collection-iterator.js
|
| deleted file mode 100644
|
| index 93113f609205f0fecaafee744b82430eea52dd78..0000000000000000000000000000000000000000
|
| --- a/test/mjsunit/harmony/collection-iterator.js
|
| +++ /dev/null
|
| @@ -1,200 +0,0 @@
|
| -// Copyright 2014 the V8 project authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// Flags: --harmony-collections --allow-natives-syntax
|
| -
|
| -
|
| -(function TestSetIterator() {
|
| - var s = new Set;
|
| - var iter = s.values();
|
| - assertEquals('Set Iterator', %_ClassOf(iter));
|
| -
|
| - var SetIteratorPrototype = iter.__proto__;
|
| - assertFalse(SetIteratorPrototype.hasOwnProperty('constructor'));
|
| - assertEquals(SetIteratorPrototype.__proto__, Object.prototype);
|
| -
|
| - var propertyNames = Object.getOwnPropertyNames(SetIteratorPrototype);
|
| - assertArrayEquals(['next'], propertyNames);
|
| -
|
| - assertEquals(new Set().values().__proto__, SetIteratorPrototype);
|
| - assertEquals(new Set().entries().__proto__, SetIteratorPrototype);
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorValues() {
|
| - var s = new Set;
|
| - s.add(1);
|
| - s.add(2);
|
| - s.add(3);
|
| - var iter = s.values();
|
| -
|
| - assertEquals({value: 1, done: false}, iter.next());
|
| - assertEquals({value: 2, done: false}, iter.next());
|
| - assertEquals({value: 3, done: false}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorKeys() {
|
| - assertEquals(Set.prototype.keys, Set.prototype.values);
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorEntries() {
|
| - var s = new Set;
|
| - s.add(1);
|
| - s.add(2);
|
| - s.add(3);
|
| - var iter = s.entries();
|
| -
|
| - assertEquals({value: [1, 1], done: false}, iter.next());
|
| - assertEquals({value: [2, 2], done: false}, iter.next());
|
| - assertEquals({value: [3, 3], done: false}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorMutations() {
|
| - var s = new Set;
|
| - s.add(1);
|
| - var iter = s.values();
|
| - assertEquals({value: 1, done: false}, iter.next());
|
| - s.add(2);
|
| - s.add(3);
|
| - s.add(4);
|
| - s.add(5);
|
| - assertEquals({value: 2, done: false}, iter.next());
|
| - s.delete(3);
|
| - assertEquals({value: 4, done: false}, iter.next());
|
| - s.delete(5);
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - s.add(4);
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestSetInvalidReceiver() {
|
| - assertThrows(function() {
|
| - Set.prototype.values.call({});
|
| - }, TypeError);
|
| - assertThrows(function() {
|
| - Set.prototype.entries.call({});
|
| - }, TypeError);
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorInvalidReceiver() {
|
| - var iter = new Set().values();
|
| - assertThrows(function() {
|
| - iter.next.call({});
|
| - });
|
| -})();
|
| -
|
| -
|
| -(function TestSetIteratorSymbol() {
|
| - assertEquals(Set.prototype[Symbol.iterator], Set.prototype.values);
|
| - assertTrue(Set.prototype.hasOwnProperty(Symbol.iterator));
|
| - assertFalse(Set.prototype.propertyIsEnumerable(Symbol.iterator));
|
| -
|
| - var iter = new Set().values();
|
| - assertEquals(iter, iter[Symbol.iterator]());
|
| - assertEquals(iter[Symbol.iterator].name, '[Symbol.iterator]');
|
| -})();
|
| -
|
| -
|
| -(function TestMapIterator() {
|
| - var m = new Map;
|
| - var iter = m.values();
|
| - assertEquals('Map Iterator', %_ClassOf(iter));
|
| -
|
| - var MapIteratorPrototype = iter.__proto__;
|
| - assertFalse(MapIteratorPrototype.hasOwnProperty('constructor'));
|
| - assertEquals(MapIteratorPrototype.__proto__, Object.prototype);
|
| -
|
| - var propertyNames = Object.getOwnPropertyNames(MapIteratorPrototype);
|
| - assertArrayEquals(['next'], propertyNames);
|
| -
|
| - assertEquals(new Map().values().__proto__, MapIteratorPrototype);
|
| - assertEquals(new Map().keys().__proto__, MapIteratorPrototype);
|
| - assertEquals(new Map().entries().__proto__, MapIteratorPrototype);
|
| -})();
|
| -
|
| -
|
| -(function TestMapIteratorValues() {
|
| - var m = new Map;
|
| - m.set(1, 11);
|
| - m.set(2, 22);
|
| - m.set(3, 33);
|
| - var iter = m.values();
|
| -
|
| - assertEquals({value: 11, done: false}, iter.next());
|
| - assertEquals({value: 22, done: false}, iter.next());
|
| - assertEquals({value: 33, done: false}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestMapIteratorKeys() {
|
| - var m = new Map;
|
| - m.set(1, 11);
|
| - m.set(2, 22);
|
| - m.set(3, 33);
|
| - var iter = m.keys();
|
| -
|
| - assertEquals({value: 1, done: false}, iter.next());
|
| - assertEquals({value: 2, done: false}, iter.next());
|
| - assertEquals({value: 3, done: false}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestMapIteratorEntries() {
|
| - var m = new Map;
|
| - m.set(1, 11);
|
| - m.set(2, 22);
|
| - m.set(3, 33);
|
| - var iter = m.entries();
|
| -
|
| - assertEquals({value: [1, 11], done: false}, iter.next());
|
| - assertEquals({value: [2, 22], done: false}, iter.next());
|
| - assertEquals({value: [3, 33], done: false}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| - assertEquals({value: undefined, done: true}, iter.next());
|
| -})();
|
| -
|
| -
|
| -(function TestMapInvalidReceiver() {
|
| - assertThrows(function() {
|
| - Map.prototype.values.call({});
|
| - }, TypeError);
|
| - assertThrows(function() {
|
| - Map.prototype.keys.call({});
|
| - }, TypeError);
|
| - assertThrows(function() {
|
| - Map.prototype.entries.call({});
|
| - }, TypeError);
|
| -})();
|
| -
|
| -
|
| -(function TestMapIteratorInvalidReceiver() {
|
| - var iter = new Map().values();
|
| - assertThrows(function() {
|
| - iter.next.call({});
|
| - }, TypeError);
|
| -})();
|
| -
|
| -
|
| -(function TestMapIteratorSymbol() {
|
| - assertEquals(Map.prototype[Symbol.iterator], Map.prototype.entries);
|
| - assertTrue(Map.prototype.hasOwnProperty(Symbol.iterator));
|
| - assertFalse(Map.prototype.propertyIsEnumerable(Symbol.iterator));
|
| -
|
| - var iter = new Map().values();
|
| - assertEquals(iter, iter[Symbol.iterator]());
|
| - assertEquals(iter[Symbol.iterator].name, '[Symbol.iterator]');
|
| -})();
|
|
|