Index: src/runtime/runtime-function.cc |
diff --git a/src/runtime/runtime-function.cc b/src/runtime/runtime-function.cc |
index d6c079ae6b63be37e5615e9debd3eef9d56bde45..9ec4cda81a11f4f2cfab49c28d7a8804599d75ea 100644 |
--- a/src/runtime/runtime-function.cc |
+++ b/src/runtime/runtime-function.cc |
@@ -38,48 +38,6 @@ RUNTIME_FUNCTION(Runtime_FunctionSetName) { |
} |
-RUNTIME_FUNCTION(Runtime_CompleteFunctionConstruction) { |
- SealHandleScope shs(isolate); |
- DCHECK(args.length() == 3); |
- CONVERT_ARG_HANDLE_CHECKED(JSFunction, func, 0); |
- CONVERT_ARG_HANDLE_CHECKED(JSFunction, constructor, 1); |
- CONVERT_ARG_HANDLE_CHECKED(Object, unchecked_new_target, 2); |
- func->shared()->set_name_should_print_as_anonymous(true); |
- |
- if (unchecked_new_target->IsUndefined()) return *func; |
- |
- Handle<JSReceiver> new_target = |
- Handle<JSReceiver>::cast(unchecked_new_target); |
- // If new.target is equal to |constructor| then the function |func| created |
- // is already correctly setup and nothing else should be done here. |
- // But if new.target is not equal to |constructor| then we are have a |
- // Function builtin subclassing case and therefore the function |func| |
- // has wrong initial map. To fix that we create a new function object with |
- // correct initial map. |
- if (*constructor == *new_target) return *func; |
- |
- // Create a new JSFunction object with correct initial map. |
- HandleScope handle_scope(isolate); |
- |
- DCHECK(constructor->has_initial_map()); |
- Handle<Map> initial_map; |
- ASSIGN_RETURN_FAILURE_ON_EXCEPTION( |
- isolate, initial_map, |
- JSFunction::GetDerivedMap(isolate, constructor, new_target)); |
- |
- Handle<SharedFunctionInfo> shared_info(func->shared(), isolate); |
- Handle<Map> map = Map::AsLanguageMode( |
- initial_map, shared_info->language_mode(), shared_info->kind()); |
- |
- Handle<Context> context(func->context(), isolate); |
- Handle<JSFunction> result = |
- isolate->factory()->NewFunctionFromSharedFunctionInfo( |
- map, shared_info, context, NOT_TENURED); |
- DCHECK_EQ(func->IsConstructor(), result->IsConstructor()); |
- return *result; |
-} |
- |
- |
RUNTIME_FUNCTION(Runtime_FunctionRemovePrototype) { |
SealHandleScope shs(isolate); |
DCHECK(args.length() == 1); |