Index: src/bootstrapper.cc |
diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc |
index 5101b87f8176c6f7d7073d9e07c99fb72e36fb36..33cdfcdd8e94f5ced77c97a618420879c0349061 100644 |
--- a/src/bootstrapper.cc |
+++ b/src/bootstrapper.cc |
@@ -863,12 +863,15 @@ void Genesis::InitializeGlobal(Handle<GlobalObject> inner_global, |
ASSERT(initial_map->elements_kind() == GetInitialFastElementsKind()); |
Map::EnsureDescriptorSlack(initial_map, 1); |
- Handle<Foreign> array_length(factory->NewForeign(&Accessors::ArrayLength)); |
PropertyAttributes attribs = static_cast<PropertyAttributes>( |
DONT_ENUM | DONT_DELETE); |
+ Handle<AccessorInfo> array_length = |
+ Accessors::ArrayLengthInfo(isolate, attribs); |
{ // Add length. |
- CallbacksDescriptor d(factory->length_string(), array_length, attribs); |
+ CallbacksDescriptor d( |
+ Handle<Name>(Name::cast(array_length->name())), |
+ array_length, attribs); |
array_function->initial_map()->AppendDescriptor(&d); |
} |
@@ -1614,14 +1617,14 @@ Handle<JSFunction> Genesis::InstallInternalArray( |
// Make "length" magic on instances. |
Map::EnsureDescriptorSlack(initial_map, 1); |
- Handle<Foreign> array_length(factory()->NewForeign( |
- &Accessors::ArrayLength)); |
PropertyAttributes attribs = static_cast<PropertyAttributes>( |
DONT_ENUM | DONT_DELETE); |
+ Handle<AccessorInfo> array_length = |
+ Accessors::ArrayLengthInfo(isolate(), attribs); |
{ // Add length. |
CallbacksDescriptor d( |
- factory()->length_string(), array_length, attribs); |
+ Handle<Name>(Name::cast(array_length->name())), array_length, attribs); |
array_function->initial_map()->AppendDescriptor(&d); |
} |