Chromium Code Reviews| Index: src/arm/codegen-arm.cc |
| =================================================================== |
| --- src/arm/codegen-arm.cc (revision 6006) |
| +++ src/arm/codegen-arm.cc (working copy) |
| @@ -5592,6 +5592,13 @@ |
| __ tst(tmp2, Operand(kSmiTagMask)); |
| deferred->Branch(nz); |
| + // Check that both indices are valid. |
| + __ ldr(tmp2, FieldMemOperand(object, JSArray::kLengthOffset)); |
| + __ cmp(tmp2, index1); |
| + deferred->Branch(le); |
| + __ cmp(tmp2, index2); |
|
Lasse Reichstein
2010/12/15 08:34:55
You might consider making the second compare condi
Karl Klose
2010/12/15 09:11:45
Done.
|
| + deferred->Branch(le); |
| + |
| // Bring the offsets into the fixed array in tmp1 into index1 and |
| // index2. |
| __ mov(tmp2, Operand(FixedArray::kHeaderSize - kHeapObjectTag)); |