| 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;
|
| }
|
|
|