@@ -478,7 +478,10 @@ inline void Environment::SetMethod(v8::Local<v8::Object> that,
478
478
v8::FunctionCallback callback) {
479
479
v8::Local<v8::Function> function =
480
480
NewFunctionTemplate (callback)->GetFunction ();
481
- v8::Local<v8::String> name_string = v8::String::NewFromUtf8 (isolate (), name);
481
+ // kInternalized strings are created in the old space.
482
+ const v8::NewStringType type = v8::NewStringType::kInternalized ;
483
+ v8::Local<v8::String> name_string =
484
+ v8::String::NewFromUtf8 (isolate (), name, type).ToLocalChecked ();
482
485
that->Set (name_string, function);
483
486
function->SetName (name_string); // NODE_SET_METHOD() compatibility.
484
487
}
@@ -489,7 +492,10 @@ inline void Environment::SetProtoMethod(v8::Local<v8::FunctionTemplate> that,
489
492
v8::Local<v8::Signature> signature = v8::Signature::New (isolate (), that);
490
493
v8::Local<v8::Function> function =
491
494
NewFunctionTemplate (callback, signature)->GetFunction ();
492
- v8::Local<v8::String> name_string = v8::String::NewFromUtf8 (isolate (), name);
495
+ // kInternalized strings are created in the old space.
496
+ const v8::NewStringType type = v8::NewStringType::kInternalized ;
497
+ v8::Local<v8::String> name_string =
498
+ v8::String::NewFromUtf8 (isolate (), name, type).ToLocalChecked ();
493
499
that->PrototypeTemplate ()->Set (name_string, function);
494
500
function->SetName (name_string); // NODE_SET_PROTOTYPE_METHOD() compatibility.
495
501
}
@@ -499,7 +505,10 @@ inline void Environment::SetTemplateMethod(v8::Local<v8::FunctionTemplate> that,
499
505
v8::FunctionCallback callback) {
500
506
v8::Local<v8::Function> function =
501
507
NewFunctionTemplate (callback)->GetFunction ();
502
- v8::Local<v8::String> name_string = v8::String::NewFromUtf8 (isolate (), name);
508
+ // kInternalized strings are created in the old space.
509
+ const v8::NewStringType type = v8::NewStringType::kInternalized ;
510
+ v8::Local<v8::String> name_string =
511
+ v8::String::NewFromUtf8 (isolate (), name, type).ToLocalChecked ();
503
512
that->Set (name_string, function);
504
513
function->SetName (name_string); // NODE_SET_METHOD() compatibility.
505
514
}
0 commit comments