| // 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. |
| function Module(stdlib, foreign, heap) { |
| var MEM32 = new stdlib.Int32Array(heap); |
| return { load: load, store: store }; |
| var m = Module(this, {}, new ArrayBuffer(1024)); |
| for (var i = 0; i < 4; ++i) { |
| assertEquals(0x12345678, m.load(i)); |
| for (var i = 4; i < 12; ++i) { |
| assertEquals(-1, m.load(i)); |
| for (var j = 4; j < 8; ++j) { |
| for (var i = 0; i < 4; ++i) { |
| assertEquals(0x12345678, m.load(i)); |
| for (var i = 4; i < 8; ++i) { |
| assertEquals(0x11223344, m.load(i)); |
| for (var i = 8; i < 12; ++i) { |
| assertEquals(-1, m.load(i)); |