| 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));
|
|
|