| Index: src/ast.cc
|
| diff --git a/src/ast.cc b/src/ast.cc
|
| index 7da9b3366ce18f2ae9968e0e002a7d330864fe20..721878b7650746d6eff705defe4c754869509e5f 100644
|
| --- a/src/ast.cc
|
| +++ b/src/ast.cc
|
| @@ -676,8 +676,9 @@ void CallNew::RecordTypeFeedback(TypeFeedbackOracle* oracle) {
|
| target_ = oracle->GetCallNewTarget(this);
|
| Object* value = allocation_info_cell_->value();
|
| ASSERT(!value->IsTheHole());
|
| - if (value->IsSmi()) {
|
| - elements_kind_ = static_cast<ElementsKind>(Smi::cast(value)->value());
|
| + if (value->IsAllocationSite()) {
|
| + AllocationSite* site = AllocationSite::cast(value);
|
| + elements_kind_ = site->GetElementsKindPayload();
|
| }
|
| }
|
| }
|
|
|