@@ -61,37 +61,40 @@ void Complete(napi_env env, napi_status status, void* data) {
61
61
62
62
napi_value result;
63
63
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));
65
65
66
66
NAPI_CALL_RETURN_VOID (env, napi_delete_reference (env, c->_callback ));
67
67
NAPI_CALL_RETURN_VOID (env, napi_delete_async_work (env, c->_request ));
68
68
}
69
69
70
70
napi_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 ];
73
73
napi_value _this;
74
74
void * data;
75
75
NAPI_CALL (env,
76
76
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." );
78
78
79
79
napi_valuetype t;
80
80
NAPI_CALL (env, napi_typeof (env, argv[0 ], &t));
81
81
NAPI_ASSERT (env, t == napi_number,
82
82
" Wrong first argument, integer expected." );
83
83
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));
84
87
NAPI_ASSERT (env, t == napi_function,
85
- " Wrong second argument, function expected." );
88
+ " Wrong third argument, function expected." );
86
89
87
90
the_carrier._output = 0 ;
88
91
89
92
NAPI_CALL (env,
90
93
napi_get_value_int32 (env, argv[0 ], &the_carrier._input ));
91
94
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 ));
95
98
NAPI_CALL (env,
96
99
napi_queue_async_work (env, the_carrier._request ));
97
100
@@ -116,7 +119,7 @@ void CancelComplete(napi_env env, napi_status status, void* data) {
116
119
NAPI_CALL_RETURN_VOID (env, napi_get_global (env, &global));
117
120
napi_value result;
118
121
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));
120
123
}
121
124
122
125
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) {
140
143
// make sure the work we are going to cancel will not be
141
144
// able to start by using all the threads in the pool
142
145
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 ));
145
149
NAPI_CALL (env, napi_queue_async_work (env, async_carrier[i]._request ));
146
150
}
147
151
@@ -151,8 +155,9 @@ napi_value TestCancel(napi_env env, napi_callback_info info) {
151
155
// workers above.
152
156
NAPI_CALL (env,
153
157
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 ));
156
161
NAPI_CALL (env,
157
162
napi_create_reference (env, argv[0 ], 1 , &async_carrier[0 ]._callback ));
158
163
NAPI_CALL (env, napi_queue_async_work (env, async_carrier[0 ]._request ));
0 commit comments