@@ -155,26 +155,21 @@ struct AccessorCallbackData {
155
155
// //////////////////////////////////////////////////////////////////////////////
156
156
157
157
#define NODE_API_MODULE (modname, regfunc ) \
158
- void __napi_ ## regfunc(napi_env env, \
159
- napi_value exports, \
160
- napi_value module , \
161
- void * priv) { \
162
- Napi::RegisterModule (env, exports, module , regfunc); \
158
+ napi_value __napi_ ## regfunc(napi_env env, \
159
+ napi_value exports) { \
160
+ return Napi::RegisterModule (env, exports, regfunc); \
163
161
} \
164
162
NAPI_MODULE (modname, __napi_ ## regfunc);
165
163
166
164
// Adapt the NAPI_MODULE registration function:
167
165
// - Wrap the arguments in NAPI wrappers.
168
166
// - Catch any NAPI errors and rethrow as JS exceptions.
169
- inline void RegisterModule (napi_env env,
170
- napi_value exports,
171
- napi_value module ,
172
- ModuleRegisterCallback registerCallback) {
173
- details::WrapCallback ([&] {
174
- registerCallback (Napi::Env (env),
175
- Napi::Object (env, exports),
176
- Napi::Object (env, module ));
177
- return nullptr ;
167
+ inline napi_value RegisterModule (napi_env env,
168
+ napi_value exports,
169
+ ModuleRegisterCallback registerCallback) {
170
+ return details::WrapCallback ([&] {
171
+ return napi_value (registerCallback (Napi::Env (env),
172
+ Napi::Object (env, exports)));
178
173
});
179
174
}
180
175
@@ -1209,7 +1204,7 @@ inline Function Function::New(napi_env env,
1209
1204
1210
1205
napi_value value;
1211
1206
napi_status status = napi_create_function (
1212
- env, utf8name, CbData::Wrapper, callbackData, &value);
1207
+ env, utf8name, - 1 , CbData::Wrapper, callbackData, &value);
1213
1208
NAPI_THROW_IF_FAILED (env, status, Function ());
1214
1209
return Function (env, value);
1215
1210
}
@@ -1274,7 +1269,7 @@ inline Value Function::MakeCallback(
1274
1269
napi_value recv, size_t argc, const napi_value* args) const {
1275
1270
napi_value result;
1276
1271
napi_status status = napi_make_callback (
1277
- _env, recv, _value, argc, args, &result);
1272
+ _env, nullptr , recv, _value, argc, args, &result);
1278
1273
NAPI_THROW_IF_FAILED (_env, status, Value ());
1279
1274
return Value (_env, result);
1280
1275
}
@@ -1481,7 +1476,7 @@ inline Error Error::New(napi_env env, const std::string& message) {
1481
1476
}
1482
1477
1483
1478
inline NAPI_NO_RETURN void Error::Fatal (const char * location, const char * message) {
1484
- napi_fatal_error (location, message);
1479
+ napi_fatal_error (location, - 1 , message, - 1 );
1485
1480
}
1486
1481
1487
1482
inline Error::Error () : ObjectReference(), _message(nullptr ) {
@@ -2317,7 +2312,7 @@ inline Function ObjectWrap<T>::DefineClass(
2317
2312
void * data) {
2318
2313
napi_value value;
2319
2314
napi_status status = napi_define_class (
2320
- env, utf8name, T::ConstructorCallbackWrapper, data, properties.size (),
2315
+ env, utf8name, - 1 , T::ConstructorCallbackWrapper, data, properties.size (),
2321
2316
reinterpret_cast <const napi_property_descriptor*>(properties.begin ()), &value);
2322
2317
NAPI_THROW_IF_FAILED (env, status, Function ());
2323
2318
@@ -2332,7 +2327,7 @@ inline Function ObjectWrap<T>::DefineClass(
2332
2327
void * data) {
2333
2328
napi_value value;
2334
2329
napi_status status = napi_define_class (
2335
- env, utf8name, T::ConstructorCallbackWrapper, data, properties.size (),
2330
+ env, utf8name, - 1 , T::ConstructorCallbackWrapper, data, properties.size (),
2336
2331
reinterpret_cast <const napi_property_descriptor*>(properties.data ()), &value);
2337
2332
NAPI_THROW_IF_FAILED (env, status, Function ());
2338
2333
@@ -2685,8 +2680,14 @@ inline AsyncWorker::AsyncWorker(const Object& receiver, const Function& callback
2685
2680
: _env(callback.Env()),
2686
2681
_receiver(Napi::Persistent(receiver)),
2687
2682
_callback(Napi::Persistent(callback)) {
2688
- napi_status status = napi_create_async_work (
2689
- _env, OnExecute, OnWorkComplete, this , &_work);
2683
+
2684
+ napi_value resource_id;
2685
+ napi_status status = napi_create_string_latin1 (
2686
+ _env, " generic" , -1 , &resource_id);
2687
+ NAPI_THROW_IF_FAILED (_env, status);
2688
+
2689
+ status = napi_create_async_work (
2690
+ _env, nullptr , resource_id, OnExecute, OnWorkComplete, this , &_work);
2690
2691
NAPI_THROW_IF_FAILED (_env, status);
2691
2692
}
2692
2693
0 commit comments