OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 26 matching lines...) Expand all Loading... |
37 } | 37 } |
38 | 38 |
39 MirrorRefCache.prototype.lookup = function(handle) { | 39 MirrorRefCache.prototype.lookup = function(handle) { |
40 return this.refs_[handle]; | 40 return this.refs_[handle]; |
41 } | 41 } |
42 | 42 |
43 function testArrayMirror(a, names) { | 43 function testArrayMirror(a, names) { |
44 // Create mirror and JSON representation. | 44 // Create mirror and JSON representation. |
45 var mirror = debug.MakeMirror(a); | 45 var mirror = debug.MakeMirror(a); |
46 var serializer = debug.MakeMirrorSerializer(); | 46 var serializer = debug.MakeMirrorSerializer(); |
47 var json = serializer.serializeValue(mirror); | 47 var json = JSON.stringify(serializer.serializeValue(mirror)); |
48 var refs = new MirrorRefCache(serializer.serializeReferencedObjects()); | 48 var refs = new MirrorRefCache( |
| 49 JSON.stringify(serializer.serializeReferencedObjects())); |
49 | 50 |
50 // Check the mirror hierachy. | 51 // Check the mirror hierachy. |
51 assertTrue(mirror instanceof debug.Mirror, 'Unexpected mirror hierachy'); | 52 assertTrue(mirror instanceof debug.Mirror, 'Unexpected mirror hierachy'); |
52 assertTrue(mirror instanceof debug.ValueMirror, 'Unexpected mirror hierachy'); | 53 assertTrue(mirror instanceof debug.ValueMirror, 'Unexpected mirror hierachy'); |
53 assertTrue(mirror instanceof debug.ObjectMirror, 'Unexpected mirror hierachy')
; | 54 assertTrue(mirror instanceof debug.ObjectMirror, 'Unexpected mirror hierachy')
; |
54 assertTrue(mirror instanceof debug.ArrayMirror, 'Unexpected mirror hierachy'); | 55 assertTrue(mirror instanceof debug.ArrayMirror, 'Unexpected mirror hierachy'); |
55 | 56 |
56 // Check the mirror properties. | 57 // Check the mirror properties. |
57 assertTrue(mirror.isArray(), 'Unexpected mirror'); | 58 assertTrue(mirror.isArray(), 'Unexpected mirror'); |
58 assertEquals('object', mirror.type(), 'Unexpected mirror type'); | 59 assertEquals('object', mirror.type(), 'Unexpected mirror type'); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 a[100]=7; | 129 a[100]=7; |
129 testArrayMirror(a); | 130 testArrayMirror(a); |
130 | 131 |
131 a=[1,2,3]; | 132 a=[1,2,3]; |
132 a.x=2.2; | 133 a.x=2.2; |
133 a.y=function(){return null;} | 134 a.y=function(){return null;} |
134 testArrayMirror(a, ['x','y']); | 135 testArrayMirror(a, ['x','y']); |
135 | 136 |
136 var a = []; a.push(a); | 137 var a = []; a.push(a); |
137 testArrayMirror(a); | 138 testArrayMirror(a); |
OLD | NEW |