Index: src/code-stub-assembler.cc |
diff --git a/src/code-stub-assembler.cc b/src/code-stub-assembler.cc |
index 03c80d2ed424cf755e3da7f93648f23b53ba36eb..a82a1331ff9d0c0907d898f6d8fc1cdd060d02a8 100644 |
--- a/src/code-stub-assembler.cc |
+++ b/src/code-stub-assembler.cc |
@@ -4430,7 +4430,8 @@ void CodeStubAssembler::Use(Label* label) { |
void CodeStubAssembler::TryToName(Node* key, Label* if_keyisindex, |
Variable* var_index, Label* if_keyisunique, |
- Variable* var_unique, Label* if_bailout) { |
+ Variable* var_unique, Label* if_bailout, |
+ Label* if_notinternalized) { |
DCHECK_EQ(MachineType::PointerRepresentation(), var_index->rep()); |
DCHECK_EQ(MachineRepresentation::kTagged, var_unique->rep()); |
Comment("TryToName"); |
@@ -4469,7 +4470,8 @@ void CodeStubAssembler::TryToName(Node* key, Label* if_keyisindex, |
STATIC_ASSERT(kNotInternalizedTag != 0); |
Node* not_internalized = |
Word32And(key_instance_type, Int32Constant(kIsNotInternalizedMask)); |
- GotoIf(Word32NotEqual(not_internalized, Int32Constant(0)), if_bailout); |
+ GotoIf(Word32NotEqual(not_internalized, Int32Constant(0)), |
+ if_notinternalized != nullptr ? if_notinternalized : if_bailout); |
Goto(if_keyisunique); |
BIND(&if_thinstring); |