| Index: src/compiler/js-create-lowering.cc
|
| diff --git a/src/compiler/js-create-lowering.cc b/src/compiler/js-create-lowering.cc
|
| index b68bb7085db81a148e0a7a6f3eb01fd54a41826b..073a088bcbcee32a90b9e7c3b6c5fbfbd8afc834 100644
|
| --- a/src/compiler/js-create-lowering.cc
|
| +++ b/src/compiler/js-create-lowering.cc
|
| @@ -231,13 +231,12 @@ Reduction JSCreateLowering::ReduceJSCreate(Node* node) {
|
| Type* const new_target_type = NodeProperties::GetType(new_target);
|
| Node* const effect = NodeProperties::GetEffectInput(node);
|
| // Extract constructor and original constructor function.
|
| - if (target_type->IsConstant() &&
|
| - new_target_type->IsConstant() &&
|
| - new_target_type->AsConstant()->Value()->IsJSFunction()) {
|
| + if (target_type->IsHeapConstant() && new_target_type->IsHeapConstant() &&
|
| + new_target_type->AsHeapConstant()->Value()->IsJSFunction()) {
|
| Handle<JSFunction> constructor =
|
| - Handle<JSFunction>::cast(target_type->AsConstant()->Value());
|
| + Handle<JSFunction>::cast(target_type->AsHeapConstant()->Value());
|
| Handle<JSFunction> original_constructor =
|
| - Handle<JSFunction>::cast(new_target_type->AsConstant()->Value());
|
| + Handle<JSFunction>::cast(new_target_type->AsHeapConstant()->Value());
|
| DCHECK(constructor->IsConstructor());
|
| DCHECK(original_constructor->IsConstructor());
|
|
|
|
|