Index: src/compiler/js-native-context-specialization.cc |
diff --git a/src/compiler/js-native-context-specialization.cc b/src/compiler/js-native-context-specialization.cc |
index a85d86ee97dd5e262f69d1a21bd074f4cf16ba1a..62763af51c5a8b1e07fece8334bfe82a3dd24dda 100644 |
--- a/src/compiler/js-native-context-specialization.cc |
+++ b/src/compiler/js-native-context-specialization.cc |
@@ -1281,7 +1281,13 @@ Reduction JSNativeContextSpecialization::ReduceJSStoreDataPropertyInLiteral( |
DCHECK_EQ(MONOMORPHIC, nexus.ic_state()); |
- Handle<Map> receiver_map(nexus.FindFirstMap(), isolate()); |
+ Map* map = nexus.FindFirstMap(); |
+ if (map == nullptr) { |
+ // Maps are weakly held in the type feedback vector, we may not have one. |
+ return NoChange(); |
+ } |
+ |
+ Handle<Map> receiver_map(map, isolate()); |
Handle<Name> cached_name = |
handle(Name::cast(nexus.GetFeedbackExtra()), isolate()); |