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 5function Module(stdlib, foreign, heap) { 6 "use asm"; 7 var MEM32 = new stdlib.Int32Array(heap); 8 function foo(i) { 9 i = i|0; 10 return +MEM32[i >> 2]; 11 } 12 return {foo: foo}; 13} 14 15var foo = Module(this, {}, new ArrayBuffer(4)).foo; 16assertEquals(NaN, foo(-4)); 17assertEquals(NaN, foo(4)); 18