@@ -2405,6 +2405,16 @@ inline Napi::Value FunctionReference::Call(
24052405 return scope.Escape (result);
24062406}
24072407
2408+ inline Napi::Value FunctionReference::Call (
2409+ napi_value recv, size_t argc, const napi_value* args) const {
2410+ EscapableHandleScope scope (_env);
2411+ Napi::Value result = Value ().Call (recv, argc, args);
2412+ if (scope.Env ().IsExceptionPending ()) {
2413+ return Value ();
2414+ }
2415+ return scope.Escape (result);
2416+ }
2417+
24082418inline Napi::Value FunctionReference::MakeCallback (
24092419 napi_value recv, const std::initializer_list<napi_value>& args) const {
24102420 EscapableHandleScope scope (_env);
@@ -2425,6 +2435,16 @@ inline Napi::Value FunctionReference::MakeCallback(
24252435 return scope.Escape (result);
24262436}
24272437
2438+ inline Napi::Value FunctionReference::MakeCallback (
2439+ napi_value recv, size_t argc, const napi_value* args) const {
2440+ EscapableHandleScope scope (_env);
2441+ Napi::Value result = Value ().MakeCallback (recv, argc, args);
2442+ if (scope.Env ().IsExceptionPending ()) {
2443+ return Value ();
2444+ }
2445+ return scope.Escape (result);
2446+ }
2447+
24282448inline Object FunctionReference::New (const std::initializer_list<napi_value>& args) const {
24292449 EscapableHandleScope scope (_env);
24302450 return scope.Escape (Value ().New (args)).As <Object>();
0 commit comments