Index: src/deoptimizer.cc |
diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
index 397d5ee2f79b55a29e071bf182c111791ad0af71..2efac741aff7da94df4e4d07bbf930fe7f9e92b2 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(JSReceiver::cast(*sync_iterator)); |
+ return object; |
+ } |
case JS_ARRAY_TYPE: { |
Handle<JSArray> object = Handle<JSArray>::cast( |
isolate_->factory()->NewJSObjectFromMap(map, NOT_TENURED)); |