Index: runtime/vm/intrinsifier_mips.cc |
diff --git a/runtime/vm/intrinsifier_mips.cc b/runtime/vm/intrinsifier_mips.cc |
index 2be111456444766dbeb15eed50197184ae94f51e..1e289cc6cf33e873c9529afe68d6e4aaf52907c4 100644 |
--- a/runtime/vm/intrinsifier_mips.cc |
+++ b/runtime/vm/intrinsifier_mips.cc |
@@ -1646,12 +1646,10 @@ void Intrinsifier::ObjectRuntimeType(Assembler* assembler) { |
Label fall_through; |
__ lw(T0, Address(SP, 0 * kWordSize)); |
__ LoadClassIdMayBeSmi(T1, T0); |
+ __ BranchEqual(T1, Immediate(kClosureCid), &fall_through); |
__ LoadClassById(T2, T1); |
// T2: class of instance (T0). |
- __ lw(T1, FieldAddress(T2, Class::signature_function_offset())); |
- __ BranchNotEqual(T1, Object::null_object(), &fall_through); |
- |
__ lhu(T1, FieldAddress(T2, Class::num_type_arguments_offset())); |
__ BranchNotEqual(T1, Immediate(0), &fall_through); |