Home | History | Annotate | Download | only in compiler
      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