to-fixed-length-buffer-shared.any.js (699B)
1 // META: global=window,dedicatedworker,jsshell 2 // META: script=/wasm/jsapi/wasm-module-builder.js 3 4 test(() => { 5 const memory = new WebAssembly.Memory({ initial: 0, maximum: 4, shared: true }); 6 const buffer1 = memory.buffer; 7 8 assert_false(buffer1.growable, "By default the SAB is initially not growable"); 9 10 const buffer2 = memory.toFixedLengthBuffer(); 11 assert_equals(buffer1, buffer2, "Not changing resizability does not make a new object"); 12 13 const buffer3 = memory.toResizableBuffer(); 14 assert_not_equals(buffer2, buffer3, "Changing resizability makes a new object"); 15 assert_true(buffer3.growable); 16 assert_equals(memory.buffer, buffer3); 17 }, "toFixedLengthBuffer caching behavior");