| Index: src/mips/lithium-codegen-mips.cc | 
| diff --git a/src/mips/lithium-codegen-mips.cc b/src/mips/lithium-codegen-mips.cc | 
| index 0d52867972a9d2daf0b5d5bc1df7ff1222f7839b..42ea211cadb0f5a8a4a41ecfcb23c01c502fa67e 100644 | 
| --- a/src/mips/lithium-codegen-mips.cc | 
| +++ b/src/mips/lithium-codegen-mips.cc | 
| @@ -5675,15 +5675,9 @@ Condition LCodeGen::EmitTypeofIs(Label* true_label, | 
| } else if (String::Equals(type_name, factory->string_string())) { | 
| __ JumpIfSmi(input, false_label); | 
| __ GetObjectType(input, input, scratch); | 
| -    __ Branch(USE_DELAY_SLOT, false_label, | 
| -              ge, scratch, Operand(FIRST_NONSTRING_TYPE)); | 
| -    // input is an object so we can load the BitFieldOffset even if we take the | 
| -    // other branch. | 
| -    __ lbu(at, FieldMemOperand(input, Map::kBitFieldOffset)); | 
| -    __ And(at, at, 1 << Map::kIsUndetectable); | 
| -    *cmp1 = at; | 
| -    *cmp2 = Operand(zero_reg); | 
| -    final_branch_condition = eq; | 
| +    *cmp1 = scratch; | 
| +    *cmp2 = Operand(FIRST_NONSTRING_TYPE); | 
| +    final_branch_condition = lt; | 
|  | 
| } else if (String::Equals(type_name, factory->symbol_string())) { | 
| __ JumpIfSmi(input, false_label); | 
|  |