| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 05c00824009233bb90642c648d78d262f6a73e17..729f2ba89f6d1573af094fe5da35a29817db502c 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -2323,7 +2323,7 @@ Handle<Map> Map::FindTransitionedMap(MapHandleList* candidates) {
|
| }
|
|
|
|
|
| -static Map* FindClosestElementsTransition(Map* map, ElementsKind to_kind) {
|
| +Map* FindClosestElementsTransition(Map* map, ElementsKind to_kind) {
|
| Map* current_map = map;
|
| int index = GetSequenceIndexFromFastElementsKind(map->elements_kind());
|
| int to_index = IsFastElementsKind(to_kind)
|
| @@ -2354,17 +2354,16 @@ Map* Map::LookupElementsTransitionMap(ElementsKind to_kind) {
|
| }
|
|
|
|
|
| -static MaybeObject* AddMissingElementsTransitions(Map* map,
|
| - ElementsKind to_kind) {
|
| - ASSERT(IsFastElementsKind(map->elements_kind()));
|
| - int index = GetSequenceIndexFromFastElementsKind(map->elements_kind());
|
| +MaybeObject* Map::AddMissingElementsTransitions(ElementsKind to_kind) {
|
| + ASSERT(IsFastElementsKind(elements_kind()));
|
| + int index = GetSequenceIndexFromFastElementsKind(elements_kind());
|
| int to_index = IsFastElementsKind(to_kind)
|
| ? GetSequenceIndexFromFastElementsKind(to_kind)
|
| : GetSequenceIndexFromFastElementsKind(TERMINAL_FAST_ELEMENTS_KIND);
|
|
|
| ASSERT(index <= to_index);
|
|
|
| - Map* current_map = map;
|
| + Map* current_map = this;
|
|
|
| for (; index < to_index; ++index) {
|
| ElementsKind next_kind = GetFastElementsKindFromSequenceIndex(index + 1);
|
| @@ -2428,7 +2427,7 @@ MaybeObject* JSObject::GetElementsTransitionMapSlow(ElementsKind to_kind) {
|
| return closest_map;
|
| }
|
|
|
| - return AddMissingElementsTransitions(closest_map, to_kind);
|
| + return closest_map->AddMissingElementsTransitions(to_kind);
|
| }
|
|
|
|
|
|
|