Changeset 46598 in webkit for trunk/JavaScriptCore/runtime/JSNumberCell.cpp
- Timestamp:
- Jul 30, 2009, 1:57:44 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/JSNumberCell.cpp
r43165 r46598 24 24 #include "JSNumberCell.h" 25 25 26 #if USE(JSVALUE32) 27 26 28 #include "NumberObject.h" 27 29 #include "UString.h" 28 30 29 31 namespace JSC { 30 31 #if !USE(ALTERNATE_JSIMMEDIATE)32 32 33 33 JSValue JSNumberCell::toPrimitive(ExecState*, PreferredPrimitiveType) const … … 83 83 } 84 84 85 bool JSNumberCell::getTruncatedInt32(int32_t& int32) const86 {87 if (!(m_value >= -2147483648.0 && m_value < 2147483648.0))88 return false;89 int32 = static_cast<int32_t>(m_value);90 return true;91 }92 93 bool JSNumberCell::getTruncatedUInt32(uint32_t& uint32) const94 {95 if (!(m_value >= 0.0 && m_value < 4294967296.0))96 return false;97 uint32 = static_cast<uint32_t>(m_value);98 return true;99 }100 101 85 JSValue JSNumberCell::getJSNumber() 102 86 { … … 114 98 } 115 99 116 JSValue jsAPIMangledNumber(ExecState* exec, double d) 117 { 118 return new (exec) JSNumberCell(JSNumberCell::APIMangled, d); 119 } 100 } // namespace JSC 120 101 121 #else 102 #else // USE(JSVALUE32) 103 104 // Keep our exported symbols lists happy. 105 namespace JSC { 106 107 JSValue jsNumberCell(ExecState*, double); 122 108 123 109 JSValue jsNumberCell(ExecState*, double) … … 127 113 } 128 114 129 JSValue jsAPIMangledNumber(ExecState*, double) 130 { 131 ASSERT_NOT_REACHED(); 132 return JSValue(); 133 } 115 } // namespace JSC 134 116 135 #endif 136 137 } // namespace JSC 117 #endif // USE(JSVALUE32)
Note:
See TracChangeset
for help on using the changeset viewer.