| Index: src/ia32/codegen-ia32.cc | 
| =================================================================== | 
| --- src/ia32/codegen-ia32.cc	(revision 6006) | 
| +++ src/ia32/codegen-ia32.cc	(working copy) | 
| @@ -7676,6 +7676,13 @@ | 
| __ test(tmp2.reg(), Immediate(kSmiTagMask)); | 
| deferred->Branch(not_zero); | 
|  | 
| +  // Check that both indices are valid. | 
| +  __ mov(tmp2.reg(), FieldOperand(object.reg(), JSArray::kLengthOffset)); | 
| +  __ cmp(tmp2.reg(), Operand(index1.reg())); | 
| +  deferred->Branch(less_equal); | 
| +  __ cmp(tmp2.reg(), Operand(index2.reg())); | 
| +  deferred->Branch(less_equal); | 
| + | 
| // Bring addresses into index1 and index2. | 
| __ lea(index1.reg(), FixedArrayElementOperand(tmp1.reg(), index1.reg())); | 
| __ lea(index2.reg(), FixedArrayElementOperand(tmp1.reg(), index2.reg())); | 
|  |