void LocaleICU::initializeLocalizedDateFormatText() { if (!m_localizedDateFormatText.isNull()) return; m_localizedDateFormatText = emptyString(); if (!initializeShortDateFormat()) return; m_localizedDateFormatText = localizeFormat(getDateFormatPattern(m_shortDateFormat)); }
void ICULocale::initializeLocalizedDateFormatText() { if (!m_localizedDateFormatText.isNull()) return; m_localizedDateFormatText = String(""); if (!initializeShortDateFormat()) return; UErrorCode status = U_ZERO_ERROR; int32_t length = udat_toPattern(m_shortDateFormat, TRUE, 0, 0, &status); if (status != U_BUFFER_OVERFLOW_ERROR) return; Vector<UChar> buffer(length); status = U_ZERO_ERROR; udat_toPattern(m_shortDateFormat, TRUE, buffer.data(), length, &status); if (U_FAILURE(status)) return; m_localizedDateFormatText = localizeFormat(buffer); }