| 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 | 8 |
| 9 var kReturnValue = 117; | 9 var kReturnValue = 117; |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 0, 0, // signature index | 24 0, 0, // signature index |
| 25 kNameOffset, 0, 0, 0, // name offset | 25 kNameOffset, 0, 0, 0, // name offset |
| 26 kBodySize, 0, // body size | 26 kBodySize, 0, // body size |
| 27 // -- body | 27 // -- body |
| 28 kExprI8Const, // -- | 28 kExprI8Const, // -- |
| 29 kReturnValue, // -- | 29 kReturnValue, // -- |
| 30 kDeclEnd, | 30 kDeclEnd, |
| 31 'm', 'a', 'i', 'n', 0 // name | 31 'm', 'a', 'i', 'n', 0 // name |
| 32 ); | 32 ); |
| 33 | 33 |
| 34 var module = WASM.instantiateModule(data); | 34 var module = _WASMEXP_.instantiateModule(data); |
| 35 | 35 |
| 36 // Check the module exists. | 36 // Check the module exists. |
| 37 assertFalse(module === undefined); | 37 assertFalse(module === undefined); |
| 38 assertFalse(module === null); | 38 assertFalse(module === null); |
| 39 assertFalse(module === 0); | 39 assertFalse(module === 0); |
| 40 assertEquals("object", typeof module); | 40 assertEquals("object", typeof module); |
| 41 | 41 |
| 42 // Check the memory is an ArrayBuffer. | 42 // Check the memory is an ArrayBuffer. |
| 43 var mem = module.memory; | 43 var mem = module.memory; |
| 44 assertFalse(mem === undefined); | 44 assertFalse(mem === undefined); |
| 45 assertFalse(mem === null); | 45 assertFalse(mem === null); |
| 46 assertFalse(mem === 0); | 46 assertFalse(mem === 0); |
| 47 assertEquals("object", typeof mem); | 47 assertEquals("object", typeof mem); |
| 48 assertTrue(mem instanceof ArrayBuffer); | 48 assertTrue(mem instanceof ArrayBuffer); |
| 49 for (var i = 0; i < 4; i++) { | 49 for (var i = 0; i < 4; i++) { |
| 50 module.memory = 0; // should be ignored | 50 module.memory = 0; // should be ignored |
| 51 assertEquals(mem, module.memory); | 51 assertEquals(mem, module.memory); |
| 52 } | 52 } |
| 53 | 53 |
| 54 assertEquals(1024, module.memory.byteLength); | 54 assertEquals(1024, module.memory.byteLength); |
| 55 | 55 |
| 56 // Check the properties of the main function. | 56 // Check the properties of the main function. |
| 57 assertFalse(module.main === undefined); | 57 assertFalse(module.main === undefined); |
| 58 assertFalse(module.main === null); | 58 assertFalse(module.main === null); |
| 59 assertFalse(module.main === 0); | 59 assertFalse(module.main === 0); |
| 60 assertEquals("function", typeof module.main); | 60 assertEquals("function", typeof module.main); |
| 61 | 61 |
| 62 assertEquals(kReturnValue, module.main()); | 62 assertEquals(kReturnValue, module.main()); |
| OLD | NEW |