diff options
author | Fedor Indutny <fedor@indutny.com> | 2014-10-10 14:49:02 +0400 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2014-10-10 14:49:02 +0400 |
commit | 6bcea4ff932144a5fd02affefd45164fbf471e67 (patch) | |
tree | a8e078c679b12f0daebe10ed254239cb0d79e146 /deps/v8/src/conversions.h | |
parent | 4fae2356d105e394115188a814097c4a95ae0c5d (diff) | |
download | android-node-v8-6bcea4ff932144a5fd02affefd45164fbf471e67.tar.gz android-node-v8-6bcea4ff932144a5fd02affefd45164fbf471e67.tar.bz2 android-node-v8-6bcea4ff932144a5fd02affefd45164fbf471e67.zip |
deps: update v8 to 3.29.93.1
Diffstat (limited to 'deps/v8/src/conversions.h')
-rw-r--r-- | deps/v8/src/conversions.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/deps/v8/src/conversions.h b/deps/v8/src/conversions.h index c33de77cd1..6a28b5f1ea 100644 --- a/deps/v8/src/conversions.h +++ b/deps/v8/src/conversions.h @@ -77,6 +77,10 @@ inline double FastUI2D(unsigned x) { } +// This function should match the exact semantics of ECMA-262 20.2.2.17. +inline float DoubleToFloat32(double x); + + // This function should match the exact semantics of ECMA-262 9.4. inline double DoubleToInteger(double x); @@ -153,6 +157,12 @@ static inline bool IsMinusZero(double value) { } +static inline bool IsSmiDouble(double value) { + return !IsMinusZero(value) && value >= Smi::kMinValue && + value <= Smi::kMaxValue && value == FastI2D(FastD2I(value)); +} + + // Integer32 is an integer that can be represented as a signed 32-bit // integer. It has to be in the range [-2^31, 2^31 - 1]. // We also have to check for negative 0 as it is not an Integer32. |