| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 85b43bad7f10e6e67e3ee4a7ec5dc74f2776db94..14f0b98d7a3abbf6d0c5bec5abbff78cb0c304fb 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -2322,7 +2322,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)
|
| @@ -2353,17 +2353,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);
|
| @@ -2427,7 +2426,7 @@ MaybeObject* JSObject::GetElementsTransitionMapSlow(ElementsKind to_kind) {
|
| return closest_map;
|
| }
|
|
|
| - return AddMissingElementsTransitions(closest_map, to_kind);
|
| + return closest_map->AddMissingElementsTransitions(to_kind);
|
| }
|
|
|
|
|
|
|