1 // Copyright 2014 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 function f() { 6 var x = 0; 7 var y = 0; 8 x ^= undefined; 9 assertEquals(x /= 1); 10 assertEquals(NaN, y %= 1); 11 assertEquals(y = 1); 12 f(); 13 y = -2; 14 assertEquals(x >>= 1); 15 assertEquals(0, ((y+(y+(y+((y^(x%5))+y)))+(y+y))>>y)+y); 16 } 17 try { f(); } catch (e) {} 18