Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(61)

Side by Side Diff: test/mjsunit/wasm/instantiate-module-basic.js

Issue 2620263003: Implement Instance instances correctly; fix a few error cases (Closed)
Patch Set: Fix & simplify Wasm setup; adjust some tests Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 let kReturnValue = 17; 10 let kReturnValue = 17;
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 ]).exportFunc(); 215 ]).exportFunc();
216 216
217 var mem_1 = new WebAssembly.Memory({initial: 1}); 217 var mem_1 = new WebAssembly.Memory({initial: 1});
218 var mem_2 = new WebAssembly.Memory({initial: 1}); 218 var mem_2 = new WebAssembly.Memory({initial: 1});
219 var view_1 = new Int32Array(mem_1.buffer); 219 var view_1 = new Int32Array(mem_1.buffer);
220 var view_2 = new Int32Array(mem_2.buffer); 220 var view_2 = new Int32Array(mem_2.buffer);
221 view_1[0] = 1; 221 view_1[0] = 1;
222 view_2[0] = 1000; 222 view_2[0] = 1000;
223 223
224 var module = new WebAssembly.Module(builder.toBuffer()); 224 var module = new WebAssembly.Module(builder.toBuffer());
225 var i1 = new WebAssembly.Instance(module, null, mem_1); 225 var i1 = new WebAssembly.Instance(module, undefined, mem_1);
226 var i2 = new WebAssembly.Instance(module, null, mem_2); 226 var i2 = new WebAssembly.Instance(module, undefined, mem_2);
227 227
228 assertEquals(1, i1.exports.f()); 228 assertEquals(1, i1.exports.f());
229 assertEquals(1000, i2.exports.f()); 229 assertEquals(1000, i2.exports.f());
230 })(); 230 })();
231 231
232 (function MustBeMemory() { 232 (function MustBeMemory() {
233 print("MustBeMemory..."); 233 print("MustBeMemory...");
234 var memory = new ArrayBuffer(65536); 234 var memory = new ArrayBuffer(65536);
235 var module = new WebAssembly.Module(buffer); 235 var module = new WebAssembly.Module(buffer);
236 assertThrows(() => new WebAssembly.Instance(module, null, memory), TypeError); 236 assertThrows(
237 () => new WebAssembly.Instance(module, undefined, memory), TypeError);
237 })(); 238 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698