OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
118 if (typeof name === 'symbol') continue; | 118 if (typeof name === 'symbol') continue; |
119 var found = false; | 119 var found = false; |
120 for (var i = 0; i < fromJSON.properties.length; i++) { | 120 for (var i = 0; i < fromJSON.properties.length; i++) { |
121 if (fromJSON.properties[i].name == name) { | 121 if (fromJSON.properties[i].name == name) { |
122 // Check that serialized handle is correct. | 122 // Check that serialized handle is correct. |
123 assertEquals(properties[i].value().handle(), fromJSON.properties[i].ref,
'Unexpected serialized handle'); | 123 assertEquals(properties[i].value().handle(), fromJSON.properties[i].ref,
'Unexpected serialized handle'); |
124 | 124 |
125 // Check that serialized name is correct. | 125 // Check that serialized name is correct. |
126 assertEquals(properties[i].name(), fromJSON.properties[i].name, 'Unexpec
ted serialized name'); | 126 assertEquals(properties[i].name(), fromJSON.properties[i].name, 'Unexpec
ted serialized name'); |
127 | 127 |
128 // If property type is normal property type is not serialized. | 128 assertEquals(properties[i].propertyType(), fromJSON.properties[i].proper
tyType, 'Unexpected serialized property type'); |
129 if (properties[i].propertyType() != debug.PropertyType.Normal) { | |
130 assertEquals(properties[i].propertyType(), fromJSON.properties[i].prop
ertyType, 'Unexpected serialized property type'); | |
131 } else { | |
132 assertTrue(typeof(fromJSON.properties[i].propertyType) === 'undefined'
, 'Unexpected serialized property type'); | |
133 } | |
134 | 129 |
135 // If there are no attributes attributes are not serialized. | 130 // If there are no attributes attributes are not serialized. |
136 if (properties[i].attributes() != debug.PropertyAttribute.None) { | 131 if (properties[i].attributes() != debug.PropertyAttribute.None) { |
137 assertEquals(properties[i].attributes(), fromJSON.properties[i].attrib
utes, 'Unexpected serialized attributes'); | 132 assertEquals(properties[i].attributes(), fromJSON.properties[i].attrib
utes, 'Unexpected serialized attributes'); |
138 } else { | 133 } else { |
139 assertTrue(typeof(fromJSON.properties[i].attributes) === 'undefined',
'Unexpected serialized attributes'); | 134 assertTrue(typeof(fromJSON.properties[i].attributes) === 'undefined',
'Unexpected serialized attributes'); |
140 } | 135 } |
141 | 136 |
142 // Lookup the serialized object from the handle reference. | 137 // Lookup the serialized object from the handle reference. |
143 var o = refs.lookup(fromJSON.properties[i].ref); | 138 var o = refs.lookup(fromJSON.properties[i].ref); |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 } | 258 } |
264 assertTrue("[[BoundThis]]" in property_map); | 259 assertTrue("[[BoundThis]]" in property_map); |
265 assertEquals("function", property_map["[[BoundThis]]"].value().type()); | 260 assertEquals("function", property_map["[[BoundThis]]"].value().type()); |
266 assertEquals(Array, property_map["[[BoundThis]]"].value().value()); | 261 assertEquals(Array, property_map["[[BoundThis]]"].value().value()); |
267 assertTrue("[[TargetFunction]]" in property_map); | 262 assertTrue("[[TargetFunction]]" in property_map); |
268 assertEquals("function", property_map["[[TargetFunction]]"].value().type()); | 263 assertEquals("function", property_map["[[TargetFunction]]"].value().type()); |
269 assertEquals(Number, property_map["[[TargetFunction]]"].value().value()); | 264 assertEquals(Number, property_map["[[TargetFunction]]"].value().value()); |
270 assertTrue("[[BoundArgs]]" in property_map); | 265 assertTrue("[[BoundArgs]]" in property_map); |
271 assertEquals("object", property_map["[[BoundArgs]]"].value().type()); | 266 assertEquals("object", property_map["[[BoundArgs]]"].value().type()); |
272 assertEquals(1, property_map["[[BoundArgs]]"].value().value().length); | 267 assertEquals(1, property_map["[[BoundArgs]]"].value().value().length); |
OLD | NEW |