Index: src/type-info.h |
=================================================================== |
--- src/type-info.h (revision 5269) |
+++ src/type-info.h (working copy) |
@@ -54,7 +54,7 @@ |
static inline TypeInfo Primitive(); |
// We know it's a number of some sort. |
static inline TypeInfo Number(); |
- // We know it's signed or unsigned 32 bit integer. |
+ // We know it's signed 32 bit integer. |
static inline TypeInfo Integer32(); |
// We know it's a Smi. |
static inline TypeInfo Smi(); |
@@ -113,19 +113,15 @@ |
} |
- // Integer32 is an integer that can be represented as either a signed |
- // 32-bit integer or as an unsigned 32-bit integer. It has to be |
- // in the range [-2^31, 2^32 - 1]. We also have to check for negative 0 |
- // as it is not an Integer32. |
+ // 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. |
static inline bool IsInt32Double(double value) { |
const DoubleRepresentation minus_zero(-0.0); |
DoubleRepresentation rep(value); |
if (rep.bits == minus_zero.bits) return false; |
- if (value >= kMinInt && value <= kMaxUInt32) { |
- if (value <= kMaxInt && value == static_cast<int32_t>(value)) { |
- return true; |
- } |
- if (value == static_cast<uint32_t>(value)) return true; |
+ if (value >= kMinInt && value <= kMaxInt) { |
+ if (value == static_cast<int32_t>(value)) return true; |
} |
return false; |
} |