Index: src/runtime/runtime-interpreter.cc |
diff --git a/src/runtime/runtime-interpreter.cc b/src/runtime/runtime-interpreter.cc |
index d061a4916dcd8f5230488030833a66b85c309e5a..96ebe5d4d3f48cfe77ab1239e8ef0c530a1a213d 100644 |
--- a/src/runtime/runtime-interpreter.cc |
+++ b/src/runtime/runtime-interpreter.cc |
@@ -147,56 +147,5 @@ RUNTIME_FUNCTION(Runtime_InterpreterNewClosure) { |
shared, context, static_cast<PretenureFlag>(pretenured_flag)); |
} |
- |
-RUNTIME_FUNCTION(Runtime_InterpreterForInPrepare) { |
- HandleScope scope(isolate); |
- DCHECK_EQ(1, args.length()); |
- CONVERT_ARG_HANDLE_CHECKED(JSReceiver, receiver, 0); |
- |
- Object* property_names = Runtime_GetPropertyNamesFast( |
- 1, Handle<Object>::cast(receiver).location(), isolate); |
- if (isolate->has_pending_exception()) { |
- return property_names; |
- } |
- |
- Handle<Object> cache_type(property_names, isolate); |
- Handle<FixedArray> cache_array; |
- int cache_length; |
- |
- Handle<Map> receiver_map = handle(receiver->map(), isolate); |
- if (cache_type->IsMap()) { |
- Handle<Map> cache_type_map = |
- handle(Handle<Map>::cast(cache_type)->map(), isolate); |
- DCHECK(cache_type_map.is_identical_to(isolate->factory()->meta_map())); |
- int enum_length = cache_type_map->EnumLength(); |
- DescriptorArray* descriptors = receiver_map->instance_descriptors(); |
- if (enum_length > 0 && descriptors->HasEnumCache()) { |
- cache_array = handle(descriptors->GetEnumCache(), isolate); |
- cache_length = cache_array->length(); |
- } else { |
- cache_array = isolate->factory()->empty_fixed_array(); |
- cache_length = 0; |
- } |
- } else { |
- cache_array = Handle<FixedArray>::cast(cache_type); |
- cache_length = cache_array->length(); |
- |
- STATIC_ASSERT(JS_PROXY_TYPE == FIRST_JS_RECEIVER_TYPE); |
- if (receiver_map->instance_type() == JS_PROXY_TYPE) { |
- // Zero indicates proxy |
- cache_type = Handle<Object>(Smi::FromInt(0), isolate); |
- } else { |
- // One entails slow check |
- cache_type = Handle<Object>(Smi::FromInt(1), isolate); |
- } |
- } |
- |
- Handle<FixedArray> result = isolate->factory()->NewFixedArray(3); |
- result->set(0, *cache_type); |
- result->set(1, *cache_array); |
- result->set(2, Smi::FromInt(cache_length)); |
- return *result; |
-} |
- |
} // namespace internal |
} // namespace v8 |