| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 12cc55b707b34f08bba116abc6ef280ee42389ad..bc694d896fc2ac1990e597ac4c7a0ae3661e1933 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -13310,6 +13310,22 @@ Handle<String> JSFunction::GetDebugName(Handle<JSFunction> function) {
|
| return JSFunction::GetName(function);
|
| }
|
|
|
| +void JSFunction::SetName(Handle<JSFunction> function, Handle<Name> name,
|
| + Handle<String> prefix) {
|
| + Isolate* isolate = function->GetIsolate();
|
| + Handle<String> function_name = Name::ToFunctionName(name).ToHandleChecked();
|
| + if (prefix->length() > 0) {
|
| + IncrementalStringBuilder builder(isolate);
|
| + builder.AppendString(prefix);
|
| + builder.AppendCharacter(' ');
|
| + builder.AppendString(function_name);
|
| + function_name = builder.Finish().ToHandleChecked();
|
| + }
|
| + JSObject::DefinePropertyOrElementIgnoreAttributes(
|
| + function, isolate->factory()->name_string(), function_name,
|
| + static_cast<PropertyAttributes>(DONT_ENUM | READ_ONLY))
|
| + .ToHandleChecked();
|
| +}
|
|
|
| namespace {
|
|
|
|
|