Chromium Code Reviews| Index: test/mjsunit/harmony/private.js |
| diff --git a/test/mjsunit/harmony/private.js b/test/mjsunit/harmony/private.js |
| index 09cf7f74084082e36ab1d66391022985dffe492c..3608af97c346ffef064b6bf9c8b26b7708a06623 100644 |
| --- a/test/mjsunit/harmony/private.js |
| +++ b/test/mjsunit/harmony/private.js |
| @@ -49,7 +49,6 @@ function TestType() { |
| assertTrue(typeof symbols[i] === "symbol") |
| assertTrue(%SymbolIsPrivate(symbols[i])) |
| assertEquals(null, %_ClassOf(symbols[i])) |
| - assertEquals("Symbol", %_ClassOf(new Symbol(symbols[i]))) |
| assertEquals("Symbol", %_ClassOf(Object(symbols[i]))) |
| } |
| } |
| @@ -67,27 +66,19 @@ TestPrototype() |
| function TestConstructor() { |
| for (var i in symbols) { |
| assertSame(Symbol, symbols[i].__proto__.constructor) |
| + assertSame(Symbol, Object(symbols[i]).__proto__.constructor) |
| } |
| } |
| TestConstructor() |
| -function TestName() { |
| - for (var i in symbols) { |
| - var name = symbols[i].name |
| - assertTrue(name === "66") |
| - } |
| -} |
| -TestName() |
| - |
| - |
| function TestToString() { |
| for (var i in symbols) { |
| assertThrows(function() { String(symbols[i]) }, TypeError) |
| assertThrows(function() { symbols[i] + "" }, TypeError) |
| - assertThrows(function() { symbols[i].toString() }, TypeError) |
| - assertThrows(function() { (new Symbol(symbols[i])).toString() }, TypeError) |
| - assertThrows(function() { Object(symbols[i]).toString() }, TypeError) |
| + assertDoesNotThrow(function() { symbols[i].toString() }) |
|
rossberg
2014/02/14 10:55:30
We should check the actual results here, not just
sof
2014/02/14 14:20:02
Done, carrying over the predicate from symbols.js
|
| + assertDoesNotThrow(function() { Object(symbols[i]).toString() }) |
| + assertDoesNotThrow(function() { Symbol.prototype.toString.call(symbols[i]) }) |
|
rossberg
2014/02/14 10:55:30
Nit: line length
|
| assertEquals("[object Symbol]", Object.prototype.toString.call(symbols[i])) |
| } |
| } |
| @@ -128,10 +119,10 @@ function TestEquality() { |
| assertTrue(Object.is(symbols[i], symbols[i])) |
| assertTrue(symbols[i] === symbols[i]) |
| assertTrue(symbols[i] == symbols[i]) |
| - assertFalse(symbols[i] === new Symbol(symbols[i])) |
|
rossberg
2014/02/14 10:55:30
We should keep the equivalent of the previous test
sof
2014/02/14 14:20:02
Done.
|
| - assertFalse(new Symbol(symbols[i]) === symbols[i]) |
| - assertTrue(symbols[i] == new Symbol(symbols[i])) |
| - assertTrue(new Symbol(symbols[i]) == symbols[i]) |
| + assertTrue(symbols[i] === symbols[i].valueOf()) |
| + assertTrue(symbols[i].valueOf() === symbols[i]) |
| + assertTrue(symbols[i] == symbols[i].valueOf()) |
| + assertTrue(symbols[i].valueOf() == symbols[i]) |
| } |
| // All symbols should be distinct. |
| @@ -159,7 +150,7 @@ TestEquality() |
| function TestGet() { |
| for (var i in symbols) { |
| - assertThrows(function() { symbols[i].toString() }, TypeError) |
| + assertDoesNotThrow(function() { symbols[i].toString() }) |
|
rossberg
2014/02/14 10:55:30
Check result.
sof
2014/02/14 14:20:02
Done.
|
| assertEquals(symbols[i], symbols[i].valueOf()) |
| assertEquals(undefined, symbols[i].a) |
| assertEquals(undefined, symbols[i]["a" + "b"]) |
| @@ -173,7 +164,7 @@ TestGet() |
| function TestSet() { |
| for (var i in symbols) { |
| symbols[i].toString = 0 |
| - assertThrows(function() { symbols[i].toString() }, TypeError) |
| + assertDoesNotThrow(function() { symbols[i].toString() }) |
|
rossberg
2014/02/14 10:55:30
Check result.
sof
2014/02/14 14:20:02
Done.
|
| symbols[i].valueOf = 0 |
| assertEquals(symbols[i], symbols[i].valueOf()) |
| symbols[i].a = 0 |