| Index: src/crankshaft/hydrogen.cc
|
| diff --git a/src/crankshaft/hydrogen.cc b/src/crankshaft/hydrogen.cc
|
| index 0de6dac78eca1008f326cebed6197a06cc7f68b4..fd232701f2d2876f09d6011e9c6e84a7d0f75b4a 100644
|
| --- a/src/crankshaft/hydrogen.cc
|
| +++ b/src/crankshaft/hydrogen.cc
|
| @@ -7546,9 +7546,13 @@ HValue* HOptimizedGraphBuilder::HandlePolymorphicElementAccess(
|
| // Get transition target for each map (NULL == no transition).
|
| for (int i = 0; i < maps->length(); ++i) {
|
| Handle<Map> map = maps->at(i);
|
| - Handle<Map> transitioned_map =
|
| - Map::FindTransitionedMap(map, &possible_transitioned_maps);
|
| - transition_target.Add(transitioned_map);
|
| + Map* transitioned_map =
|
| + map->FindElementsKindTransitionedMap(&possible_transitioned_maps);
|
| + if (transitioned_map != nullptr) {
|
| + transition_target.Add(handle(transitioned_map));
|
| + } else {
|
| + transition_target.Add(Handle<Map>());
|
| + }
|
| }
|
|
|
| MapHandleList untransitionable_maps(maps->length());
|
|
|