| Index: src/deoptimizer.cc
|
| diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc
|
| index a2347287b8059465253d91a3690677ae7c29ab79..de33da982b6fc9bead8310d6dcac69d32db760ea 100644
|
| --- a/src/deoptimizer.cc
|
| +++ b/src/deoptimizer.cc
|
| @@ -2491,16 +2491,6 @@ Object* TranslatedValue::GetRawValue() const {
|
| break;
|
| }
|
|
|
| - case kDouble: {
|
| - int int_value = FastD2IChecked(double_value());
|
| - bool is_smi = !IsMinusZero(double_value()) &&
|
| - double_value() == int_value && Smi::IsValid(int_value);
|
| - if (is_smi) {
|
| - return Smi::FromInt(static_cast<int32_t>(int_value));
|
| - }
|
| - break;
|
| - }
|
| -
|
| case kBoolBit: {
|
| if (uint32_value() == 0) {
|
| return isolate()->heap()->false_value();
|
| @@ -2573,7 +2563,8 @@ void TranslatedValue::MaterializeSimple() {
|
| return;
|
|
|
| case kDouble:
|
| - value_ = Handle<Object>(isolate()->factory()->NewNumber(double_value()));
|
| + value_ =
|
| + Handle<Object>(isolate()->factory()->NewHeapNumber(double_value()));
|
| return;
|
|
|
| case kCapturedObject:
|
|
|