Index: src/factory.cc |
diff --git a/src/factory.cc b/src/factory.cc |
index 96883052dad1a9105cd23dd0e641952821fbc730..320e14ff07bcb0d8ca96caaad01bc48165c31ab4 100644 |
--- a/src/factory.cc |
+++ b/src/factory.cc |
@@ -1018,7 +1018,7 @@ Handle<Object> Factory::NewNumber(double value, |
// We need to distinguish the minus zero value and this cannot be |
// done after conversion to int. Doing this by comparing bit |
// patterns is faster than using fpclassify() et al. |
- if (IsMinusZero(value)) return NewHeapNumber(-0.0, IMMUTABLE, pretenure); |
+ if (IsMinusZero(value)) return minus_zero_value(); |
int int_value = FastD2IChecked(value); |
if (value == int_value && Smi::IsValid(int_value)) { |