// META: global=window,dedicatedworker,jsshell // META: script=/wasm/jsapi/wasm-module-builder.js test(() => { const memory = new WebAssembly.Memory({ initial: 0, maximum: 4, shared: true }); const buffer1 = memory.buffer; assert_false(buffer1.growable, "By default the SAB is initially not growable"); const buffer2 = memory.toFixedLengthBuffer(); assert_equals(buffer1, buffer2, "Not changing resizability does not make a new object"); const buffer3 = memory.toResizableBuffer(); assert_not_equals(buffer2, buffer3, "Changing resizability makes a new object"); assert_true(buffer3.growable); assert_equals(memory.buffer, buffer3); }, "toFixedLengthBuffer caching behavior");