Chromium Code Reviews| Index: src/deoptimizer.cc |
| diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
| index be2e45f90644fd726ba5ca7efc81c2e5cc679b34..db71343956791cd1931eb7bf376357e74bb842dd 100644 |
| --- a/src/deoptimizer.cc |
| +++ b/src/deoptimizer.cc |
| @@ -4426,14 +4426,14 @@ Handle<Object> TranslatedState::MaterializeCapturedObjectAt( |
| return object; |
| } |
| case JS_BOUND_FUNCTION_TYPE: { |
| - Handle<JSBoundFunction> object = Handle<JSBoundFunction>::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> bound_target_function = materializer.FieldAt(value_index); |
| Handle<Object> bound_this = materializer.FieldAt(value_index); |
| Handle<Object> bound_arguments = materializer.FieldAt(value_index); |
| + Handle<JSBoundFunction> object = Handle<JSBoundFunction>::cast( |
| + isolate_->factory()->NewJSObjectFromMap(map, NOT_TENURED)); |
| + slot->value_ = object; |
|
Michael Starzinger
2017/06/13 07:57:32
This only works because escape analysis currently
|
| object->set_properties(FixedArray::cast(*properties)); |
| object->set_elements(FixedArrayBase::cast(*elements)); |
| object->set_bound_target_function( |