@@ -1234,52 +1234,57 @@ inline Value Function::Call(const std::vector<napi_value>& args) const {
1234
1234
return Call (Env ().Undefined (), args);
1235
1235
}
1236
1236
1237
+ inline Value Function::Call (size_t argc, const napi_value* args) const {
1238
+ return Call (Env ().Undefined (), argc, args);
1239
+ }
1240
+
1237
1241
inline Value Function::Call (napi_value recv, const std::initializer_list<napi_value>& args) const {
1238
- napi_value result;
1239
- napi_status status = napi_call_function (
1240
- _env, recv, _value, args.size (), args.begin (), &result);
1241
- NAPI_THROW_IF_FAILED (_env, status, Value ());
1242
- return Value (_env, result);
1242
+ return Call (recv, args.size (), args.begin ());
1243
1243
}
1244
1244
1245
1245
inline Value Function::Call (napi_value recv, const std::vector<napi_value>& args) const {
1246
+ return Call (recv, args.size (), args.data ());
1247
+ }
1248
+
1249
+ inline Value Function::Call (napi_value recv, size_t argc, const napi_value* args) const {
1246
1250
napi_value result;
1247
1251
napi_status status = napi_call_function (
1248
- _env, recv, _value, args. size () , args. data () , &result);
1252
+ _env, recv, _value, argc , args, &result);
1249
1253
NAPI_THROW_IF_FAILED (_env, status, Value ());
1250
1254
return Value (_env, result);
1251
1255
}
1252
1256
1253
1257
inline Value Function::MakeCallback (
1254
1258
napi_value recv, const std::initializer_list<napi_value>& args) const {
1255
- napi_value result;
1256
- napi_status status = napi_make_callback (
1257
- _env, recv, _value, args.size (), args.begin (), &result);
1258
- NAPI_THROW_IF_FAILED (_env, status, Value ());
1259
- return Value (_env, result);
1259
+ return MakeCallback (recv, args.size (), args.begin ());
1260
1260
}
1261
1261
1262
1262
inline Value Function::MakeCallback (
1263
1263
napi_value recv, const std::vector<napi_value>& args) const {
1264
+ return MakeCallback (recv, args.size (), args.data ());
1265
+ }
1266
+
1267
+ inline Value Function::MakeCallback (
1268
+ napi_value recv, size_t argc, const napi_value* args) const {
1264
1269
napi_value result;
1265
1270
napi_status status = napi_make_callback (
1266
- _env, recv, _value, args. size () , args. data () , &result);
1271
+ _env, recv, _value, argc , args, &result);
1267
1272
NAPI_THROW_IF_FAILED (_env, status, Value ());
1268
1273
return Value (_env, result);
1269
1274
}
1270
1275
1271
1276
inline Object Function::New (const std::initializer_list<napi_value>& args) const {
1272
- napi_value result;
1273
- napi_status status = napi_new_instance (
1274
- _env, _value, args.size (), args.begin (), &result);
1275
- NAPI_THROW_IF_FAILED (_env, status, Object ());
1276
- return Object (_env, result);
1277
+ return New (args.size (), args.begin ());
1277
1278
}
1278
1279
1279
1280
inline Object Function::New (const std::vector<napi_value>& args) const {
1281
+ return New (args.size (), args.data ());
1282
+ }
1283
+
1284
+ inline Object Function::New (size_t argc, const napi_value* args) const {
1280
1285
napi_value result;
1281
1286
napi_status status = napi_new_instance (
1282
- _env, _value, args. size () , args. data () , &result);
1287
+ _env, _value, argc , args, &result);
1283
1288
NAPI_THROW_IF_FAILED (_env, status, Object ());
1284
1289
return Object (_env, result);
1285
1290
}
0 commit comments