OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 var p1 = {}; | 5 var p1 = {}; |
6 var p2 = {}; | 6 var p2 = {}; |
7 var p3 = {}; | 7 var p3 = {}; |
8 var x = 0; | 8 var x = 0; |
9 var y = 0; | 9 var y = 1; |
10 var z = 0; | 10 var z = 2; |
11 var o = { | 11 var o = 3; |
12 __proto__: (x++, p1), | 12 assertThrows( |
13 __proto__: (y++, p2), | 13 'o = {' + |
14 __proto__: (z++, p3) | 14 ' __proto__: (x++, p1),' + |
15 }; | 15 ' __proto__: (y++, p2),' + |
16 assertEquals(1, x); | 16 ' __proto__: (z++, p3)' + |
| 17 '};', SyntaxError); |
| 18 assertEquals(0, x); |
17 assertEquals(1, y); | 19 assertEquals(1, y); |
18 assertEquals(1, z); | 20 assertEquals(2, z); |
19 assertEquals(Object.getPrototypeOf(o), p3); | 21 assertEquals(3, o); |
OLD | NEW |