| // Copyright 2014 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 stdlib = this; | 
 | var buffer = new ArrayBuffer(64 * 1024); | 
 | var foreign = {} | 
 |  | 
 | function Module(stdlib, foreign, heap) { | 
 |   "use asm"; | 
 |   function foo(i) { | 
 |     i = i|0; | 
 |     if ((i | 0) > 0) { | 
 |       i = (i | 0) == 1; | 
 |     } else { | 
 |       i = 1; | 
 |     } | 
 |     return i & 1|0; | 
 |   } | 
 |   return { foo: foo }; | 
 | } | 
 |  | 
 | var m = Module(stdlib, foreign, buffer); | 
 |  | 
 | assertEquals(1, m.foo(-1)); | 
 | assertEquals(1, m.foo(-0)); | 
 | assertEquals(1, m.foo(0)); | 
 | assertEquals(1, m.foo(1)); | 
 | assertEquals(0, m.foo(2)); | 
 | assertEquals(1, m.foo(true)); | 
 | assertEquals(1, m.foo(false)); |