]> git.proxmox.com Git - rustc.git/blob - vendor/wasm-bindgen/tests/wasm/enum_vecs.js
New upstream version 1.76.0+dfsg1
[rustc.git] / vendor / wasm-bindgen / tests / wasm / enum_vecs.js
1 const wasm = require('wasm-bindgen-test.js');
2 const assert = require('assert');
3
4 exports.pass_enum_vec = () => {
5 const el1 = wasm.EnumArrayElement.Unit;
6 const el2 = wasm.EnumArrayElement.Unit;
7 const ret = wasm.consume_enum_vec([el1, el2]);
8 assert.strictEqual(ret.length, 3);
9
10 const ret2 = wasm.consume_optional_enum_vec(ret);
11 assert.strictEqual(ret2.length, 4);
12
13 assert.strictEqual(wasm.consume_optional_enum_vec(undefined), undefined);
14 };
15
16 exports.pass_invalid_enum_vec = () => {
17 try {
18 wasm.consume_enum_vec(['not an enum value']);
19 } catch (e) {
20 assert.match(e.message, /invalid enum value passed/)
21 assert.match(e.stack, /consume_enum_vec/)
22 }
23 };