bool DateInstance::getUTCTime(double& milli) const { milli = internalNumber(); if (isnan(milli)) return false; return true; }
bool DateInstance::getUTCTime(GregorianDateTime& t) const { double milli = internalNumber(); if (isnan(milli)) return false; msToGregorianDateTime(milli, true, t); return true; }
bool DateInstance::getTime(GregorianDateTime& t, int& offset) const { double milli = internalNumber(); if (isnan(milli)) return false; msToGregorianDateTime(milli, false, t); offset = gmtoffset(t); return true; }
const GregorianDateTime* DateInstance::calculateGregorianDateTimeUTC(ExecState* exec) const { double milli = internalNumber(); if (isnan(milli)) return 0; if (!m_data) m_data = exec->globalData().dateInstanceCache.add(milli); if (m_data->m_gregorianDateTimeUTCCachedForMS != milli) { msToGregorianDateTime(exec, milli, true, m_data->m_cachedGregorianDateTimeUTC); m_data->m_gregorianDateTimeUTCCachedForMS = milli; } return &m_data->m_cachedGregorianDateTimeUTC; }
const GregorianDateTime* DateInstance::calculateGregorianDateTimeUTC(ExecState* exec) const { double milli = internalNumber(); if (std::isnan(milli)) return 0; VM& vm = exec->vm(); if (!m_data) m_data = vm.dateInstanceCache.add(milli); if (m_data->m_gregorianDateTimeUTCCachedForMS != milli) { msToGregorianDateTime(vm, milli, WTF::UTCTime, m_data->m_cachedGregorianDateTimeUTC); m_data->m_gregorianDateTimeUTCCachedForMS = milli; } return &m_data->m_cachedGregorianDateTimeUTC; }