blob: dd3f73b2c2a7ff2a05e5eabd3decf374b07d12c8 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// 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));