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 25fe15b6c458fb75231659f12bc13182d7bf669f..aa5db2a398a54429fa6111be386777ca7f861a60 100644 |
--- a/src/compiler/js-native-context-specialization.cc |
+++ b/src/compiler/js-native-context-specialization.cc |
@@ -1282,7 +1282,13 @@ |
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()); |