diff options
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp')
-rw-r--r-- | src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp | 46 |
1 files changed, 11 insertions, 35 deletions
diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp b/src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp index 669440b..f1009b9 100644 --- a/src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp +++ b/src/3rdparty/webkit/JavaScriptCore/runtime/JSNumberCell.cpp @@ -23,13 +23,13 @@ #include "config.h" #include "JSNumberCell.h" +#if USE(JSVALUE32) + #include "NumberObject.h" #include "UString.h" namespace JSC { -#if !USE(ALTERNATE_JSIMMEDIATE) - JSValue JSNumberCell::toPrimitive(ExecState*, PreferredPrimitiveType) const { return const_cast<JSNumberCell*>(this); @@ -54,15 +54,11 @@ double JSNumberCell::toNumber(ExecState*) const UString JSNumberCell::toString(ExecState*) const { - if (m_value == 0.0) // +0.0 or -0.0 - return "0"; return UString::from(m_value); } UString JSNumberCell::toThisString(ExecState*) const { - if (m_value == 0.0) // +0.0 or -0.0 - return "0"; return UString::from(m_value); } @@ -82,22 +78,6 @@ bool JSNumberCell::getUInt32(uint32_t& uint32) const return uint32 == m_value; } -bool JSNumberCell::getTruncatedInt32(int32_t& int32) const -{ - if (!(m_value >= -2147483648.0 && m_value < 2147483648.0)) - return false; - int32 = static_cast<int32_t>(m_value); - return true; -} - -bool JSNumberCell::getTruncatedUInt32(uint32_t& uint32) const -{ - if (!(m_value >= 0.0 && m_value < 4294967296.0)) - return false; - uint32 = static_cast<uint32_t>(m_value); - return true; -} - JSValue JSNumberCell::getJSNumber() { return this; @@ -113,25 +93,21 @@ JSValue jsNumberCell(JSGlobalData* globalData, double d) return new (globalData) JSNumberCell(globalData, d); } -JSValue jsAPIMangledNumber(ExecState* exec, double d) -{ - return new (exec) JSNumberCell(JSNumberCell::APIMangled, d); -} +} // namespace JSC -#else +#else // USE(JSVALUE32) -JSValue jsNumberCell(ExecState*, double) -{ - ASSERT_NOT_REACHED(); - return JSValue(); -} +// Keep our exported symbols lists happy. +namespace JSC { + +JSValue jsNumberCell(ExecState*, double); -JSValue jsAPIMangledNumber(ExecState*, double) +JSValue jsNumberCell(ExecState*, double) { ASSERT_NOT_REACHED(); return JSValue(); } -#endif - } // namespace JSC + +#endif // USE(JSVALUE32) |