| Index: test/mjsunit/es6/collections.js
|
| diff --git a/test/mjsunit/es6/collections.js b/test/mjsunit/es6/collections.js
|
| index 911b748ed9de632d7da903f203d744fea2cfaa44..940c0b9d1fab8a314b071e9d5cd6d50fab4cd41d 100644
|
| --- a/test/mjsunit/es6/collections.js
|
| +++ b/test/mjsunit/es6/collections.js
|
| @@ -117,7 +117,8 @@ function TestMapBehavior2(m) {
|
| TestMapping(m, i / 10, new Object);
|
| TestMapping(m, 'key-' + i, new Object);
|
| }
|
| - var keys = [ +0, -0, +Infinity, -Infinity, true, false, null, undefined ];
|
| + // -0 is handled in TestMinusZeroMap
|
| + var keys = [ 0, +Infinity, -Infinity, true, false, null, undefined ];
|
| for (var i = 0; i < keys.length; i++) {
|
| TestMapping(m, keys[i], new Object);
|
| }
|
| @@ -495,24 +496,26 @@ for (var i = 9; i >= 0; i--) {
|
|
|
|
|
| (function TestMinusZeroSet() {
|
| - var m = new Set();
|
| - m.add(0);
|
| - m.add(-0);
|
| - assertEquals(1, m.size);
|
| - assertTrue(m.has(0));
|
| - assertTrue(m.has(-0));
|
| + var s = new Set();
|
| + s.add(-0);
|
| + assertSame(0, s.values().next().value);
|
| + s.add(0);
|
| + assertEquals(1, s.size);
|
| + assertTrue(s.has(0));
|
| + assertTrue(s.has(-0));
|
| })();
|
|
|
|
|
| (function TestMinusZeroMap() {
|
| var m = new Map();
|
| - m.set(0, 'plus');
|
| m.set(-0, 'minus');
|
| + assertSame(0, m.keys().next().value);
|
| + m.set(0, 'plus');
|
| assertEquals(1, m.size);
|
| assertTrue(m.has(0));
|
| assertTrue(m.has(-0));
|
| - assertEquals('minus', m.get(0));
|
| - assertEquals('minus', m.get(-0));
|
| + assertEquals('plus', m.get(0));
|
| + assertEquals('plus', m.get(-0));
|
| })();
|
|
|
|
|
|
|