Changeset 46598 in webkit for trunk/JavaScriptCore/runtime/JSImmediate.cpp
- Timestamp:
- Jul 30, 2009, 1:57:44 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSImmediate.cpp
r43122 r46598 21 21 #include "config.h" 22 22 #include "JSImmediate.h" 23 24 #if !USE(JSVALUE32_64) 23 25 24 26 #include "BooleanConstructor.h" … … 70 72 } 71 73 72 UString JSImmediate::toString(JSValue v) 73 { 74 ASSERT(isImmediate(v)); 75 if (isIntegerNumber(v)) 76 return UString::from(getTruncatedInt32(v)); 77 #if USE(ALTERNATE_JSIMMEDIATE) 78 if (isNumber(v)) { 79 ASSERT(isDoubleNumber(v)); 80 double value = doubleValue(v); 81 if (value == 0.0) // +0.0 or -0.0 82 return "0"; 83 return UString::from(value); 84 } 85 #else 86 ASSERT(!isNumber(v)); 87 #endif 88 if (jsBoolean(false) == v) 89 return "false"; 90 if (jsBoolean(true) == v) 91 return "true"; 92 if (v.isNull()) 93 return "null"; 94 ASSERT(v.isUndefined()); 95 return "undefined"; 96 } 74 } // namespace JSC 97 75 98 NEVER_INLINE double JSImmediate::nonInlineNaN() 99 { 100 return std::numeric_limits<double>::quiet_NaN(); 101 } 102 103 } // namespace JSC 76 #endif // !USE(JSVALUE32_64)
Note:
See TracChangeset
for help on using the changeset viewer.