| Index: src/types.cc
|
| diff --git a/src/types.cc b/src/types.cc
|
| index c4f1bae5fbcf4d3695a20e1b631e3860727467ee..fe29d9dbad4cfff80d442e8f4587cfad34223235 100644
|
| --- a/src/types.cc
|
| +++ b/src/types.cc
|
| @@ -2,10 +2,11 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include <iomanip>
|
| -
|
| #include "src/types.h"
|
|
|
| +#include <iomanip>
|
| +#include <limits>
|
| +
|
| #include "src/ostreams.h"
|
| #include "src/types-inl.h"
|
|
|
| @@ -81,7 +82,7 @@ double TypeImpl<Config>::Min() {
|
| DCHECK(this->Is(Number()));
|
| if (this->IsBitset()) return BitsetType::Min(this->AsBitset());
|
| if (this->IsUnion()) {
|
| - double min = +V8_INFINITY;
|
| + double min = +std::numeric_limits<double>::infinity();
|
| for (int i = 0, n = this->AsUnion()->Length(); i < n; ++i) {
|
| min = std::min(min, this->AsUnion()->Get(i)->Min());
|
| }
|
| @@ -99,7 +100,7 @@ double TypeImpl<Config>::Max() {
|
| DCHECK(this->Is(Number()));
|
| if (this->IsBitset()) return BitsetType::Max(this->AsBitset());
|
| if (this->IsUnion()) {
|
| - double max = -V8_INFINITY;
|
| + double max = -std::numeric_limits<double>::infinity();
|
| for (int i = 0, n = this->AsUnion()->Length(); i < n; ++i) {
|
| max = std::max(max, this->AsUnion()->Get(i)->Max());
|
| }
|
| @@ -287,7 +288,7 @@ TypeImpl<Config>::BitsetType::Lub(double value) {
|
| template <class Config>
|
| const typename TypeImpl<Config>::BitsetType::BitsetMin
|
| TypeImpl<Config>::BitsetType::BitsetMins31[] = {
|
| - {kOtherNumber, -V8_INFINITY},
|
| + {kOtherNumber, -std::numeric_limits<double>::infinity()},
|
| {kOtherSigned32, kMinInt},
|
| {kNegativeSignedSmall, -0x40000000},
|
| {kUnsignedSmall, 0},
|
| @@ -301,7 +302,7 @@ const typename TypeImpl<Config>::BitsetType::BitsetMin
|
| template <class Config>
|
| const typename TypeImpl<Config>::BitsetType::BitsetMin
|
| TypeImpl<Config>::BitsetType::BitsetMins32[] = {
|
| - {kOtherNumber, -V8_INFINITY},
|
| + {kOtherNumber, -std::numeric_limits<double>::infinity()},
|
| {kNegativeSignedSmall, kMinInt},
|
| {kUnsignedSmall, 0},
|
| {kOtherUnsigned32, 0x80000000},
|
| @@ -353,7 +354,7 @@ double TypeImpl<Config>::BitsetType::Max(bitset bits) {
|
| const BitsetMin* mins = BitsetMins();
|
| bool mz = SEMANTIC(bits & kMinusZero);
|
| if (BitsetType::Is(mins[BitsetMinsSize()-1].bits, bits)) {
|
| - return +V8_INFINITY;
|
| + return +std::numeric_limits<double>::infinity();
|
| }
|
| for (size_t i = BitsetMinsSize()-1; i-- > 0; ) {
|
| if (Is(SEMANTIC(mins[i].bits), bits)) {
|
|
|