1 import * as assert from '../assert.js';
2 import Builder from '../Builder.js';
4 assert.isFunction(WebAssembly.validate);
5 assert.truthy(WebAssembly.hasOwnProperty('validate'));
6 assert.eq(WebAssembly.validate.length, 1);
9 const builder = (new Builder())
11 .Import().Memory("imp", "memory", {initial: 20}).End()
13 .Memory().InitialMaxPages(1, 1).End()
18 assert.truthy(!WebAssembly.validate(builder.WebAssembly().get()));
22 const builder = (new Builder())
24 .Import().Memory("imp", "memory", {initial: 20}).End()
30 assert.truthy(WebAssembly.validate(builder.WebAssembly().get()));
34 const builder = (new Builder());
35 builder.setChecked(false);
38 .Import().Memory("imp", "memory", {initial: 20}).End()
39 .Unknown("test").End()
40 .Import().Memory("imp", "memory", {initial: 20}).End()
46 assert.falsy(WebAssembly.validate(builder.WebAssembly().get()));