1// META: global=window,dedicatedworker,jsshell 2// META: script=/wasm/jsapi/assertions.js 3 4function addxy(x, y) { 5 return x + y 6} 7 8test(() => { 9 var fun = new WebAssembly.Function({parameters: ["i32", "i32"], results: ["i32"]}, addxy); 10 assert_equals(fun(1, 2), 3) 11}, "test calling function") 12 13test(() => { 14 var fun = new WebAssembly.Function({parameters: ["i32", "i32"], results: ["i32"]}, addxy); 15 assert_throws_js(TypeError, () => new fun(1, 2)); 16}, "test constructing function"); 17