diff --git a/nan.h b/nan.h index b50a7218..2ad98d2c 100644 --- a/nan.h +++ b/nan.h @@ -1867,13 +1867,13 @@ NAN_INLINE void SetPrototypeMethod( v8::Local recv , const char* name, FunctionCallback callback) { HandleScope scope; - v8::Local fn = GetFunction(New( + v8::Local t = New( callback , v8::Local() - , New(recv))).ToLocalChecked(); + , New(recv)); v8::Local fn_name = New(name).ToLocalChecked(); - recv->PrototypeTemplate()->Set(fn_name, fn); - fn->SetName(fn_name); + recv->PrototypeTemplate()->Set(fn_name, t); + t->SetClassName(fn_name); } //=== Accessors and Such =======================================================