| // Copyright 2015 the V8 project authors. All rights reserved. | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| var p1 = {}; | |
| var p2 = {}; | |
| var p3 = {}; | |
| var x = 0; | |
| var y = 1; | |
| var z = 2; | |
| var o = 3; | |
| assertThrows( | |
| 'o = {' + | |
| ' __proto__: (x++, p1),' + | |
| ' __proto__: (y++, p2),' + | |
| ' __proto__: (z++, p3)' + | |
| '};', SyntaxError); | |
| assertEquals(0, x); | |
| assertEquals(1, y); | |
| assertEquals(2, z); | |
| assertEquals(3, o); |