Changeset 50708 in webkit for trunk/JavaScriptCore/runtime/DateInstance.cpp
- Timestamp:
- Nov 9, 2009, 7:39:19 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/runtime/DateInstance.cpp
r50608 r50708 47 47 } 48 48 49 const GregorianDateTime* DateInstance:: gregorianDateTime(ExecState* exec, bool outputIsUTC) const49 const GregorianDateTime* DateInstance::calculateGregorianDateTime(ExecState* exec) const 50 50 { 51 51 double milli = internalNumber(); … … 56 56 m_data = exec->globalData().dateInstanceCache.add(milli); 57 57 58 if (outputIsUTC) {59 if (m_data->m_gregorianDateTimeUTCCachedForMS != milli) {60 msToGregorianDateTime(exec, internalNumber(), true, m_data->m_cachedGregorianDateTimeUTC);61 m_data->m_gregorianDateTimeUTCCachedForMS = milli;62 }63 return &m_data->m_cachedGregorianDateTimeUTC;64 }65 66 58 if (m_data->m_gregorianDateTimeCachedForMS != milli) { 67 msToGregorianDateTime(exec, internalNumber(), false, m_data->m_cachedGregorianDateTime);59 msToGregorianDateTime(exec, milli, false, m_data->m_cachedGregorianDateTime); 68 60 m_data->m_gregorianDateTimeCachedForMS = milli; 69 61 } … … 71 63 } 72 64 65 const GregorianDateTime* DateInstance::calculateGregorianDateTimeUTC(ExecState* exec) const 66 { 67 double milli = internalNumber(); 68 if (isnan(milli)) 69 return 0; 70 71 if (!m_data) 72 m_data = exec->globalData().dateInstanceCache.add(milli); 73 74 if (m_data->m_gregorianDateTimeUTCCachedForMS != milli) { 75 msToGregorianDateTime(exec, milli, true, m_data->m_cachedGregorianDateTimeUTC); 76 m_data->m_gregorianDateTimeUTCCachedForMS = milli; 77 } 78 return &m_data->m_cachedGregorianDateTimeUTC; 79 } 80 73 81 } // namespace JSC
Note:
See TracChangeset
for help on using the changeset viewer.