Changeset 27759 in webkit for trunk/JavaScriptCore/kjs/JSImmediate.h
- Timestamp:
- Nov 13, 2007, 12:37:17 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/JSImmediate.h
r27751 r27759 243 243 ALWAYS_INLINE int32_t JSImmediate::getTruncatedInt32(const JSValue* v) 244 244 { 245 ASSERT(isNumber(v)); 245 246 return static_cast<int32_t>(unTag(v)) >> 2; 246 247 } … … 249 250 { 250 251 ASSERT(isImmediate(v)); 251 const int32_t i = getTruncatedInt32(v);252 const int32_t i = static_cast<int32_t>(unTag(v)) >> 2; 252 253 if (JSImmediate::getTag(v) == UndefinedType && i) 253 254 return std::numeric_limits<double>::quiet_NaN(); … … 257 258 ALWAYS_INLINE bool JSImmediate::getUInt32(const JSValue* v, uint32_t& i) 258 259 { 259 const int32_t si = getTruncatedInt32(v);260 const int32_t si = static_cast<int32_t>(unTag(v)) >> 2; 260 261 i = si; 261 262 return isNumber(v) & (si >= 0); … … 264 265 ALWAYS_INLINE bool JSImmediate::getTruncatedInt32(const JSValue* v, int32_t& i) 265 266 { 266 i = getTruncatedInt32(v);267 i = static_cast<int32_t>(unTag(v)) >> 2; 267 268 return isNumber(v); 268 269 }
Note:
See TracChangeset
for help on using the changeset viewer.