Lines Matching refs:calendar
30 #include "unicode/calendar.h"
76 Handle<String> calendar;
84 Handle<String> calendar;
107 Handle<String> calendar;
178 int32_t ms2, int32_t mus2, int32_t ns2, Handle<JSReceiver> calendar,
185 int32_t nanosecond, Handle<JSReceiver> calendar, const DurationRecord& dur,
191 Handle<JSReceiver> time_zone, Handle<JSReceiver> calendar,
196 Handle<JSReceiver> time_zone, Handle<JSReceiver> calendar,
283 Isolate* isolate, Handle<JSReceiver> calendar, Handle<Object> date,
288 Isolate* isolate, Handle<JSReceiver> calendar, Handle<Object> one,
293 Handle<JSReceiver> calendar,
488 return CreateTemporalCalendar(isolate, CONSTRUCTOR(calendar),
489 CONSTRUCTOR(calendar), identifier);
496 Handle<JSReceiver> calendar) {
501 // 4. Assert: Type(calendar) is Object.
527 // 12. Set object.[[Calendar]] to calendar.
528 object->set_calendar(*calendar);
535 Handle<JSReceiver> calendar) {
539 iso_day, calendar);
547 int32_t nanosecond, Handle<JSReceiver> calendar) {
551 // 2. Assert: Type(calendar) is Object.
601 // 17. Set object.[[Calendar]] to calendar.
602 object->set_calendar(*calendar);
610 int32_t microsecond, int32_t nanosecond, Handle<JSReceiver> calendar) {
615 millisecond, microsecond, nanosecond, calendar);
625 int32_t microsecond, int32_t nanosecond, Handle<JSReceiver> calendar) {
628 microsecond, nanosecond, calendar);
653 Handle<JSTemporalCalendar> calendar;
654 ASSIGN_RETURN_ON_EXCEPTION(isolate, calendar,
672 object->set_calendar(*calendar);
690 int32_t iso_month, int32_t iso_day, Handle<JSReceiver> calendar,
694 // 2. Assert: Type(calendar) is Object.
711 // 8. Set object.[[Calendar]] to calendar.
712 object->set_calendar(*calendar);
722 int32_t iso_year, int32_t iso_month, Handle<JSReceiver> calendar,
726 // 2. Assert: Type(calendar) is Object.
748 // 9. Set object.[[Calendar]] to calendar.
749 object->set_calendar(*calendar);
760 Handle<JSReceiver> calendar) {
766 // 4. Assert: Type(calendar) is Object.
778 // 9. Set object.[[Calendar]] to calendar.
779 object->set_calendar(*calendar);
785 Handle<JSReceiver> time_zone, Handle<JSReceiver> calendar) {
789 epoch_nanoseconds, time_zone, calendar);
1115 Handle<JSTemporalInstant> instant, Handle<JSReceiver> calendar,
1140 // calendar).
1144 result.nanosecond, calendar);
1315 handle(date_time->calendar(), isolate),
1333 handle(date_time->calendar(), isolate)),
1366 handle(date_time->calendar(), isolate),
1384 handle(date_time->calendar(), isolate)),
1417 return handle(Handle<JSTemporalPlainDate>::cast(item)->calendar(), isolate);
1420 return handle(Handle<JSTemporalPlainDateTime>::cast(item)->calendar(),
1424 return handle(Handle<JSTemporalPlainMonthDay>::cast(item)->calendar(),
1428 return handle(Handle<JSTemporalPlainTime>::cast(item)->calendar(), isolate);
1431 return handle(Handle<JSTemporalPlainYearMonth>::cast(item)->calendar(),
1435 return handle(Handle<JSTemporalZonedDateTime>::cast(item)->calendar(),
1439 // 2. Let calendar be ? Get(item, "calendar").
1440 Handle<Object> calendar;
1442 isolate, calendar,
1445 // 3. Return ? ToTemporalCalendarWithISODefault(calendar).
1446 return ToTemporalCalendarWithISODefault(isolate, calendar, method_name);
1570 MaybeHandle<T> FromFields(Isolate* isolate, Handle<JSReceiver> calendar,
1575 isolate, function, Object::GetProperty(isolate, calendar, property), T);
1584 isolate, result, Execution::Call(isolate, function, calendar, 2, argv),
1595 Handle<JSReceiver> calendar,
1599 isolate, calendar, fields, options,
1605 Isolate* isolate, Handle<JSReceiver> calendar, Handle<JSReceiver> fields,
1608 isolate, calendar, fields, options,
1615 Isolate* isolate, Handle<JSReceiver> calendar, Handle<JSReceiver> fields,
1618 isolate, calendar, fields, options,
1704 return handle(Handle<JSTemporal##T>::cast(obj)->calendar(), isolate); \
1717 // b. If ? HasProperty(temporalCalendarLike, "calendar") is false, return
1726 // c. Set temporalCalendarLike to ? Get(temporalCalendarLike, "calendar").
1734 // and ? HasProperty(temporalCalendarLike, "calendar") is false,
1818 instant, Handle<JSReceiver>(zoned_date_time->calendar(), isolate),
1827 Handle<JSReceiver>(plain_date_time->calendar(), isolate));
1838 handle(date_time->calendar(), isolate));
1841 // d. Let calendar be ? GetTemporalCalendarWithISODefault(item).
1842 Handle<JSReceiver> calendar;
1844 isolate, calendar,
1847 // e. Let fieldNames be ? CalendarFields(calendar, « "day", "month",
1855 CalendarFields(isolate, calendar, field_names),
1864 // g. Return ? DateFromFields(calendar, fields, options).
1865 return DateFromFields(isolate, calendar, fields, options);
1885 // 8. Let calendar be ? ToTemporalCalendarWithISODefault(result.[[Calendar]]).
1887 if (result.calendar->length() == 0) {
1890 calendar_string = result.calendar;
1892 Handle<JSReceiver> calendar;
1894 isolate, calendar,
1898 // result.[[Day]], calendar).
1900 calendar);
1981 instant, Handle<JSReceiver>(zoned_date_time->calendar(), isolate),
2007 // d. Let calendar be ? GetTemporalCalendarWithISODefault(item).
2008 Handle<JSReceiver> calendar;
2010 isolate, calendar,
2013 // e. If ? ToString(calendar) is not "iso8601", then
2016 Object::ToString(isolate, calendar),
2052 if ((result.calendar->length() > 0) /* not undefined */ &&
2053 !String::Equals(isolate, result.calendar,
2151 Handle<JSReceiver> calendar;
2152 // 3. Let calendar be ? ToTemporalCalendar(calendarLike).
2154 isolate, calendar,
2162 // calendar).
2164 isolate, time_zone, instant, calendar, method_name);
2187 Handle<JSReceiver> calendar;
2188 // 3. Let calendar be ? ToTemporalCalendar(calendarLike).
2190 isolate, calendar,
2197 // Return ? CreateTemporalZonedDateTime(ns, timeZone, calendar).
2198 return CreateTemporalZonedDateTime(isolate, ns, time_zone, calendar);
2356 // [[Calendar]]: calendar }.
2358 result.calendar = isolate->factory()->empty_string();
2360 result.calendar = isolate->factory()->NewSubString(
2399 DateRecord ret = {result.year, result.month, result.day, result.calendar};
2438 result.calendar};
2796 Handle<JSReceiver> calendar,
2798 // 1. Let fields be ? GetMethod(calendar, "fields").
2802 Object::GetMethod(calendar, isolate->factory()->fields_string()),
2809 // a. Set fieldsArray to ? Call(fields, calendar, « fieldsArray »).
2813 Execution::Call(isolate, fields, calendar, 1, argv), FixedArray);
2828 Handle<JSReceiver> calendar,
2832 return CalendarDateAdd(isolate, calendar, date, duration, options,
2837 Isolate* isolate, Handle<JSReceiver> calendar, Handle<Object> date,
2839 // 1. Assert: Type(calendar) is Object.
2840 // 2. If dateAdd is not present, set dateAdd to ? GetMethod(calendar,
2845 Object::GetMethod(calendar, isolate->factory()->dateAdd_string()),
2848 // 3. Let addedDate be ? Call(dateAdd, calendar, « date, duration, options »).
2853 Execution::Call(isolate, date_add, calendar, arraysize(argv), argv),
2865 Handle<JSReceiver> calendar,
2869 return CalendarDateUntil(isolate, calendar, one, two, options,
2874 Isolate* isolate, Handle<JSReceiver> calendar, Handle<Object> one,
2876 // 1. Assert: Type(calendar) is Object.
2877 // 2. If dateUntil is not present, set dateUntil to ? GetMethod(calendar,
2882 Object::GetMethod(calendar, isolate->factory()->dateUntil_string()),
2885 // 3. Let duration be ? Call(dateUntil, calendar, « one, two, options »).
2890 Execution::Call(isolate, date_until, calendar, arraysize(argv), argv),
3087 Handle<JSReceiver> calendar,
3091 /* 1. Assert: Type(calendar) is Object. */
3092 DCHECK(calendar->IsObject());
3093 /* 2. Let result be ? Invoke(calendar, #name, « dateLike »). */
3096 isolate, function, Object::GetProperty(isolate, calendar, name), Object);
3105 Execution::Call(isolate, function, calendar, arraysize(argv), argv),
3112 Handle<JSReceiver> calendar, \
3114 /* 1. Assert: Type(calendar) is Object. */ \
3115 /* 2. Let result be ? Invoke(calendar, property, « dateLike »). */ \
3119 InvokeCalendarMethod(isolate, calendar, \
3140 Handle<JSReceiver> calendar,
3142 // 1. Assert: Type(calendar) is Object.
3143 // 2. Let result be ? Invoke(calendar, monthCode , « dateLike »).
3147 InvokeCalendarMethod(isolate, calendar,
3161 Handle<JSReceiver> calendar,
3163 // 1. Assert: Type(calendar) is Object.
3164 // 2. Let result be ? Invoke(calendar, eraYear , « dateLike »).
3168 InvokeCalendarMethod(isolate, calendar,
3181 MaybeHandle<Object> CalendarEra(Isolate* isolate, Handle<JSReceiver> calendar,
3183 // 1. Assert: Type(calendar) is Object.
3184 // 2. Let result be ? Invoke(calendar, era , « dateLike »).
3188 InvokeCalendarMethod(isolate, calendar, isolate->factory()->era_string(),
3549 int32_t nanosecond, Handle<JSReceiver> calendar, const DurationRecord& dur,
3563 // 3. Let datePart be ? CreateTemporalDate(year, month, day, calendar).
3567 CreateTemporalDate(isolate, year, month, day, calendar),
3577 // 5. Let addedDate be ? CalendarDateAdd(calendar, datePart, dateDuration,
3582 CalendarDateAdd(isolate, calendar, date_part, date_duration, options),
3631 Handle<JSReceiver>(relative_to->calendar(), isolate),
3779 Handle<JSReceiver> calendar,
3786 return AddZonedDateTime(isolate, epoch_nanoseconds, time_zone, calendar,
3794 Handle<JSReceiver> calendar,
3816 // BuiltinTimeZoneGetPlainDateTimeFor(timeZone, instant, calendar).
3821 calendar, method_name),
3824 // temporalDateTime.[[ISOMonth]], temporalDateTime.[[ISODay]], calendar).
3830 temporal_date_time->iso_day(), calendar),
3840 // 7. Let addedDate be ? CalendarDateAdd(calendar, datePart, dateDuration,
3845 CalendarDateAdd(isolate, calendar, date_part, date_duration, options),
3852 // temporalDateTime.[[ISONanosecond]], calendar).
3862 temporal_date_time->iso_nanosecond(), calendar),
3957 Handle<JSReceiver> calendar =
3958 Handle<JSReceiver>(relative_to->calendar(), isolate);
3963 isolate, time_zone, start_instant, calendar, method_name),
3984 isolate, time_zone, end_instant, calendar, method_name),
4008 calendar, Unit::kDay, relative_to, method_name);
4021 AddZonedDateTime(isolate, start_ns, time_zone, calendar,
4037 AddZonedDateTime(isolate, start_ns, time_zone, calendar,
4059 AddZonedDateTime(isolate, intermediate_ns, time_zone, calendar,
4103 int32_t ms2, int32_t mus2, int32_t ns2, Handle<JSReceiver> calendar,
4172 // balanceResult.[[Month]], balanceResult.[[Day]], calendar).
4177 calendar),
4179 // 9. Let date2 be ? CreateTemporalDate(y2, mon2, d2, calendar).
4182 isolate, date2, CreateTemporalDate(isolate, y2, mon2, d2, calendar),
4194 // 12. Let dateDifference be ? CalendarDateUntil(calendar, date1, date2,
4199 CalendarDateUntil(isolate, calendar, date1, date2, until_options),
4893 // #sec-temporal.calendar
5151 // #sec-temporal.calendar.prototype.daysinyear
5153 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5155 // 1. Let calendar be the this value.
5156 // 2. Perform ? RequireInternalSlot(calendar,
5158 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5189 // #sec-temporal.calendar.prototype.daysinmonth
5191 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5193 // 1 Let calendar be the this value.
5194 // 2. Perform ? RequireInternalSlot(calendar,
5196 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5232 // #sec-temporal.calendar.prototype.year
5234 Handle<JSTemporalCalendar> calendar,
5236 // 1. Let calendar be the this value.
5237 // 2. Perform ? RequireInternalSlot(calendar,
5239 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5271 // #sec-temporal.calendar.prototype.dayofyear
5273 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5275 // 1. Let calendar be the this value.
5276 // 2. Perform ? RequireInternalSlot(calendar,
5278 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5295 // #sec-temporal.calendar.prototype.dayofweek
5297 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5299 // 1. Let calendar be the this value.
5300 // 2. Perform ? RequireInternalSlot(calendar,
5302 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5319 // #sec-temporal.calendar.prototype.monthsinyear
5321 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5323 // 1. Let calendar be the this value.
5324 // 2. Perform ? RequireInternalSlot(calendar,
5326 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5346 // #sec-temporal.calendar.prototype.inleapyear
5348 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5350 // 1. Let calendar be the this value.
5351 // 2. Perform ? RequireInternalSlot(calendar,
5353 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5382 // #sec-temporal.calendar.prototype.daysinweek
5384 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5386 // 1. Let calendar be the this value.
5387 // 2. Perform ? RequireInternalSlot(calendar,
5389 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5402 // #sec-temporal.calendar.prototype.datefromfields
5404 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5406 // 1. Let calendar be the this value.
5407 // 2. Perform ? RequireInternalSlot(calendar,
5409 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5426 if (calendar->calendar_index() == 0) {
5436 // result.[[Day]], calendar).
5437 return CreateTemporalDate(isolate, year, month, day, calendar);
5443 // #sec-temporal.calendar.prototype.mergefields
5445 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5447 // 1. Let calendar be the this value.
5448 // 2. Perform ? RequireInternalSlot(calendar,
5450 // 3. Assert: calendar.[[Identifier]] is "iso8601".
5461 // 5. If calendar.[[Identifier]] is "iso8601", then
5462 if (calendar->calendar_index() == 0) {
5472 // #sec-temporal.calendar.prototype.tostring
5474 Isolate* isolate, Handle<JSTemporalCalendar> calendar,
5476 return CalendarIdentifier(isolate, calendar->calendar_index());
5604 // 8. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
5605 Handle<JSReceiver> calendar;
5607 isolate, calendar,
5611 // 9. Return ? CreateTemporalDate(y, m, d, calendar, NewTarget).
5613 iso_day, calendar);
5624 // 3. Let calendar be ? ToTemporalCalendar(calendar).
5625 Handle<JSReceiver> calendar;
5627 isolate, calendar,
5631 // temporalDate.[[ISOMonth]], temporalDate.[[ISODay]], calendar).
5634 temporal_date->iso_day(), calendar);
5652 Handle<JSReceiver>(date_time->calendar(), isolate));
5659 // 1. Let calendar be ! GetISO8601Calendar().
5660 Handle<JSReceiver> calendar;
5661 ASSIGN_RETURN_ON_EXCEPTION(isolate, calendar,
5664 // 2. Let dateTime be ? SystemDateTime(temporalTimeZoneLike, calendar).
5668 SystemDateTime(isolate, temporal_time_zone_like, calendar, method_name),
5674 Handle<JSReceiver>(date_time->calendar(), isolate));
5698 Handle<JSReceiver>(date->calendar(), isolate));
5721 // 4. Perform ! CreateDataPropertyOrThrow(fields, "calendar",
5725 Handle<JSReceiver>(temporal_date->calendar(), isolate),
5769 // 20. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
5770 Handle<JSReceiver> calendar;
5772 isolate, calendar,
5777 // minute, second, millisecond, microsecond, nanosecond, calendar, NewTarget).
5780 millisecond, microsecond, nanosecond, calendar);
5791 // 3. Let calendar be ? ToTemporalCalendar(calendar).
5792 Handle<JSReceiver> calendar;
5794 isolate, calendar,
5802 // calendar).
5807 date_time->iso_microsecond(), date_time->iso_nanosecond(), calendar);
5824 // 1. Let calendar be ! GetISO8601Calendar().
5825 Handle<JSReceiver> calendar;
5826 ASSIGN_RETURN_ON_EXCEPTION(isolate, calendar,
5829 // 2. Return ? SystemDateTime(temporalTimeZoneLike, calendar).
5830 return SystemDateTime(isolate, temporal_time_zone_like, calendar,
5844 // 4. Perform ! CreateDataPropertyOrThrow(fields, "calendar",
5848 Handle<JSReceiver>(date_time->calendar(), isolate),
5901 // 7. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
5902 Handle<JSReceiver> calendar;
5904 isolate, calendar,
5918 // 10. Return ? CreateTemporalMonthDay(y, m, calendar, ref, NewTarget).
5920 calendar, ref);
5932 // 4. Perform ! CreateDataPropertyOrThrow(fields, "calendar",
5936 Handle<JSReceiver>(month_day->calendar(), isolate),
5966 // 7. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
5967 // 10. Return ? CreateTemporalYearMonth(y, m, calendar, ref, NewTarget).
5973 // 7. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
5974 Handle<JSReceiver> calendar;
5976 isolate, calendar,
5990 // 10. Return ? CreateTemporalYearMonth(y, m, calendar, ref, NewTarget).
5992 iso_month, calendar, ref);
6005 // 4. Perform ! CreateDataPropertyOrThrow(fields, "calendar",
6009 Handle<JSReceiver>(year_month->calendar(), isolate),
6060 // 1. Let calendar be ! GetISO8601Calendar().
6061 Handle<JSReceiver> calendar;
6062 ASSIGN_RETURN_ON_EXCEPTION(isolate, calendar,
6065 // 2. Let dateTime be ? SystemDateTime(temporalTimeZoneLike, calendar).
6069 SystemDateTime(isolate, temporal_time_zone_like, calendar, method_name),
6121 // 4. Perform ! CreateDataPropertyOrThrow(fields, "calendar",
6188 // 5. Let calendar be ? ToTemporalCalendarWithISODefault(calendarLike).
6189 Handle<JSReceiver> calendar;
6191 isolate, calendar,
6196 // calendar, NewTarget).
6198 epoch_nanoseconds, time_zone, calendar);
6210 // 3. Let calendar be ? ToTemporalCalendar(calendarLike).
6211 Handle<JSReceiver> calendar;
6213 isolate, calendar,
6218 // zonedDateTime.[[TimeZone]], calendar).
6221 return CreateTemporalZonedDateTime(isolate, nanoseconds, time_zone, calendar);
6243 Handle<JSReceiver> calendar = handle(zoned_date_time->calendar(), isolate);
6244 return CreateTemporalZonedDateTime(isolate, nanoseconds, time_zone, calendar);
6270 // 5. Let calendar be zonedDateTime.[[Calendar]].
6271 Handle<JSReceiver> calendar = handle(zoned_date_time->calendar(), isolate);
6273 // temporal::BuiltinTimeZoneGetPlainDateTimeFor(timeZone, instant, calendar).
6278 calendar, method_name),
6280 // 7. Let fieldNames be ? CalendarFields(calendar, « field_name_1,
6286 CalendarFields(isolate, calendar, field_names), T);
6294 // 9. Return ? XxxFromFields(calendar, fields).
6295 return from_fields_func(isolate, calendar, fields,
6334 // 1. Let calendar be ! GetISO8601Calendar().
6335 Handle<JSReceiver> calendar;
6336 ASSIGN_RETURN_ON_EXCEPTION(isolate, calendar,
6339 // 2. Return ? SystemZonedDateTime(temporalTimeZoneLike, calendar).
6340 return SystemZonedDateTime(isolate, temporal_time_zone_like, calendar,
6367 // 6. Let calendar be zonedDateTime.[[Calendar]].
6368 Handle<JSReceiver> calendar =
6369 Handle<JSReceiver>(zoned_date_time->calendar(), isolate);
6371 // instant, calendar).
6376 calendar, method_name),
6390 // 9. Perform ! CreateDataPropertyOrThrow(fields, "calendar", calendar).
6411 DEFINE_STRING_FIELD(fields, calendar, calendar)