@@ -61,37 +61,40 @@ void Complete(napi_env env, napi_status status, void* data) {
6161
6262 napi_value result;
6363 NAPI_CALL_RETURN_VOID (env,
64- napi_make_callback (env, global, callback, 2 , argv, &result));
64+ napi_call_function (env, global, callback, 2 , argv, &result));
6565
6666 NAPI_CALL_RETURN_VOID (env, napi_delete_reference (env, c->_callback ));
6767 NAPI_CALL_RETURN_VOID (env, napi_delete_async_work (env, c->_request ));
6868}
6969
7070napi_value Test (napi_env env, napi_callback_info info) {
71- size_t argc = 2 ;
72- napi_value argv[2 ];
71+ size_t argc = 3 ;
72+ napi_value argv[3 ];
7373 napi_value _this;
7474 void * data;
7575 NAPI_CALL (env,
7676 napi_get_cb_info (env, info, &argc, argv, &_this, &data));
77- NAPI_ASSERT (env, argc >= 2 , " Not enough arguments, expected 2." );
77+ NAPI_ASSERT (env, argc >= 3 , " Not enough arguments, expected 2." );
7878
7979 napi_valuetype t;
8080 NAPI_CALL (env, napi_typeof (env, argv[0 ], &t));
8181 NAPI_ASSERT (env, t == napi_number,
8282 " Wrong first argument, integer expected." );
8383 NAPI_CALL (env, napi_typeof (env, argv[1 ], &t));
84+ NAPI_ASSERT (env, t == napi_object,
85+ " Wrong second argument, object expected." );
86+ NAPI_CALL (env, napi_typeof (env, argv[2 ], &t));
8487 NAPI_ASSERT (env, t == napi_function,
85- " Wrong second argument, function expected." );
88+ " Wrong third argument, function expected." );
8689
8790 the_carrier._output = 0 ;
8891
8992 NAPI_CALL (env,
9093 napi_get_value_int32 (env, argv[0 ], &the_carrier._input ));
9194 NAPI_CALL (env,
92- napi_create_reference (env, argv[1 ], 1 , &the_carrier._callback ));
93- NAPI_CALL (env, napi_create_async_work (
94- env, Execute, Complete, &the_carrier, &the_carrier._request ));
95+ napi_create_reference (env, argv[2 ], 1 , &the_carrier._callback ));
96+ NAPI_CALL (env, napi_create_async_work (env, argv[ 1 ], " TestResource " ,
97+ Execute, Complete, &the_carrier, &the_carrier._request ));
9598 NAPI_CALL (env,
9699 napi_queue_async_work (env, the_carrier._request ));
97100
@@ -116,7 +119,7 @@ void CancelComplete(napi_env env, napi_status status, void* data) {
116119 NAPI_CALL_RETURN_VOID (env, napi_get_global (env, &global));
117120 napi_value result;
118121 NAPI_CALL_RETURN_VOID (env,
119- napi_make_callback (env, global, callback, 0 , nullptr , &result));
122+ napi_call_function (env, global, callback, 0 , nullptr , &result));
120123 }
121124
122125 NAPI_CALL_RETURN_VOID (env, napi_delete_async_work (env, c->_request ));
@@ -140,8 +143,9 @@ napi_value TestCancel(napi_env env, napi_callback_info info) {
140143 // make sure the work we are going to cancel will not be
141144 // able to start by using all the threads in the pool
142145 for (int i = 1 ; i < MAX_CANCEL_THREADS; i++) {
143- NAPI_CALL (env, napi_create_async_work (env, CancelExecute,
144- BusyCancelComplete, &async_carrier[i], &async_carrier[i]._request ));
146+ NAPI_CALL (env, napi_create_async_work (env, nullptr , " TestCancelBusy" ,
147+ CancelExecute, BusyCancelComplete,
148+ &async_carrier[i], &async_carrier[i]._request ));
145149 NAPI_CALL (env, napi_queue_async_work (env, async_carrier[i]._request ));
146150 }
147151
@@ -151,8 +155,9 @@ napi_value TestCancel(napi_env env, napi_callback_info info) {
151155 // workers above.
152156 NAPI_CALL (env,
153157 napi_get_cb_info (env, info, &argc, argv, &_this, &data));
154- NAPI_CALL (env, napi_create_async_work (env, CancelExecute,
155- CancelComplete, &async_carrier[0 ], &async_carrier[0 ]._request ));
158+ NAPI_CALL (env, napi_create_async_work (env, nullptr , " TestCancelled" ,
159+ CancelExecute, CancelComplete,
160+ &async_carrier[0 ], &async_carrier[0 ]._request ));
156161 NAPI_CALL (env,
157162 napi_create_reference (env, argv[0 ], 1 , &async_carrier[0 ]._callback ));
158163 NAPI_CALL (env, napi_queue_async_work (env, async_carrier[0 ]._request ));
0 commit comments