]>
git.proxmox.com Git - rustc.git/blob - vendor/wasm-bindgen/tests/wasm/enum_vecs.js
1 const wasm
= require('wasm-bindgen-test.js');
2 const assert
= require('assert');
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);
10 const ret2
= wasm
.consume_optional_enum_vec(ret
);
11 assert
.strictEqual(ret2
.length
, 4);
13 assert
.strictEqual(wasm
.consume_optional_enum_vec(undefined), undefined);
16 exports
.pass_invalid_enum_vec
= () => {
18 wasm
.consume_enum_vec(['not an enum value']);
20 assert
.match(e
.message
, /invalid enum value passed/)
21 assert
.match(e
.stack
, /consume_enum_vec/)