| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index acd2f349c06aad76a73dc5ccb32ee7529d47842d..ec568c307d3a1329ae8a214c2cc71d1fb22d833d 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -1355,7 +1355,11 @@ HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess(
|
|
|
| elements = BuildCheckForCapacityGrow(object, elements, elements_kind,
|
| length, key, is_js_array);
|
| - checked_key = key;
|
| + if (!key->type().IsSmi()) {
|
| + checked_key = AddInstruction(new(zone) HCheckSmiOrInt32(key));
|
| + } else {
|
| + checked_key = key;
|
| + }
|
| } else {
|
| checked_key = AddBoundsCheck(
|
| key, length, ALLOW_SMI_KEY, checked_index_representation);
|
|
|