const Vector<String>& LocaleICU::shortStandAloneMonthLabels() { if (!m_shortStandAloneMonthLabels.isEmpty()) return m_shortStandAloneMonthLabels; if (initializeShortDateFormat()) { if (OwnPtr<Vector<String> > labels = createLabelVector(m_shortDateFormat, UDAT_STANDALONE_SHORT_MONTHS, UCAL_JANUARY, 12)) { m_shortStandAloneMonthLabels = *labels; return m_shortStandAloneMonthLabels; } } m_shortStandAloneMonthLabels = shortMonthLabels(); return m_shortStandAloneMonthLabels; }
const Vector<String>& LocaleICU::shortStandAloneMonthLabels() { if (!m_shortStandAloneMonthLabels.isEmpty()) return m_shortStandAloneMonthLabels; UDateFormat* monthFormatter = openDateFormatForStandAloneMonthLabels(true); if (monthFormatter) { if (OwnPtr<Vector<String>> labels = createLabelVector(monthFormatter, UDAT_STANDALONE_SHORT_MONTHS, UCAL_JANUARY, 12)) { m_shortStandAloneMonthLabels = *labels; udat_close(monthFormatter); return m_shortStandAloneMonthLabels; } udat_close(monthFormatter); } m_shortStandAloneMonthLabels = shortMonthLabels(); return m_shortStandAloneMonthLabels; }
const Vector<String>& LocaleWin::shortStandAloneMonthLabels() { // Windows doesn't provide a way to get stand-alone month labels. return shortMonthLabels(); }
const Vector<String>& LocaleNone::shortStandAloneMonthLabels() { return shortMonthLabels(); }