Index: src/deoptimizer.cc |
diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
index f61d40fe21d8e4b4cb09455dc61e956cda38f123..8d56261b9ab1718a64082150f3ecfd1057013939 100644 |
--- a/src/deoptimizer.cc |
+++ b/src/deoptimizer.cc |
@@ -3796,6 +3796,19 @@ Handle<Object> TranslatedState::MaterializeCapturedObjectAt( |
object->set_index(Smi::cast(*next_index)->value()); |
return object; |
} |
+ case JS_ASYNC_FROM_SYNC_ITERATOR_TYPE: { |
+ Handle<JSAsyncFromSyncIterator> object = |
+ Handle<JSAsyncFromSyncIterator>::cast( |
+ isolate_->factory()->NewJSObjectFromMap(map, NOT_TENURED)); |
+ slot->value_ = object; |
+ Handle<Object> properties = materializer.FieldAt(value_index); |
+ Handle<Object> elements = materializer.FieldAt(value_index); |
+ Handle<Object> sync_iterator = materializer.FieldAt(value_index); |
+ object->set_properties(FixedArray::cast(*properties)); |
+ object->set_elements(FixedArrayBase::cast(*elements)); |
+ object->set_sync_iterator(HeapObject::cast(*sync_iterator)); |
+ return object; |
+ } |
case JS_ARRAY_TYPE: { |
Handle<JSArray> object = Handle<JSArray>::cast( |
isolate_->factory()->NewJSObjectFromMap(map, NOT_TENURED)); |