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 3 // found in the LICENSE file. 4 5 var p1 = {}; 6 var p2 = {}; 7 var p3 = {}; 8 var x = 0; 9 var y = 1; 10 var z = 2; 11 var o = 3; 12 assertThrows( 13 'o = {' + 14 ' __proto__: (x++, p1),' + 15 ' __proto__: (y++, p2),' + 16 ' __proto__: (z++, p3)' + 17 '};', SyntaxError); 18 assertEquals(0, x); 19 assertEquals(1, y); 20 assertEquals(2, z); 21 assertEquals(3, o); 22