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 5var stdlib = this; 6var buffer = new ArrayBuffer(64 * 1024); 7var foreign = {} 8 9function Module(stdlib, foreign, heap) { 10 "use asm"; 11 function foo(i) { 12 i = i|0; 13 if (i > 0) { 14 i = i == 1; 15 } else { 16 i = 1; 17 } 18 return i & 1|0; 19 } 20 return { foo: foo }; 21} 22 23var m = Module(stdlib, foreign, buffer); 24 25assertEquals(1, m.foo(-1)); 26assertEquals(1, m.foo(-0)); 27assertEquals(1, m.foo(0)); 28assertEquals(1, m.foo(1)); 29assertEquals(0, m.foo(2)); 30assertEquals(1, m.foo(true)); 31assertEquals(1, m.foo(false)); 32