Chromium Code Reviews| Index: src/hydrogen.cc | 
| =================================================================== | 
| --- src/hydrogen.cc (revision 8219) | 
| +++ src/hydrogen.cc (working copy) | 
| @@ -3722,16 +3722,17 @@ | 
| bool is_array = (map->instance_type() == JS_ARRAY_TYPE); | 
| HLoadElements* elements = new(zone()) HLoadElements(object); | 
| HInstruction* length = NULL; | 
| + HBoundsCheck* checked_key = NULL; | 
| if (is_array) { | 
| length = AddInstruction(new(zone()) HJSArrayLength(object)); | 
| - AddInstruction(new(zone()) HBoundsCheck(key, length)); | 
| + AddInstruction(checked_key = new(zone()) HBoundsCheck(key, length)); | 
| 
 
Mads Ager (chromium)
2011/06/08 12:27:25
To match the line above can we do:
checked_key =
 
fschneider
2011/06/08 12:33:55
Done.
 
 | 
| AddInstruction(elements); | 
| } else { | 
| AddInstruction(elements); | 
| length = AddInstruction(new(zone()) HFixedArrayLength(elements)); | 
| - AddInstruction(new(zone()) HBoundsCheck(key, length)); | 
| + AddInstruction(checked_key = new(zone()) HBoundsCheck(key, length)); | 
| 
 
Mads Ager (chromium)
2011/06/08 12:27:25
Ditto.
 
fschneider
2011/06/08 12:33:55
Done.
 
 | 
| } | 
| - return new(zone()) HLoadKeyedFastElement(elements, key); | 
| + return new(zone()) HLoadKeyedFastElement(elements, checked_key); | 
| } |