test: check that this != new.target in addon · nodejs/node@e3ea2a4

Original file line numberDiff line numberDiff line change

@@ -3,7 +3,11 @@

33
44

namespace {

55
6-

inline void NewClass(const v8::FunctionCallbackInfo<v8::Value>&) {}

6+

inline void NewClass(const v8::FunctionCallbackInfo<v8::Value>& args) {

7+

// this != new.target since we are being invoked through super().

8+

assert(args.IsConstructCall());

9+

assert(!args.This()->StrictEquals(args.NewTarget()));

10+

}

711
812

inline void Initialize(v8::Local<v8::Object> binding) {

913

auto isolate = binding->GetIsolate();