Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
160 changes: 32 additions & 128 deletions Jint.Tests.Test262/Test262Harness.settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -110,105 +110,29 @@
// Requires Spanish unit patterns (ICU4N doesn't include unit data, only core locale data)
"intl402/DurationFormat/prototype/format/mixed-non-numeric-styles-es.js",

// NumberFormat - locale-specific formatting and formatRange
// NumberFormat - string arguments need mathematical value precision (not IEEE 754 double)
"intl402/NumberFormat/prototype/format/format-significant-digits.js",
"intl402/NumberFormat/prototype/format/numbering-systems.js",
"intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js",
"intl402/NumberFormat/prototype/format/value-decimal-string.js",
// formatRange requires locale-specific CLDR range patterns and part collapsing

// Locale fallback chains - zh-CN should match zh-Hans-CN in supportedLocalesOf
"intl402/fallback-locales-are-supported.js",
"intl402/supportedLocalesOf-consistent-with-resolvedOptions.js",
// NumberFormat - Indian lakh/crore grouping and compact patterns
"intl402/NumberFormat/prototype/format/useGrouping-extended-en-IN.js",
// formatRange - sign collapsing and string precision
"intl402/NumberFormat/prototype/formatRange/en-US.js",
"intl402/NumberFormat/prototype/formatRange/pt-PT.js",
"intl402/NumberFormat/prototype/formatRangeToParts/en-US.js",
// Unit formatting formatToParts not yet implemented
// Unit formatting formatToParts - locale-specific unit patterns
"intl402/NumberFormat/prototype/formatToParts/unit-de-DE.js",
"intl402/NumberFormat/prototype/formatToParts/unit-ja-JP.js",
"intl402/NumberFormat/prototype/formatToParts/unit-ko-KR.js",
"intl402/NumberFormat/prototype/formatToParts/unit-zh-TW.js",

// PluralRules - notation requires compact support
// PluralRules - compact notation affects plural category
"intl402/PluralRules/prototype/select/notation.js",

// Misc intl402 tests requiring full locale support
"intl402/fallback-locales-are-supported.js",
"intl402/supportedLocalesOf-consistent-with-resolvedOptions.js",

// === INTL402 TEMPORAL EXCLUSIONS ===
// Non-ISO calendar arithmetic not yet implemented (Chinese/Dangi lunisolar, Hebrew, Persian, etc.)
// These require CalendarDateAdd, CalendarDateUntil, monthCode, monthsInYear, inLeapYear
// for non-Gregorian-based calendars.

// Chinese calendar - lunisolar calendar arithmetic
"intl402/Temporal/PlainDate/prototype/inLeapYear/chinese-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/monthsInYear/chinese-calendar-leap-days.js",
"intl402/Temporal/PlainDate/prototype/since/chinese-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/subtract/chinese-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/until/chinese-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/with/chinese-calendar-leap-dates.js",
"intl402/Temporal/PlainDateTime/prototype/inLeapYear/chinese-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/monthsInYear/chinese-calendar-leap-days.js",
"intl402/Temporal/PlainDateTime/prototype/since/chinese-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/until/chinese-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/with/chinese-calendar-leap-dates.js",
"intl402/Temporal/PlainMonthDay/from/chinese-calendar-dates.js",
"intl402/Temporal/PlainMonthDay/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/from/reference-day-chinese.js",
"intl402/Temporal/PlainYearMonth/prototype/inLeapYear/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/monthsInYear/chinese-calendar-leap-days.js",
"intl402/Temporal/PlainYearMonth/prototype/since/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/until/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/with/chinese-calendar-leap-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/inLeapYear/chinese-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/monthsInYear/chinese-calendar-leap-days.js",
"intl402/Temporal/ZonedDateTime/prototype/since/chinese-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/until/chinese-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/with/chinese-calendar-leap-dates.js",

// Dangi (Korean) calendar - lunisolar calendar arithmetic
"intl402/Temporal/PlainDate/prototype/inLeapYear/dangi-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/monthCode/dangi-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/monthsInYear/dangi-calendar-leap-days.js",
"intl402/Temporal/PlainDate/prototype/since/dangi-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/subtract/dangi-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/until/dangi-calendar-dates.js",
"intl402/Temporal/PlainDate/prototype/with/dangi-calendar-leap-dates.js",
"intl402/Temporal/PlainDateTime/prototype/inLeapYear/dangi-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/monthCode/dangi-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/monthsInYear/dangi-calendar-leap-days.js",
"intl402/Temporal/PlainDateTime/prototype/since/dangi-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/until/dangi-calendar-dates.js",
"intl402/Temporal/PlainDateTime/prototype/with/dangi-calendar-leap-dates.js",
"intl402/Temporal/PlainMonthDay/from/dangi-30-day-leap-months.js",
"intl402/Temporal/PlainMonthDay/from/dangi-calendar-dates.js",
"intl402/Temporal/PlainMonthDay/prototype/monthCode/dangi-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/inLeapYear/dangi-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/monthCode/dangi-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/monthsInYear/dangi-calendar-leap-days.js",
"intl402/Temporal/PlainYearMonth/prototype/since/dangi-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/until/dangi-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/with/dangi-calendar-leap-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/inLeapYear/dangi-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/monthCode/dangi-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/monthsInYear/dangi-calendar-leap-days.js",
"intl402/Temporal/ZonedDateTime/prototype/since/dangi-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/until/dangi-calendar-dates.js",
"intl402/Temporal/ZonedDateTime/prototype/with/dangi-calendar-leap-dates.js",

