OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --expose-debug-as debug --harmony-symbols | 5 // Flags: --expose-debug-as debug |
6 // Test the mirror object for symbols. | 6 // Test the mirror object for symbols. |
7 | 7 |
8 function testSymbolMirror(symbol, description) { | 8 function testSymbolMirror(symbol, description) { |
9 // Create mirror and JSON representation. | 9 // Create mirror and JSON representation. |
10 var mirror = debug.MakeMirror(symbol); | 10 var mirror = debug.MakeMirror(symbol); |
11 var serializer = debug.MakeMirrorSerializer(); | 11 var serializer = debug.MakeMirrorSerializer(); |
12 var json = JSON.stringify(serializer.serializeValue(mirror)); | 12 var json = JSON.stringify(serializer.serializeValue(mirror)); |
13 | 13 |
14 // Check the mirror hierachy. | 14 // Check the mirror hierachy. |
15 assertTrue(mirror instanceof debug.Mirror); | 15 assertTrue(mirror instanceof debug.Mirror); |
(...skipping 13 matching lines...) Expand all Loading... |
29 var fromJSON = eval('(' + json + ')'); | 29 var fromJSON = eval('(' + json + ')'); |
30 assertEquals('symbol', fromJSON.type); | 30 assertEquals('symbol', fromJSON.type); |
31 assertEquals(description, fromJSON.description); | 31 assertEquals(description, fromJSON.description); |
32 } | 32 } |
33 | 33 |
34 // Test a number of different symbols. | 34 // Test a number of different symbols. |
35 testSymbolMirror(Symbol("a"), "a"); | 35 testSymbolMirror(Symbol("a"), "a"); |
36 testSymbolMirror(Symbol(12), "12"); | 36 testSymbolMirror(Symbol(12), "12"); |
37 testSymbolMirror(Symbol.for("b"), "b"); | 37 testSymbolMirror(Symbol.for("b"), "b"); |
38 testSymbolMirror(Symbol(), undefined); | 38 testSymbolMirror(Symbol(), undefined); |
OLD | NEW |