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