@@ -188,7 +188,7 @@ var emnapiAWMT = {
188188 if ( index !== - 1 ) {
189189 emnapiAWMT . workQueue . splice ( index , 1 )
190190
191- emnapiCtx . feature . setImmediate ( ( ) => {
191+ emnapiCtx . features . setImmediate ( ( ) => {
192192 _emnapi_runtime_keepalive_pop ( )
193193 emnapiCtx . decreaseWaitingRequestCounter ( )
194194 emnapiAWMT . checkIdleWorker ( )
@@ -203,7 +203,7 @@ var emnapiAWMT = {
203203 const complete = emnapiAWMT . getComplete ( work )
204204 const env = emnapiAWMT . getEnv ( work )
205205 const data = emnapiAWMT . getData ( work )
206- const envObject = emnapiCtx . envStore . get ( env ) !
206+ const envObject = emnapiCtx . getEnv ( env ) !
207207 const scope = emnapiCtx . openScope ( envObject )
208208 const callback = ( ) : void => {
209209 if ( ! complete ) return
@@ -215,8 +215,8 @@ var emnapiAWMT = {
215215 try {
216216 if ( emnapiNodeBinding ) {
217217 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 ) !
220220 const view = new DataView ( wasmMemory . buffer )
221221 const asyncId = view . getFloat64 ( work + emnapiAWMT . offset . async_id , true )
222222 const triggerAsyncId = view . getFloat64 ( work + emnapiAWMT . offset . trigger_async_id , true )
@@ -242,14 +242,14 @@ export var napi_create_async_work = singleThreadAsyncWork
242242
243243 let resourceObject : any
244244 if ( resource ) {
245- resourceObject = Object ( emnapiCtx . handleStore . get ( resource ) ! . value )
245+ resourceObject = Object ( emnapiCtx . jsValueFromNapiValue ( resource ) ! )
246246 } else {
247247 resourceObject = { }
248248 }
249249
250250 $CHECK_ARG ! ( envObject , resource_name )
251251
252- const resourceName = String ( emnapiCtx . handleStore . get ( resource_name ) ! . value )
252+ const resourceName = String ( emnapiCtx . jsValueFromNapiValue ( resource_name ) ! )
253253
254254 const id = emnapiAWST . create ( env , resourceObject , resourceName , execute , complete , data )
255255 makeSetValue ( 'result' , 0 , 'id' , '*' )
@@ -262,23 +262,24 @@ export var napi_create_async_work = singleThreadAsyncWork
262262
263263 let resourceObject : any
264264 if ( resource ) {
265- resourceObject = Object ( emnapiCtx . handleStore . get ( resource ) ! . value )
265+ resourceObject = Object ( emnapiCtx . jsValueFromNapiValue ( resource ) ! )
266266 } else {
267267 resourceObject = { }
268268 }
269269
270270 $CHECK_ARG ! ( envObject , resource_name )
271271
272272 const sizeofAW = emnapiAWMT . offset . end
273- const aw = _malloc ( to64 ( 'sizeofAW' ) )
273+ let aw = _malloc ( to64 ( 'sizeofAW' ) as size_t )
274274 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 )
277278 const resourceRef = emnapiCtx . createReference ( envObject , s , 1 , ReferenceOwnership . kUserland as any )
278279
279280 const resource_ = resourceRef . id
280281 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 )
282283 makeSetValue ( 'aw' , 'emnapiAWMT.offset.env' , 'env' , '*' )
283284 makeSetValue ( 'aw' , 'emnapiAWMT.offset.execute' , 'execute' , '*' )
284285 makeSetValue ( 'aw' , 'emnapiAWMT.offset.complete' , 'complete' , '*' )
@@ -302,7 +303,7 @@ export var napi_delete_async_work = singleThreadAsyncWork
302303 $CHECK_ARG ! ( envObject , work )
303304
304305 const resource = emnapiAWMT . getResource ( work )
305- emnapiCtx . refStore . get ( resource ) ! . dispose ( )
306+ emnapiCtx . getRef ( resource ) ! . dispose ( )
306307
307308 if ( emnapiNodeBinding ) {
308309 const view = new DataView ( wasmMemory . buffer )
@@ -319,15 +320,15 @@ export var napi_delete_async_work = singleThreadAsyncWork
319320export var napi_queue_async_work = singleThreadAsyncWork
320321 ? function ( env : napi_env , work : number ) : napi_status {
321322 $CHECK_ENV ! ( env )
322- const envObject = emnapiCtx . envStore . get ( env ) !
323+ const envObject = emnapiCtx . getEnv ( env ) !
323324 $CHECK_ARG ! ( envObject , work )
324325
325326 emnapiAWST . queue ( work )
326327 return envObject . clearLastError ( )
327328 }
328329 : function ( env : napi_env , work : number ) : napi_status {
329330 $CHECK_ENV ! ( env )
330- const envObject = emnapiCtx . envStore . get ( env ) !
331+ const envObject = emnapiCtx . getEnv ( env ) !
331332 $CHECK_ARG ! ( envObject , work )
332333
333334 emnapiAWMT . scheduleWork ( work )
@@ -338,7 +339,7 @@ export var napi_queue_async_work = singleThreadAsyncWork
338339export var napi_cancel_async_work = singleThreadAsyncWork
339340 ? function ( env : napi_env , work : number ) : napi_status {
340341 $CHECK_ENV ! ( env )
341- const envObject = emnapiCtx . envStore . get ( env ) !
342+ const envObject = emnapiCtx . getEnv ( env ) !
342343 $CHECK_ARG ! ( envObject , work )
343344
344345 const status = emnapiAWST . cancel ( work )
@@ -347,7 +348,7 @@ export var napi_cancel_async_work = singleThreadAsyncWork
347348 }
348349 : function ( env : napi_env , work : number ) : napi_status {
349350 $CHECK_ENV ! ( env )
350- const envObject = emnapiCtx . envStore . get ( env ) !
351+ const envObject = emnapiCtx . getEnv ( env ) !
351352 $CHECK_ARG ! ( envObject , work )
352353
353354 const status = emnapiAWMT . cancelWork ( work )
0 commit comments