@@ -506,8 +506,10 @@ Local<Function> MetadataNode::SetMembersFromStaticMetadata(Isolate *isolate, Loc
506506
507507 auto funcData = External::New (isolate, callbackData);
508508 auto funcTemplate = FunctionTemplate::New (isolate, MethodCallback, funcData);
509+ auto func = funcTemplate->GetFunction ();
509510 auto funcName = ConvertToV8String (entry.name );
510- prototypeTemplate->Set (funcName, funcTemplate->GetFunction ());
511+ func->SetName (funcName);
512+ prototypeTemplate->Set (funcName, func);
511513 lastMethodName = entry.name ;
512514 }
513515 callbackData->candidates .push_back (entry);
@@ -542,8 +544,10 @@ Local<Function> MetadataNode::SetMembersFromStaticMetadata(Isolate *isolate, Loc
542544 callbackData = new MethodCallbackData (this );
543545 auto funcData = External::New (isolate, callbackData);
544546 auto funcTemplate = FunctionTemplate::New (isolate, MethodCallback, funcData);
547+ auto func = funcTemplate->GetFunction ();
545548 auto funcName = ConvertToV8String (entry.name );
546- ctorFunction->Set (funcName, funcTemplate->GetFunction ());
549+ func->SetName (funcName);
550+ ctorFunction->Set (funcName, func);
547551 lastMethodName = entry.name ;
548552 }
549553 callbackData->candidates .push_back (entry);
@@ -631,8 +635,10 @@ Local<Function> MetadataNode::SetMembersFromRuntimeMetadata(Isolate *isolate, Lo
631635
632636 auto funcData = External::New (isolate, callbackData);
633637 auto funcTemplate = FunctionTemplate::New (isolate, MethodCallback, funcData);
638+ auto func = funcTemplate->GetFunction ();
634639 auto funcName = ConvertToV8String (entry.name );
635- prototypeTemplate->Set (funcName, funcTemplate->GetFunction ());
640+ func->SetName (funcName);
641+ prototypeTemplate->Set (funcName, func);
636642 lastMethodName = entry.name ;
637643 }
638644 callbackData->candidates .push_back (entry);
0 commit comments