| Index: src/arm/macro-assembler-arm.cc
|
| diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc
|
| index d1bbe7e3424de220499b2fc01e922788dc48b4b8..5b649e3fb423459a19add214af9444b7e50734f8 100644
|
| --- a/src/arm/macro-assembler-arm.cc
|
| +++ b/src/arm/macro-assembler-arm.cc
|
| @@ -2439,10 +2439,7 @@ void MacroAssembler::IndexFromHash(Register hash, Register index) {
|
| // conflict.
|
| ASSERT(TenToThe(String::kMaxCachedArrayIndexLength) <
|
| (1 << String::kArrayIndexValueBits));
|
| - // We want the smi-tagged index in key. kArrayIndexValueMask has zeros in
|
| - // the low kHashShift bits.
|
| - Ubfx(hash, hash, String::kHashShift, String::kArrayIndexValueBits);
|
| - SmiTag(index, hash);
|
| + DecodeFieldToSmi<String::ArrayIndexValueBits>(index, hash);
|
| }
|
|
|
|
|
|
|