Index: src/heap.cc |
diff --git a/src/heap.cc b/src/heap.cc |
index dfe98ec080c38009871c4f2357d532e5ec8d40d1..4e6ca03ce42d29c70ed654dceeb7a89a969796e5 100644 |
--- a/src/heap.cc |
+++ b/src/heap.cc |
@@ -3269,6 +3269,15 @@ bool Heap::CreateInitialObjects() { |
} |
set_observation_state(JSObject::cast(obj)); |
+ // Allocate object to hold object microtask state. |
+ { MaybeObject* maybe_obj = AllocateMap(JS_OBJECT_TYPE, JSObject::kHeaderSize); |
+ if (!maybe_obj->ToObject(&obj)) return false; |
+ } |
+ { MaybeObject* maybe_obj = AllocateJSObjectFromMap(Map::cast(obj)); |
+ if (!maybe_obj->ToObject(&obj)) return false; |
+ } |
+ set_microtask_state(JSObject::cast(obj)); |
+ |
{ MaybeObject* maybe_obj = AllocateSymbol(); |
if (!maybe_obj->ToObject(&obj)) return false; |
} |