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 |