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