Lines Matching refs:unit

171 // 14.1.2  SingularRelativeTimeUnit ( unit )
172 bool SingularUnitToIcuUnit(JSThread *thread, const JSHandle<EcmaString> &unit, URelativeDateTimeUnit *unitEnum)
174 // 1. Assert: Type(unit) is String.
175 ASSERT(JSHandle<JSTaggedValue>::Cast(unit)->IsString());
177 // 2. If unit is "seconds" or "second", return "second".
178 // 3. If unit is "minutes" or "minute", return "minute".
179 // 4. If unit is "hours" or "hour", return "hour".
180 // 5. If unit is "days" or "day", return "day".
181 // 6. If unit is "weeks" or "week", return "week".
182 // 7. If unit is "months" or "month", return "month".
183 // 8. If unit is "quarters" or "quarter", return "quarter".
184 // 9. If unit is "years" or "year", return "year".
204 if (EcmaStringAccessor::StringsAreEqual(*second, *unit) ||
205 EcmaStringAccessor::StringsAreEqual(*seconds, *unit)) {
207 } else if (EcmaStringAccessor::StringsAreEqual(*minute, *unit) ||
208 EcmaStringAccessor::StringsAreEqual(*minutes, *unit)) {
210 } else if (EcmaStringAccessor::StringsAreEqual(*hour, *unit) ||
211 EcmaStringAccessor::StringsAreEqual(*hours, *unit)) {
213 } else if (EcmaStringAccessor::StringsAreEqual(*day, *unit) ||
214 EcmaStringAccessor::StringsAreEqual(*days, *unit)) {
216 } else if (EcmaStringAccessor::StringsAreEqual(*week, *unit) ||
217 EcmaStringAccessor::StringsAreEqual(*weeks, *unit)) {
219 } else if (EcmaStringAccessor::StringsAreEqual(*month, *unit) ||
220 EcmaStringAccessor::StringsAreEqual(*months, *unit)) {
222 } else if (EcmaStringAccessor::StringsAreEqual(*quarter, *unit) ||
223 EcmaStringAccessor::StringsAreEqual(*quarters, *unit)) {
225 } else if (EcmaStringAccessor::StringsAreEqual(*year, *unit) ||
226 EcmaStringAccessor::StringsAreEqual(*years, *unit)) {
231 // 11. else return unit.
261 double value, const JSHandle<EcmaString> &unit)
271 // 10. If unit is not one of "second", "minute", "hour", "day", "week", "month", "quarter", or "year", throw a
274 if (!SingularUnitToIcuUnit(thread, unit, &unitEnum)) {
297 // 14.1.2 SingularRelativeTimeUnit ( unit )
298 JSHandle<EcmaString> SingularUnitString(JSThread *thread, const JSHandle<EcmaString> &unit)
318 // 2. If unit is "seconds" or "second", return "second".
319 if (EcmaStringAccessor::StringsAreEqual(*second, *unit) || EcmaStringAccessor::StringsAreEqual(*seconds, *unit)) {
322 // 3. If unit is "minutes" or "minute", return "minute".
323 if (EcmaStringAccessor::StringsAreEqual(*minute, *unit) || EcmaStringAccessor::StringsAreEqual(*minutes, *unit)) {
326 // 4. If unit is "hours" or "hour", return "hour".
327 if (EcmaStringAccessor::StringsAreEqual(*hour, *unit) || EcmaStringAccessor::StringsAreEqual(*hours, *unit)) {
330 // 5. If unit is "days" or "day", return "day".
331 if (EcmaStringAccessor::StringsAreEqual(*day, *unit) || EcmaStringAccessor::StringsAreEqual(*days, *unit)) {
334 // 6. If unit is "weeks" or "week", return "week".
335 if (EcmaStringAccessor::StringsAreEqual(*week, *unit) || EcmaStringAccessor::StringsAreEqual(*weeks, *unit)) {
338 // 7. If unit is "months" or "month", return "month".
339 if (EcmaStringAccessor::StringsAreEqual(*month, *unit) || EcmaStringAccessor::StringsAreEqual(*months, *unit)) {
342 // 8. If unit is "quarters" or "quarter", return "quarter".
343 if (EcmaStringAccessor::StringsAreEqual(*quarter, *unit) || EcmaStringAccessor::StringsAreEqual(*quarters, *unit)) {
346 // 9. If unit is "years" or "year", return "year".
347 if (EcmaStringAccessor::StringsAreEqual(*year, *unit) || EcmaStringAccessor::StringsAreEqual(*years, *unit)) {
355 // 14.1.5 FormatRelativeTime ( relativeTimeFormat, value, unit )
356 JSHandle<EcmaString> JSRelativeTimeFormat::Format(JSThread *thread, double value, const JSHandle<EcmaString> &unit,
360 icu::FormattedRelativeDateTime formatted = GetIcuFormatted(thread, relativeTimeFormat, value, unit);
374 const JSHandle<EcmaString> &unit)
427 // Add part when type is unit
428 // Iterate former grouping separator vector and add unit element to array
439 JSObject::CreateDataPropertyOrThrow(thread, record, unitString, JSHandle<JSTaggedValue>::Cast(unit));
448 JSObject::CreateDataPropertyOrThrow(thread, record, unitString, JSHandle<JSTaggedValue>::Cast(unit));
453 // Add current field unit
459 JSObject::CreateDataPropertyOrThrow(thread, record, unitString, JSHandle<JSTaggedValue>::Cast(unit));
474 // 14.1.6 FormatRelativeTimeToParts ( relativeTimeFormat, value, unit )
475 JSHandle<JSArray> JSRelativeTimeFormat::FormatToParts(JSThread *thread, double value, const JSHandle<EcmaString> &unit,
478 icu::FormattedRelativeDateTime formatted = GetIcuFormatted(thread, relativeTimeFormat, value, unit);
480 JSHandle<EcmaString> singularUnit = SingularUnitString(thread, unit);