| OLD | NEW |
| 1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Flags: --expose-wasm | 5 // Flags: --expose-wasm |
| 6 | 6 |
| 7 load("test/mjsunit/wasm/wasm-constants.js"); | 7 load("test/mjsunit/wasm/wasm-constants.js"); |
| 8 load("test/mjsunit/wasm/wasm-module-builder.js"); | 8 load("test/mjsunit/wasm/wasm-module-builder.js"); |
| 9 | 9 |
| 10 function assertModule(module, memsize) { | 10 function assertModule(module, memsize) { |
| 11 // Check the module exists. | 11 // Check the module exists. |
| 12 assertFalse(module === undefined); | 12 assertFalse(module === undefined); |
| 13 assertFalse(module === null); | 13 assertFalse(module === null); |
| 14 assertFalse(module === 0); | 14 assertFalse(module === 0); |
| 15 assertEquals("object", typeof module); | 15 assertEquals("object", typeof module); |
| 16 | 16 |
| 17 // Check the memory is an ArrayBuffer. | 17 // Check the memory is an ArrayBuffer. |
| 18 var mem = module.memory; | 18 var mem = module.exports.memory; |
| 19 assertFalse(mem === undefined); | 19 assertFalse(mem === undefined); |
| 20 assertFalse(mem === null); | 20 assertFalse(mem === null); |
| 21 assertFalse(mem === 0); | 21 assertFalse(mem === 0); |
| 22 assertEquals("object", typeof mem); | 22 assertEquals("object", typeof mem); |
| 23 assertTrue(mem instanceof ArrayBuffer); | 23 assertTrue(mem instanceof ArrayBuffer); |
| 24 for (var i = 0; i < 4; i++) { | 24 for (var i = 0; i < 4; i++) { |
| 25 module.memory = 0; // should be ignored | 25 module.exports.memory = 0; // should be ignored |
| 26 assertEquals(mem, module.memory); | 26 assertEquals(mem, module.exports.memory); |
| 27 } | 27 } |
| 28 | 28 |
| 29 assertEquals(memsize, module.memory.byteLength); | 29 assertEquals(memsize, module.exports.memory.byteLength); |
| 30 } | 30 } |
| 31 | 31 |
| 32 function assertFunction(module, func) { | 32 function assertFunction(module, func) { |
| 33 assertEquals("object", typeof module.exports); | 33 assertEquals("object", typeof module.exports); |
| 34 | 34 |
| 35 var exp = module.exports[func]; | 35 var exp = module.exports[func]; |
| 36 assertFalse(exp === undefined); | 36 assertFalse(exp === undefined); |
| 37 assertFalse(exp === null); | 37 assertFalse(exp === null); |
| 38 assertFalse(exp === 0); | 38 assertFalse(exp === 0); |
| 39 assertEquals("function", typeof exp); | 39 assertEquals("function", typeof exp); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 .exportFunc(); | 95 .exportFunc(); |
| 96 | 96 |
| 97 var module = builder.instantiate(); | 97 var module = builder.instantiate(); |
| 98 assertModule(module, kPageSize * kPages); | 98 assertModule(module, kPageSize * kPages); |
| 99 | 99 |
| 100 var flt = assertFunction(module, "flt"); | 100 var flt = assertFunction(module, "flt"); |
| 101 assertEquals(1, flt(-2, -1)); | 101 assertEquals(1, flt(-2, -1)); |
| 102 assertEquals(0, flt(7.3, 7.1)); | 102 assertEquals(0, flt(7.3, 7.1)); |
| 103 assertEquals(1, flt(7.1, 7.3)); | 103 assertEquals(1, flt(7.1, 7.3)); |
| 104 })(); | 104 })(); |
| OLD | NEW |