// Non-ISO calendar fields - Hebrew/multi-calendar with() operations
"intl402/Temporal/PlainDateTime/prototype/with/non-iso-calendar-fields.js",
"intl402/Temporal/PlainYearMonth/prototype/with/non-iso-calendar-fields.js",
"intl402/Temporal/ZonedDateTime/prototype/with/non-iso-calendar-fields.js",

// Leap year since/until across non-ISO calendars (Chinese + Hebrew)
"intl402/Temporal/PlainDate/prototype/since/leap-year-since.js",
"intl402/Temporal/PlainDate/prototype/until/leap-year-until.js",
"intl402/Temporal/PlainDateTime/prototype/since/leap-year-since.js",
"intl402/Temporal/PlainDateTime/prototype/until/leap-year-until.js",
"intl402/Temporal/ZonedDateTime/prototype/since/leap-year-since.js",
"intl402/Temporal/ZonedDateTime/prototype/until/leap-year-until.js",

// dateStyle with non-ISO calendar formatting (Islamic month names etc.)
"intl402/Temporal/Instant/prototype/toLocaleString/dateStyle.js",
Expand All @@ -218,56 +142,36 @@
"intl402/Temporal/PlainYearMonth/prototype/toLocaleString/dateStyle.js",
"intl402/Temporal/ZonedDateTime/prototype/toLocaleString/dateStyle.js",

// Persian calendar arithmetic
"intl402/Temporal/PlainDate/prototype/toString/basic-persian.js",

// Calendar era handling - requires Chinese/Hebrew calendar arithmetic
"intl402/Temporal/PlainYearMonth/from/calendar-not-supporting-eras.js",
"intl402/Temporal/ZonedDateTime/from/calendar-not-supporting-eras.js",

// Hebrew calendar arithmetic (reference-day, add/subtract with leap months)
"intl402/Temporal/PlainYearMonth/from/reference-day-hebrew.js",
"intl402/Temporal/PlainYearMonth/prototype/add/options-undefined.js",
"intl402/Temporal/PlainYearMonth/prototype/subtract/options-undefined.js",
// .NET ar-EG locale defaults to latn numbering system instead of arab (Arabic-Indic digits)
"intl402/DateTimeFormat/prototype/format/temporal-objects-no-time-clip-non-latin-numerals.js",

// Japanese calendar era boundary resolution
// Japanese era boundary resolution (Heisei/Showa month-day for PlainYearMonth reference day)
"intl402/Temporal/PlainYearMonth/from/reference-day-japanese.js",
"intl402/Temporal/PlainDate/from/japanese-pre-meiji.js",

// .NET ar-EG locale defaults to latn numbering system instead of arab (Arabic-Indic digits)
"intl402/DateTimeFormat/prototype/format/temporal-objects-no-time-clip-non-latin-numerals.js",
// Leap year until - Hebrew calendar year boundary alignment
"intl402/Temporal/PlainDate/prototype/until/leap-year-until.js",
"intl402/Temporal/PlainDateTime/prototype/until/leap-year-until.js",
"intl402/Temporal/ZonedDateTime/prototype/until/leap-year-until.js",

// Leap month numerical months - Chinese/Dangi/Hebrew lunisolar calendar limitations
"intl402/Temporal/PlainDate/prototype/add/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainDate/prototype/add/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainDate/prototype/add/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/PlainDate/prototype/subtract/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainDate/prototype/subtract/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainDate/prototype/subtract/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/add/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/add/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/add/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/subtract/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/subtract/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainDateTime/prototype/subtract/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/add/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/add/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/add/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/subtract/leap-month-chinese-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/subtract/leap-month-dangi-numerical-months.js",
"intl402/Temporal/PlainYearMonth/prototype/subtract/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/add/leap-month-chinese-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/add/leap-month-dangi-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/add/leap-month-hebrew-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/subtract/leap-month-chinese-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/subtract/leap-month-dangi-numerical-months.js",
"intl402/Temporal/ZonedDateTime/prototype/subtract/leap-month-hebrew-numerical-months.js",

// PlainMonthDay from - multi-calendar (constrain, reference-date, reference-year)
// PlainMonthDay non-ISO calendar support needs more work
// PlainMonthDay from - reference year selection, constrain-to-leap-day, and lunisolar dates
"intl402/Temporal/PlainMonthDay/from/chinese-calendar-dates.js",
"intl402/Temporal/PlainMonthDay/from/constrain-to-leap-day.js",
"intl402/Temporal/PlainMonthDay/from/dangi-30-day-leap-months.js",
"intl402/Temporal/PlainMonthDay/from/dangi-calendar-dates.js",
"intl402/Temporal/PlainMonthDay/from/reference-date-noniso-calendar.js",
"intl402/Temporal/PlainMonthDay/from/reference-year-1972.js",

// PlainMonthDay monthCode - reference year selection affects month code for Chinese/Dangi
"intl402/Temporal/PlainMonthDay/prototype/monthCode/chinese-calendar-dates.js",
"intl402/Temporal/PlainMonthDay/prototype/monthCode/dangi-calendar-dates.js",

// PlainYearMonth non-ISO calendar reference day and since
"intl402/Temporal/PlainYearMonth/from/reference-day-chinese.js",
"intl402/Temporal/PlainYearMonth/from/reference-day-hebrew.js",
"intl402/Temporal/PlainYearMonth/prototype/since/chinese-calendar-dates.js",
"intl402/Temporal/PlainYearMonth/prototype/since/dangi-calendar-dates.js",

// === ANNEX B EXCLUSIONS ===

// Acornima parser limitation: HTML-like comments (<!-- and -->) in dynamic Function() bodies/params
Expand Down
Loading