blob: 23eb154fd80a1e99529e27e7dbce9a651b903767 [file] [log] [blame]
const wasm = require('wasm-bindgen-test.js');
const assert = require('assert');
exports.pass_struct_vec = () => {
const el1 = new wasm.ArrayElement();
const el2 = new wasm.ArrayElement();
const ret = wasm.consume_struct_vec([el1, el2]);
assert.strictEqual(ret.length, 3);
const ret2 = wasm.consume_optional_struct_vec(ret);
assert.strictEqual(ret2.length, 4);
assert.strictEqual(wasm.consume_optional_struct_vec(undefined), undefined);
};
exports.pass_invalid_struct_vec = () => {
try {
wasm.consume_struct_vec(['not a struct']);
} catch (e) {
assert.match(e.message, /array contains a value of the wrong type/)
assert.match(e.stack, /consume_struct_vec/)
}
};