| Index: src/ia32/lithium-ia32.cc
 | 
| diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc
 | 
| index aa91a83406f3479590ab22e87747e8fd7f917b0e..4dce8913d307dca78ef77f5cbfb796b58f339071 100644
 | 
| --- a/src/ia32/lithium-ia32.cc
 | 
| +++ b/src/ia32/lithium-ia32.cc
 | 
| @@ -1890,8 +1890,11 @@ LInstruction* LChunkBuilder::DoLoadKeyedSpecializedArrayElement(
 | 
|      HLoadKeyedSpecializedArrayElement* instr) {
 | 
|    ExternalArrayType array_type = instr->array_type();
 | 
|    Representation representation(instr->representation());
 | 
| -  ASSERT((representation.IsInteger32() && array_type != kExternalFloatArray) ||
 | 
| -         (representation.IsDouble() && array_type == kExternalFloatArray));
 | 
| +  ASSERT(
 | 
| +      (representation.IsInteger32() && (array_type != kExternalFloatArray &&
 | 
| +                                        array_type != kExternalDoubleArray)) ||
 | 
| +      (representation.IsDouble() && (array_type == kExternalFloatArray ||
 | 
| +                                     array_type == kExternalDoubleArray)));
 | 
|    ASSERT(instr->key()->representation().IsInteger32());
 | 
|    LOperand* external_pointer = UseRegister(instr->external_pointer());
 | 
|    LOperand* key = UseRegister(instr->key());
 | 
| @@ -1940,8 +1943,11 @@ LInstruction* LChunkBuilder::DoStoreKeyedSpecializedArrayElement(
 | 
|      HStoreKeyedSpecializedArrayElement* instr) {
 | 
|    Representation representation(instr->value()->representation());
 | 
|    ExternalArrayType array_type = instr->array_type();
 | 
| -  ASSERT((representation.IsInteger32() && array_type != kExternalFloatArray) ||
 | 
| -         (representation.IsDouble() && array_type == kExternalFloatArray));
 | 
| +  ASSERT(
 | 
| +      (representation.IsInteger32() && (array_type != kExternalFloatArray &&
 | 
| +                                        array_type != kExternalDoubleArray)) ||
 | 
| +      (representation.IsDouble() && (array_type == kExternalFloatArray ||
 | 
| +                                     array_type == kExternalDoubleArray)));
 | 
|    ASSERT(instr->external_pointer()->representation().IsExternal());
 | 
|    ASSERT(instr->key()->representation().IsInteger32());
 | 
|  
 | 
| 
 |