Index: src/lookup.h |
diff --git a/src/lookup.h b/src/lookup.h |
index c7a4a36e37b6d80e94c8b0932e1828e7fda1268b..c2b98070c04c52b2b9cdcd913b971354cabe7b10 100644 |
--- a/src/lookup.h |
+++ b/src/lookup.h |
@@ -207,7 +207,8 @@ class LookupIterator final BASE_EMBEDDED { |
bool IsCacheableTransition() { |
if (state_ != TRANSITION) return false; |
return transition_->IsPropertyCell() || |
- transition_map()->GetBackPointer()->IsMap(); |
+ (!transition_map()->is_dictionary_map() && |
+ transition_map()->GetBackPointer()->IsMap()); |
} |
void ApplyTransitionToDataProperty(); |
void ReconfigureDataProperty(Handle<Object> value, |