// 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.varstdlib=this;varbuffer=newArrayBuffer(64*1024);varforeign={}functionModule(stdlib,foreign,heap){"use asm";functionfoo(i){i=i|0;if(i>0){i=i==1;}else{i=1;}returni&1|0;}return{foo:foo};}varm=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));