// 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);