diff --git a/packages/wasm-api/src/deftype.ts b/packages/wasm-api/src/deftype.ts index ebb6b8e90a..bedf8bb958 100644 --- a/packages/wasm-api/src/deftype.ts +++ b/packages/wasm-api/src/deftype.ts @@ -30,14 +30,16 @@ export const defType = instanceArray(base, num) { return __instanceArray(this, base, num); }, - instance: (base) => - { - get __base() { - return base; + instance: (base) => { + const inst = instance(mem, base); + Object.defineProperties(inst, { + __base: { value: base }, + __bytes: { + get() { + return mem.u8.subarray(base, base + size); + }, }, - get __bytes() { - return mem.u8.subarray(base, base + size); - }, - ...instance(mem, base), - }, + }); + return inst; + }, });