Lines Matching refs:relativeTimeFormat
21 // 14.1.1 InitializeRelativeTimeFormat ( relativeTimeFormat, locales, options )
23 JSThread *thread, const JSHandle<JSRelativeTimeFormat> &relativeTimeFormat, const JSHandle<JSTaggedValue> &locales,
62 THROW_RANGE_ERROR_AND_RETURN(thread, "invalid numberingSystem", relativeTimeFormat);
66 THROW_RANGE_ERROR_AND_RETURN(thread, "invalid numberingSystem", relativeTimeFormat);
91 // 13. Set relativeTimeFormat.[[Locale]] to locale.
92 relativeTimeFormat->SetLocale(thread, localeStr.GetTaggedValue());
94 // 15. Set relativeTimeFormat.[[NumberingSystem]] to r.[[nu]].
110 // 17. Set relativeTimeFormat.[[Style]] to s.
111 relativeTimeFormat->SetStyle(styleOption);
120 // 19. Set relativeTimeFormat.[[Numeric]] to numeric.
121 relativeTimeFormat->SetNumeric(numericOption);
123 // 20. Let relativeTimeFormat.[[NumberFormat]] be ! Construct(%NumberFormat%, « locale »).
128 THROW_REFERENCE_ERROR_AND_RETURN(thread, "can not find icu data resources", relativeTimeFormat);
130 THROW_RANGE_ERROR_AND_RETURN(thread, "create icu::NumberFormat failed", relativeTimeFormat);
157 THROW_RANGE_ERROR_AND_RETURN(thread, "icu Formatter Error", relativeTimeFormat);
162 relativeTimeFormat->SetNumberingSystem(thread, result);
165 factory->NewJSIntlIcuData(relativeTimeFormat, rtfFormatter, JSRelativeTimeFormat::FreeIcuRTFFormatter);
167 // 22. Return relativeTimeFormat.
168 return relativeTimeFormat;
251 // Perform ? RequireInternalSlot(relativeTimeFormat, [[InitializedRelativeTimeFormat]]).
260 const JSHandle<JSRelativeTimeFormat> &relativeTimeFormat,
263 icu::RelativeDateTimeFormatter *formatter = relativeTimeFormat->GetIcuRTFFormatter();
278 NumericOption numeric = relativeTimeFormat->GetNumeric();
355 // 14.1.5 FormatRelativeTime ( relativeTimeFormat, value, unit )
357 const JSHandle<JSRelativeTimeFormat> &relativeTimeFormat)
360 icu::FormattedRelativeDateTime formatted = GetIcuFormatted(thread, relativeTimeFormat, value, unit);
474 // 14.1.6 FormatRelativeTimeToParts ( relativeTimeFormat, value, unit )
476 const JSHandle<JSRelativeTimeFormat> &relativeTimeFormat)
478 icu::FormattedRelativeDateTime formatted = GetIcuFormatted(thread, relativeTimeFormat, value, unit);
487 void JSRelativeTimeFormat::ResolvedOptions(JSThread *thread, const JSHandle<JSRelativeTimeFormat> &relativeTimeFormat,
490 if (relativeTimeFormat->GetIcuRTFFormatter() != nullptr) {
491 [[maybe_unused]] icu::RelativeDateTimeFormatter *formatter = relativeTimeFormat->GetIcuRTFFormatter();
499 JSHandle<EcmaString> locale(thread, relativeTimeFormat->GetLocale());
505 RelativeStyleOption style = relativeTimeFormat->GetStyle();
519 NumericOption numeric = relativeTimeFormat->GetNumeric();
533 JSHandle<JSTaggedValue> numberingSystem(thread, relativeTimeFormat->GetNumberingSystem());