@@ -188,7 +188,7 @@ var emnapiAWMT = {
188
188
if ( index !== - 1 ) {
189
189
emnapiAWMT . workQueue . splice ( index , 1 )
190
190
191
- emnapiCtx . feature . setImmediate ( ( ) => {
191
+ emnapiCtx . features . setImmediate ( ( ) => {
192
192
_emnapi_runtime_keepalive_pop ( )
193
193
emnapiCtx . decreaseWaitingRequestCounter ( )
194
194
emnapiAWMT . checkIdleWorker ( )
@@ -203,7 +203,7 @@ var emnapiAWMT = {
203
203
const complete = emnapiAWMT . getComplete ( work )
204
204
const env = emnapiAWMT . getEnv ( work )
205
205
const data = emnapiAWMT . getData ( work )
206
- const envObject = emnapiCtx . envStore . get ( env ) !
206
+ const envObject = emnapiCtx . getEnv ( env ) !
207
207
const scope = emnapiCtx . openScope ( envObject )
208
208
const callback = ( ) : void => {
209
209
if ( ! complete ) return
@@ -215,8 +215,8 @@ var emnapiAWMT = {
215
215
try {
216
216
if ( emnapiNodeBinding ) {
217
217
const resource = emnapiAWMT . getResource ( work )
218
- const resource_value = emnapiCtx . refStore . get ( resource ) ! . get ( )
219
- const resourceObject = emnapiCtx . handleStore . get ( resource_value ) ! . value
218
+ const resource_value = emnapiCtx . getRef ( resource ) ! . get ( )
219
+ const resourceObject = emnapiCtx . jsValueFromNapiValue ( resource_value ) !
220
220
const view = new DataView ( wasmMemory . buffer )
221
221
const asyncId = view . getFloat64 ( work + emnapiAWMT . offset . async_id , true )
222
222
const triggerAsyncId = view . getFloat64 ( work + emnapiAWMT . offset . trigger_async_id , true )
@@ -242,14 +242,14 @@ export var napi_create_async_work = singleThreadAsyncWork
242
242
243
243
let resourceObject : any
244
244
if ( resource ) {
245
- resourceObject = Object ( emnapiCtx . handleStore . get ( resource ) ! . value )
245
+ resourceObject = Object ( emnapiCtx . jsValueFromNapiValue ( resource ) ! )
246
246
} else {
247
247
resourceObject = { }
248
248
}
249
249
250
250
$CHECK_ARG ! ( envObject , resource_name )
251
251
252
- const resourceName = String ( emnapiCtx . handleStore . get ( resource_name ) ! . value )
252
+ const resourceName = String ( emnapiCtx . jsValueFromNapiValue ( resource_name ) ! )
253
253
254
254
const id = emnapiAWST . create ( env , resourceObject , resourceName , execute , complete , data )
255
255
makeSetValue ( 'result' , 0 , 'id' , '*' )
@@ -262,23 +262,24 @@ export var napi_create_async_work = singleThreadAsyncWork
262
262
263
263
let resourceObject : any
264
264
if ( resource ) {
265
- resourceObject = Object ( emnapiCtx . handleStore . get ( resource ) ! . value )
265
+ resourceObject = Object ( emnapiCtx . jsValueFromNapiValue ( resource ) ! )
266
266
} else {
267
267
resourceObject = { }
268
268
}
269
269
270
270
$CHECK_ARG ! ( envObject , resource_name )
271
271
272
272
const sizeofAW = emnapiAWMT . offset . end
273
- const aw = _malloc ( to64 ( 'sizeofAW' ) )
273
+ let aw = _malloc ( to64 ( 'sizeofAW' ) as size_t )
274
274
if ( ! aw ) return envObject . setLastError ( napi_status . napi_generic_failure )
275
- new Uint8Array ( wasmMemory . buffer ) . subarray ( aw , aw + sizeofAW ) . fill ( 0 )
276
- const s = envObject . ensureHandleId ( resourceObject )
275
+ from64 ( 'aw' )
276
+ new Uint8Array ( wasmMemory . buffer ) . subarray ( aw as number , aw as number + sizeofAW ) . fill ( 0 )
277
+ const s = emnapiCtx . napiValueFromJsValue ( resourceObject )
277
278
const resourceRef = emnapiCtx . createReference ( envObject , s , 1 , ReferenceOwnership . kUserland as any )
278
279
279
280
const resource_ = resourceRef . id
280
281
makeSetValue ( 'aw' , 0 , 'resource_' , '*' )
281
- _emnapi_node_emit_async_init ( s , resource_name , - 1 , aw + emnapiAWMT . offset . async_id )
282
+ _emnapi_node_emit_async_init ( s , resource_name , - 1 , aw as number + emnapiAWMT . offset . async_id )
282
283
makeSetValue ( 'aw' , 'emnapiAWMT.offset.env' , 'env' , '*' )
283
284
makeSetValue ( 'aw' , 'emnapiAWMT.offset.execute' , 'execute' , '*' )
284
285
makeSetValue ( 'aw' , 'emnapiAWMT.offset.complete' , 'complete' , '*' )
@@ -302,7 +303,7 @@ export var napi_delete_async_work = singleThreadAsyncWork
302
303
$CHECK_ARG ! ( envObject , work )
303
304
304
305
const resource = emnapiAWMT . getResource ( work )
305
- emnapiCtx . refStore . get ( resource ) ! . dispose ( )
306
+ emnapiCtx . getRef ( resource ) ! . dispose ( )
306
307
307
308
if ( emnapiNodeBinding ) {
308
309
const view = new DataView ( wasmMemory . buffer )
@@ -319,15 +320,15 @@ export var napi_delete_async_work = singleThreadAsyncWork
319
320
export var napi_queue_async_work = singleThreadAsyncWork
320
321
? function ( env : napi_env , work : number ) : napi_status {
321
322
$CHECK_ENV ! ( env )
322
- const envObject = emnapiCtx . envStore . get ( env ) !
323
+ const envObject = emnapiCtx . getEnv ( env ) !
323
324
$CHECK_ARG ! ( envObject , work )
324
325
325
326
emnapiAWST . queue ( work )
326
327
return envObject . clearLastError ( )
327
328
}
328
329
: function ( env : napi_env , work : number ) : napi_status {
329
330
$CHECK_ENV ! ( env )
330
- const envObject = emnapiCtx . envStore . get ( env ) !
331
+ const envObject = emnapiCtx . getEnv ( env ) !
331
332
$CHECK_ARG ! ( envObject , work )
332
333
333
334
emnapiAWMT . scheduleWork ( work )
@@ -338,7 +339,7 @@ export var napi_queue_async_work = singleThreadAsyncWork
338
339
export var napi_cancel_async_work = singleThreadAsyncWork
339
340
? function ( env : napi_env , work : number ) : napi_status {
340
341
$CHECK_ENV ! ( env )
341
- const envObject = emnapiCtx . envStore . get ( env ) !
342
+ const envObject = emnapiCtx . getEnv ( env ) !
342
343
$CHECK_ARG ! ( envObject , work )
343
344
344
345
const status = emnapiAWST . cancel ( work )
@@ -347,7 +348,7 @@ export var napi_cancel_async_work = singleThreadAsyncWork
347
348
}
348
349
: function ( env : napi_env , work : number ) : napi_status {
349
350
$CHECK_ENV ! ( env )
350
- const envObject = emnapiCtx . envStore . get ( env ) !
351
+ const envObject = emnapiCtx . getEnv ( env ) !
351
352
$CHECK_ARG ! ( envObject , work )
352
353
353
354
const status = emnapiAWMT . cancelWork ( work )
0 commit comments