@@ -507,27 +507,25 @@ inline void Environment::SetProtoMethod(v8::Local<v8::FunctionTemplate> that,
507507 const char * name,
508508 v8::FunctionCallback callback) {
509509 v8::Local<v8::Signature> signature = v8::Signature::New (isolate (), that);
510- v8::Local<v8::Function> function =
511- NewFunctionTemplate (callback, signature)->GetFunction ();
510+ v8::Local<v8::FunctionTemplate> t = NewFunctionTemplate (callback, signature);
512511 // kInternalized strings are created in the old space.
513512 const v8::NewStringType type = v8::NewStringType::kInternalized ;
514513 v8::Local<v8::String> name_string =
515514 v8::String::NewFromUtf8 (isolate (), name, type).ToLocalChecked ();
516- that->PrototypeTemplate ()->Set (name_string, function );
517- function-> SetName (name_string); // NODE_SET_PROTOTYPE_METHOD() compatibility.
515+ that->PrototypeTemplate ()->Set (name_string, t );
516+ t-> SetClassName (name_string); // NODE_SET_PROTOTYPE_METHOD() compatibility.
518517}
519518
520519inline void Environment::SetTemplateMethod (v8::Local<v8::FunctionTemplate> that,
521520 const char * name,
522521 v8::FunctionCallback callback) {
523- v8::Local<v8::Function> function =
524- NewFunctionTemplate (callback)->GetFunction ();
522+ v8::Local<v8::FunctionTemplate> t = NewFunctionTemplate (callback);
525523 // kInternalized strings are created in the old space.
526524 const v8::NewStringType type = v8::NewStringType::kInternalized ;
527525 v8::Local<v8::String> name_string =
528526 v8::String::NewFromUtf8 (isolate (), name, type).ToLocalChecked ();
529- that->Set (name_string, function );
530- function-> SetName (name_string); // NODE_SET_METHOD() compatibility.
527+ that->Set (name_string, t );
528+ t-> SetClassName (name_string); // NODE_SET_METHOD() compatibility.
531529}
532530
533531inline v8::Local<v8::Object> Environment::NewInternalFieldObject () {
0 commit comments