@@ -167,6 +167,10 @@ void IsConstructCall(const CallbackInfo& info) {
167
167
callback ({Napi::Boolean::New (info.Env (), isConstructCall)});
168
168
}
169
169
170
+ Value NewTargetCallback (const CallbackInfo& info) {
171
+ return info.NewTarget ();
172
+ }
173
+
170
174
void MakeCallbackWithArgs (const CallbackInfo& info) {
171
175
Env env = info.Env ();
172
176
Function callback = info[0 ].As <Function>();
@@ -233,6 +237,8 @@ Object InitFunction(Env env) {
233
237
Function::New (env, VoidCallbackWithData, nullptr , &testData);
234
238
exports[" valueCallbackWithData" ] =
235
239
Function::New (env, ValueCallbackWithData, nullptr , &testData);
240
+ exports[" newTargetCallback" ] =
241
+ Function::New (env, NewTargetCallback, std::string (" newTargetCallback" ));
236
242
exports[" callWithArgs" ] = Function::New (env, CallWithArgs);
237
243
exports[" callWithVector" ] = Function::New (env, CallWithVector);
238
244
exports[" callWithVectorUsingCppWrapper" ] =
@@ -271,6 +277,8 @@ Object InitFunction(Env env) {
271
277
exports[" voidCallback" ] = Function::New<VoidCallback>(env, " voidCallback" );
272
278
exports[" valueCallback" ] =
273
279
Function::New<ValueCallback>(env, std::string (" valueCallback" ));
280
+ exports[" newTargetCallback" ] =
281
+ Function::New<NewTargetCallback>(env, std::string (" newTargetCallback" ));
274
282
exports[" voidCallbackWithData" ] =
275
283
Function::New<VoidCallbackWithData>(env, nullptr , &testData);
276
284
exports[" valueCallbackWithData" ] =
0 commit comments