@@ -127,8 +127,8 @@ async function instantiate(module, imports = {}) {
127
127
} ,
128
128
typedarrayFunction ( a , b ) {
129
129
// bindings/esm/typedarrayFunction(~lib/typedarray/Int16Array, ~lib/typedarray/Float32Array) => ~lib/typedarray/Uint64Array
130
- a = __retain ( __lowerTypedArray ( Int16Array , 3 , 1 , a ) || __notnull ( ) ) ;
131
- b = __lowerTypedArray ( Float32Array , 4 , 2 , b ) || __notnull ( ) ;
130
+ a = __retain ( __lowerTypedArray ( Int16Array , 4 , 1 , a ) || __notnull ( ) ) ;
131
+ b = __lowerTypedArray ( Float32Array , 5 , 2 , b ) || __notnull ( ) ;
132
132
try {
133
133
return __liftTypedArray ( BigUint64Array , exports . typedarrayFunction ( a , b ) >>> 0 ) ;
134
134
} finally {
@@ -137,8 +137,8 @@ async function instantiate(module, imports = {}) {
137
137
} ,
138
138
staticarrayFunction ( a , b ) {
139
139
// bindings/esm/staticarrayFunction(~lib/staticarray/StaticArray<i32>, ~lib/staticarray/StaticArray<i32>) => ~lib/staticarray/StaticArray<i32>
140
- a = __retain ( __lowerStaticArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 6 , 2 , a , Int32Array ) || __notnull ( ) ) ;
141
- b = __lowerStaticArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 6 , 2 , b , Int32Array ) || __notnull ( ) ;
140
+ a = __retain ( __lowerStaticArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 7 , 2 , a , Int32Array ) || __notnull ( ) ) ;
141
+ b = __lowerStaticArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 7 , 2 , b , Int32Array ) || __notnull ( ) ;
142
142
try {
143
143
return __liftStaticArray ( pointer => new Int32Array ( memory . buffer ) [ pointer >>> 2 ] , 2 , exports . staticarrayFunction ( a , b ) >>> 0 ) ;
144
144
} finally {
@@ -147,18 +147,18 @@ async function instantiate(module, imports = {}) {
147
147
} ,
148
148
staticarrayU16 ( a ) {
149
149
// bindings/esm/staticarrayU16(~lib/staticarray/StaticArray<u16>) => ~lib/staticarray/StaticArray<u16>
150
- a = __lowerStaticArray ( ( pointer , value ) => { new Uint16Array ( memory . buffer ) [ pointer >>> 1 ] = value ; } , 7 , 1 , a , Uint16Array ) || __notnull ( ) ;
150
+ a = __lowerStaticArray ( ( pointer , value ) => { new Uint16Array ( memory . buffer ) [ pointer >>> 1 ] = value ; } , 8 , 1 , a , Uint16Array ) || __notnull ( ) ;
151
151
return __liftStaticArray ( pointer => new Uint16Array ( memory . buffer ) [ pointer >>> 1 ] , 1 , exports . staticarrayU16 ( a ) >>> 0 ) ;
152
152
} ,
153
153
staticarrayI64 ( a ) {
154
154
// bindings/esm/staticarrayI64(~lib/staticarray/StaticArray<i64>) => ~lib/staticarray/StaticArray<i64>
155
- a = __lowerStaticArray ( ( pointer , value ) => { new BigInt64Array ( memory . buffer ) [ pointer >>> 3 ] = value || 0n ; } , 8 , 3 , a , BigInt64Array ) || __notnull ( ) ;
155
+ a = __lowerStaticArray ( ( pointer , value ) => { new BigInt64Array ( memory . buffer ) [ pointer >>> 3 ] = value || 0n ; } , 9 , 3 , a , BigInt64Array ) || __notnull ( ) ;
156
156
return __liftStaticArray ( pointer => new BigInt64Array ( memory . buffer ) [ pointer >>> 3 ] , 3 , exports . staticarrayI64 ( a ) >>> 0 ) ;
157
157
} ,
158
158
arrayFunction ( a , b ) {
159
159
// bindings/esm/arrayFunction(~lib/array/Array<i32>, ~lib/array/Array<i32>) => ~lib/array/Array<i32>
160
- a = __retain ( __lowerArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 9 , 2 , a ) || __notnull ( ) ) ;
161
- b = __lowerArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 9 , 2 , b ) || __notnull ( ) ;
160
+ a = __retain ( __lowerArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 10 , 2 , a ) || __notnull ( ) ) ;
161
+ b = __lowerArray ( ( pointer , value ) => { new Int32Array ( memory . buffer ) [ pointer >>> 2 ] = value ; } , 10 , 2 , b ) || __notnull ( ) ;
162
162
try {
163
163
return __liftArray ( pointer => new Int32Array ( memory . buffer ) [ pointer >>> 2 ] , 2 , exports . arrayFunction ( a , b ) >>> 0 ) ;
164
164
} finally {
@@ -167,10 +167,10 @@ async function instantiate(module, imports = {}) {
167
167
} ,
168
168
objectFunction ( a , b ) {
169
169
// bindings/esm/objectFunction(bindings/esm/PlainObject, bindings/esm/PlainObject) => bindings/esm/PlainObject
170
- a = __retain ( __lowerRecord10 ( a ) || __notnull ( ) ) ;
171
- b = __lowerRecord10 ( b ) || __notnull ( ) ;
170
+ a = __retain ( __lowerRecord11 ( a ) || __notnull ( ) ) ;
171
+ b = __lowerRecord11 ( b ) || __notnull ( ) ;
172
172
try {
173
- return __liftRecord10 ( exports . objectFunction ( a , b ) >>> 0 ) ;
173
+ return __liftRecord11 ( exports . objectFunction ( a , b ) >>> 0 ) ;
174
174
} finally {
175
175
__release ( a ) ;
176
176
}
@@ -189,12 +189,24 @@ async function instantiate(module, imports = {}) {
189
189
__release ( a ) ;
190
190
}
191
191
} ,
192
+ functionFunction ( fn ) {
193
+ // bindings/esm/functionFunction(() => void) => () => void
194
+ fn = __lowerInternref ( fn ) || __notnull ( ) ;
195
+ return __liftInternref ( exports . functionFunction ( fn ) >>> 0 ) ;
196
+ } ,
197
+ fn : {
198
+ // bindings/esm/fn: () => void
199
+ valueOf ( ) { return this . value ; } ,
200
+ get value ( ) {
201
+ return __liftInternref ( exports . fn . value >>> 0 ) ;
202
+ }
203
+ } ,
192
204
} , exports ) ;
193
- function __lowerRecord10 ( value ) {
205
+ function __lowerRecord11 ( value ) {
194
206
// bindings/esm/PlainObject
195
207
// Hint: Opt-out from lowering as a record by providing an empty constructor
196
208
if ( value == null ) return 0 ;
197
- const pointer = exports . __pin ( exports . __new ( 68 , 10 ) ) ;
209
+ const pointer = exports . __pin ( exports . __new ( 68 , 11 ) ) ;
198
210
new Int8Array ( memory . buffer ) [ pointer + 0 >>> 0 ] = value . a ;
199
211
new Int16Array ( memory . buffer ) [ pointer + 2 >>> 1 ] = value . b ;
200
212
new Int32Array ( memory . buffer ) [ pointer + 4 >>> 2 ] = value . c ;
@@ -209,12 +221,12 @@ async function instantiate(module, imports = {}) {
209
221
new Float32Array ( memory . buffer ) [ pointer + 44 >>> 2 ] = value . l ;
210
222
new Float64Array ( memory . buffer ) [ pointer + 48 >>> 3 ] = value . m ;
211
223
new Uint32Array ( memory . buffer ) [ pointer + 56 >>> 2 ] = __lowerString ( value . n ) ;
212
- new Uint32Array ( memory . buffer ) [ pointer + 60 >>> 2 ] = __lowerTypedArray ( Uint8Array , 11 , 0 , value . o ) ;
213
- new Uint32Array ( memory . buffer ) [ pointer + 64 >>> 2 ] = __lowerArray ( ( pointer , value ) => { new Uint32Array ( memory . buffer ) [ pointer >>> 2 ] = __lowerString ( value ) || __notnull ( ) ; } , 12 , 2 , value . p ) ;
224
+ new Uint32Array ( memory . buffer ) [ pointer + 60 >>> 2 ] = __lowerTypedArray ( Uint8Array , 12 , 0 , value . o ) ;
225
+ new Uint32Array ( memory . buffer ) [ pointer + 64 >>> 2 ] = __lowerArray ( ( pointer , value ) => { new Uint32Array ( memory . buffer ) [ pointer >>> 2 ] = __lowerString ( value ) || __notnull ( ) ; } , 13 , 2 , value . p ) ;
214
226
exports . __unpin ( pointer ) ;
215
227
return pointer ;
216
228
}
217
- function __liftRecord10 ( pointer ) {
229
+ function __liftRecord11 ( pointer ) {
218
230
// bindings/esm/PlainObject
219
231
// Hint: Opt-out from lifting as a record by providing an empty constructor
220
232
if ( ! pointer ) return null ;
@@ -337,8 +349,8 @@ async function instantiate(module, imports = {}) {
337
349
exports . __unpin ( buffer ) ;
338
350
return buffer ;
339
351
}
340
- const registry = new FinalizationRegistry ( __release ) ;
341
352
class Internref extends Number { }
353
+ const registry = new FinalizationRegistry ( __release ) ;
342
354
function __liftInternref ( pointer ) {
343
355
if ( ! pointer ) return null ;
344
356
const sentinel = new Internref ( __retain ( pointer ) ) ;
@@ -395,7 +407,9 @@ export const {
395
407
arrayFunction,
396
408
objectFunction,
397
409
newInternref,
398
- internrefFunction
410
+ internrefFunction,
411
+ functionFunction,
412
+ fn
399
413
} = await ( async url => instantiate (
400
414
await ( async ( ) => {
401
415
try { return await globalThis . WebAssembly . compileStreaming ( globalThis . fetch ( url ) ) ; }
0 commit comments