Skip to content
This repository has been archived by the owner on Aug 31, 2023. It is now read-only.

normalize big int literals #2467

Merged
merged 4 commits into from
Apr 20, 2022
Merged

normalize big int literals #2467

merged 4 commits into from
Apr 20, 2022

Conversation

xunilrj
Copy link
Contributor

@xunilrj xunilrj commented Apr 19, 2022

see #2426

to_ascii_lowercase_cow

For this task, I don't need a general Unicode to_lowercase, and Rust as of today only give me access to lowering the case of a Unicode through char::to_lowercase which returns an iterator (because of some crazy languages!).

This made my method slower than calling str::to_lowercase.

If I simplify the assumption to support only ASCII, I can make my method faster and avoid allocations.

to_ascii_lowercase
  Instructions:                 439
  L1 Accesses:                  589
  L2 Accesses:                    1
  RAM Accesses:                  13
  Estimated Cycles:            1049

to_ascii_lowercase_cow
  Instructions:                 482
  L1 Accesses:                  612
  L2 Accesses:                    1
  RAM Accesses:                  12
  Estimated Cycles:            1037

@xunilrj xunilrj temporarily deployed to aws April 19, 2022 18:28 Inactive
@xunilrj xunilrj temporarily deployed to aws April 19, 2022 18:29 Inactive
@xunilrj
Copy link
Contributor Author

xunilrj commented Apr 19, 2022

!bench_formatter

@github-actions
Copy link

github-actions bot commented Apr 19, 2022

Parser conformance results on ubuntu-latest

js/262

Test result main count This PR count Difference
Total 45323 45878 +555
Passed 44383 44938 ✅ ⏫ +555
Failed 940 940 0
Panics 0 0 0
Coverage 97.93% 97.95% +0.03%
➕ Added Tests (605):
built-ins/Array/prototype/Symbol.unscopables/array-find-from-last.js
built-ins/Array/prototype/Symbol.unscopables/array-grouping.js
built-ins/Array/prototype/pop/set-length-array-is-frozen.js
built-ins/Array/prototype/pop/set-length-array-length-is-non-writable.js
built-ins/Array/prototype/pop/set-length-zero-array-is-frozen.js
built-ins/Array/prototype/pop/set-length-zero-array-length-is-non-writable.js
built-ins/Array/prototype/push/set-length-array-is-frozen.js
built-ins/Array/prototype/push/set-length-array-length-is-non-writable.js
built-ins/Array/prototype/push/set-length-zero-array-is-frozen.js
built-ins/Array/prototype/push/set-length-zero-array-length-is-non-writable.js
built-ins/Array/prototype/shift/set-length-array-is-frozen.js
built-ins/Array/prototype/shift/set-length-array-length-is-non-writable.js
built-ins/Array/prototype/shift/set-length-zero-array-is-frozen.js
built-ins/Array/prototype/shift/set-length-zero-array-length-is-non-writable.js
built-ins/Array/prototype/unshift/set-length-array-is-frozen.js
built-ins/Array/prototype/unshift/set-length-array-length-is-non-writable.js
built-ins/Array/prototype/unshift/set-length-zero-array-is-frozen.js
built-ins/Array/prototype/unshift/set-length-zero-array-length-is-non-writable.js
built-ins/ShadowRealm/WrappedFunction/length-throws-typeerror.js
built-ins/ShadowRealm/WrappedFunction/length.js
built-ins/ShadowRealm/WrappedFunction/name-throws-typeerror.js
built-ins/ShadowRealm/WrappedFunction/name.js
built-ins/ShadowRealm/WrappedFunction/throws-typeerror-on-revoked-proxy.js
built-ins/ShadowRealm/prototype/evaluate/globalthis-ordinary-object.js
built-ins/ShadowRealm/prototype/evaluate/throws-typeerror-wrap-throwing.js
built-ins/Temporal/Calendar/prototype/dateAdd/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/dateAdd/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/dateAdd/year-zero.js
built-ins/Temporal/Calendar/prototype/dateUntil/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/dateUntil/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/dateUntil/year-zero.js
built-ins/Temporal/Calendar/prototype/day/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/day/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/day/year-zero.js
built-ins/Temporal/Calendar/prototype/dayOfWeek/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/dayOfWeek/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/dayOfWeek/year-zero.js
built-ins/Temporal/Calendar/prototype/dayOfYear/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/dayOfYear/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/dayOfYear/year-zero.js
built-ins/Temporal/Calendar/prototype/daysInMonth/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/daysInMonth/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/daysInMonth/year-zero.js
built-ins/Temporal/Calendar/prototype/daysInWeek/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/daysInWeek/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/daysInWeek/year-zero.js
built-ins/Temporal/Calendar/prototype/daysInYear/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/daysInYear/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/daysInYear/year-zero.js
built-ins/Temporal/Calendar/prototype/id/branding.js
built-ins/Temporal/Calendar/prototype/inLeapYear/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/inLeapYear/argument-string.js
built-ins/Temporal/Calendar/prototype/inLeapYear/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/inLeapYear/year-zero.js
built-ins/Temporal/Calendar/prototype/mergeFields/basic.js
built-ins/Temporal/Calendar/prototype/mergeFields/iso8601-calendar-month-monthCode.js
built-ins/Temporal/Calendar/prototype/mergeFields/non-string-properties.js
built-ins/Temporal/Calendar/prototype/month/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/month/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/month/year-zero.js
built-ins/Temporal/Calendar/prototype/monthCode/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/monthCode/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/monthCode/year-zero.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/basic.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/fields-missing-properties.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/monthcode-invalid.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/overflow-constrain.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/overflow-reject.js
built-ins/Temporal/Calendar/prototype/monthDayFromFields/reference-year-1972.js
built-ins/Temporal/Calendar/prototype/monthsInYear/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/monthsInYear/argument-string.js
built-ins/Temporal/Calendar/prototype/monthsInYear/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/monthsInYear/year-zero.js
built-ins/Temporal/Calendar/prototype/toJSON/branding.js
built-ins/Temporal/Calendar/prototype/weekOfYear/argument-plaindate.js
built-ins/Temporal/Calendar/prototype/weekOfYear/argument-plaindatetime.js
built-ins/Temporal/Calendar/prototype/weekOfYear/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/weekOfYear/argument-string.js
built-ins/Temporal/Calendar/prototype/weekOfYear/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/weekOfYear/year-zero.js
built-ins/Temporal/Calendar/prototype/year/argument-string-invalid.js
built-ins/Temporal/Calendar/prototype/year/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/Calendar/prototype/year/year-zero.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/basic.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/fields-missing-properties.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/monthcode-invalid.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/options-not-object.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/overflow-constrain.js
built-ins/Temporal/Calendar/prototype/yearMonthFromFields/overflow-reject.js
built-ins/Temporal/Duration/basic.js
built-ins/Temporal/Duration/call-builtin.js
built-ins/Temporal/Duration/compare/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Duration/compare/calendar-dateadd-called-with-options-undefined.js
built-ins/Temporal/Duration/compare/calendar-possibly-required.js
built-ins/Temporal/Duration/compare/twenty-five-hour-day.js
built-ins/Temporal/Duration/compare/year-zero.js
built-ins/Temporal/Duration/from/argument-object-invalid.js
built-ins/Temporal/Duration/from/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Duration/from/argument-string-invalid.js
built-ins/Temporal/Duration/from/argument-string.js
built-ins/Temporal/Duration/mixed.js
built-ins/Temporal/Duration/prototype/abs/basic.js
built-ins/Temporal/Duration/prototype/add/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Duration/prototype/add/year-zero.js
built-ins/Temporal/Duration/prototype/negated/basic.js
built-ins/Temporal/Duration/prototype/round/calendar-dateadd-called-with-options-undefined.js
built-ins/Temporal/Duration/prototype/round/calendar-possibly-required.js
built-ins/Temporal/Duration/prototype/round/year-zero.js
built-ins/Temporal/Duration/prototype/subtract/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Duration/prototype/subtract/year-zero.js
built-ins/Temporal/Duration/prototype/toJSON/basic.js
built-ins/Temporal/Duration/prototype/toString/balance.js
built-ins/Temporal/Duration/prototype/toString/fractionalseconddigits-exact-number-of-digits.js
built-ins/Temporal/Duration/prototype/total/calendar-dateadd-called-with-options-undefined.js
built-ins/Temporal/Duration/prototype/total/calendar-possibly-required.js
built-ins/Temporal/Duration/prototype/total/year-zero.js
built-ins/Temporal/Duration/prototype/with/all-negative.js
built-ins/Temporal/Duration/prototype/with/all-positive.js
built-ins/Temporal/Duration/prototype/with/argument-object-wrong-shape.js
built-ins/Temporal/Duration/prototype/with/argument-wrong-type.js
built-ins/Temporal/Duration/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/Duration/prototype/with/partial-positive.js
built-ins/Temporal/Duration/prototype/with/sign-conflict-throws-rangeerror.js
built-ins/Temporal/Instant/compare/year-zero.js
built-ins/Temporal/Instant/from/year-zero.js
built-ins/Temporal/Instant/prototype/add/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Instant/prototype/add/basic.js
built-ins/Temporal/Instant/prototype/add/disallowed-duration-units.js
built-ins/Temporal/Instant/prototype/equals/year-zero.js
built-ins/Temporal/Instant/prototype/since/largestunit-smallestunit-mismatch.js
built-ins/Temporal/Instant/prototype/since/year-zero.js
built-ins/Temporal/Instant/prototype/subtract/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/Instant/prototype/subtract/basic.js
built-ins/Temporal/Instant/prototype/subtract/disallowed-duration-units.js
built-ins/Temporal/Instant/prototype/toJSON/year-format.js
built-ins/Temporal/Instant/prototype/toString/year-format.js
built-ins/Temporal/Instant/prototype/until/largestunit-smallestunit-mismatch.js
built-ins/Temporal/Instant/prototype/until/year-zero.js
built-ins/Temporal/PlainDate/compare/argument-string-invalid.js
built-ins/Temporal/PlainDate/compare/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/compare/year-zero.js
built-ins/Temporal/PlainDate/from/observable-get-overflow-argument-string-invalid.js
built-ins/Temporal/PlainDate/from/observable-get-overflow-argument-string.js
built-ins/Temporal/PlainDate/from/year-zero.js
built-ins/Temporal/PlainDate/prototype/equals/argument-string-invalid.js
built-ins/Temporal/PlainDate/prototype/equals/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/prototype/equals/year-zero.js
built-ins/Temporal/PlainDate/prototype/since/argument-string-invalid.js
built-ins/Temporal/PlainDate/prototype/since/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/prototype/since/largestunit-undefined.js
built-ins/Temporal/PlainDate/prototype/since/year-zero.js
built-ins/Temporal/PlainDate/prototype/toJSON/year-format.js
built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainDate/prototype/toPlainDateTime/argument-string-with-time-designator.js
built-ins/Temporal/PlainDate/prototype/toPlainDateTime/year-zero.js
built-ins/Temporal/PlainDate/prototype/toPlainMonthDay/calendar-monthdayfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/prototype/toPlainYearMonth/limits.js
built-ins/Temporal/PlainDate/prototype/toString/year-format.js
built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainDate/prototype/toZonedDateTime/argument-string-with-time-designator.js
built-ins/Temporal/PlainDate/prototype/toZonedDateTime/year-zero.js
built-ins/Temporal/PlainDate/prototype/until/argument-string-invalid.js
built-ins/Temporal/PlainDate/prototype/until/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDate/prototype/until/largestunit-undefined.js
built-ins/Temporal/PlainDate/prototype/until/year-zero.js
built-ins/Temporal/PlainDate/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/PlainDateTime/compare/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/compare/basic.js
built-ins/Temporal/PlainDateTime/compare/calendar-ignored.js
built-ins/Temporal/PlainDateTime/compare/cast.js
built-ins/Temporal/PlainDateTime/compare/year-zero.js
built-ins/Temporal/PlainDateTime/constructor-full.js
built-ins/Temporal/PlainDateTime/datetime-math.js
built-ins/Temporal/PlainDateTime/from/year-zero.js
built-ins/Temporal/PlainDateTime/prototype/add/ambiguous-date.js
built-ins/Temporal/PlainDateTime/prototype/add/argument-duration.js
built-ins/Temporal/PlainDateTime/prototype/add/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/add/argument-plain-object-mixed-signs.js
built-ins/Temporal/PlainDateTime/prototype/add/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/PlainDateTime/prototype/add/hour-overflow.js
built-ins/Temporal/PlainDateTime/prototype/add/negative-duration.js
built-ins/Temporal/PlainDateTime/prototype/add/options-empty.js
built-ins/Temporal/PlainDateTime/prototype/add/options-invalid.js
built-ins/Temporal/PlainDateTime/prototype/dayOfWeek/basic.js
built-ins/Temporal/PlainDateTime/prototype/dayOfYear/basic.js
built-ins/Temporal/PlainDateTime/prototype/daysInMonth/basic.js
built-ins/Temporal/PlainDateTime/prototype/daysInWeek/basic.js
built-ins/Temporal/PlainDateTime/prototype/daysInYear/basic.js
built-ins/Temporal/PlainDateTime/prototype/equals/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/equals/basic.js
built-ins/Temporal/PlainDateTime/prototype/equals/calendar-checked.js
built-ins/Temporal/PlainDateTime/prototype/equals/cast.js
built-ins/Temporal/PlainDateTime/prototype/equals/year-zero.js
built-ins/Temporal/PlainDateTime/prototype/monthsInYear/basic.js
built-ins/Temporal/PlainDateTime/prototype/round/balance.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingincrement-divides.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingincrement-does-not-divide.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingincrement-one-day.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-basic.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-ceil-basic.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-floor-basic.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-halfexpand-basic.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-halfexpand-is-default.js
built-ins/Temporal/PlainDateTime/prototype/round/roundingmode-trunc-basic.js
built-ins/Temporal/PlainDateTime/prototype/round/throws-argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/round/throws-argument-object.js
built-ins/Temporal/PlainDateTime/prototype/round/throws-no-argument.js
built-ins/Temporal/PlainDateTime/prototype/round/throws-undefined.js
built-ins/Temporal/PlainDateTime/prototype/since/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainDateTime/prototype/since/year-zero.js
built-ins/Temporal/PlainDateTime/prototype/subtract/ambiguous-date.js
built-ins/Temporal/PlainDateTime/prototype/subtract/argument-duration.js
built-ins/Temporal/PlainDateTime/prototype/subtract/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/subtract/argument-plain-object-mixed-signs.js
built-ins/Temporal/PlainDateTime/prototype/subtract/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/PlainDateTime/prototype/subtract/hour-overflow.js
built-ins/Temporal/PlainDateTime/prototype/subtract/negative-duration.js
built-ins/Temporal/PlainDateTime/prototype/subtract/options-empty.js
built-ins/Temporal/PlainDateTime/prototype/subtract/options-invalid.js
built-ins/Temporal/PlainDateTime/prototype/toJSON/year-format.js
built-ins/Temporal/PlainDateTime/prototype/toPlainMonthDay/calendar-monthdayfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDateTime/prototype/toPlainTime/basic.js
built-ins/Temporal/PlainDateTime/prototype/toPlainYearMonth/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDateTime/prototype/toString/basic.js
built-ins/Temporal/PlainDateTime/prototype/toString/year-format.js
built-ins/Temporal/PlainDateTime/prototype/until/casts-argument.js
built-ins/Temporal/PlainDateTime/prototype/until/different-calendars-throws.js
built-ins/Temporal/PlainDateTime/prototype/until/inverse.js
built-ins/Temporal/PlainDateTime/prototype/until/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainDateTime/prototype/until/no-unnecessary-units.js
built-ins/Temporal/PlainDateTime/prototype/until/returns-days.js
built-ins/Temporal/PlainDateTime/prototype/until/subseconds.js
built-ins/Temporal/PlainDateTime/prototype/until/units-changed.js
built-ins/Temporal/PlainDateTime/prototype/until/weeks-months-mutually-exclusive.js
built-ins/Temporal/PlainDateTime/prototype/until/year-zero.js
built-ins/Temporal/PlainDateTime/prototype/valueOf/basic.js
built-ins/Temporal/PlainDateTime/prototype/weekOfYear/basic.js
built-ins/Temporal/PlainDateTime/prototype/with/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/with/basic.js
built-ins/Temporal/PlainDateTime/prototype/with/calendar-throws.js
built-ins/Temporal/PlainDateTime/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/PlainDateTime/prototype/with/month-and-monthcode-must-agree.js
built-ins/Temporal/PlainDateTime/prototype/with/multiple-unrecognized-properties-ignored.js
built-ins/Temporal/PlainDateTime/prototype/with/options-empty.js
built-ins/Temporal/PlainDateTime/prototype/with/options-invalid.js
built-ins/Temporal/PlainDateTime/prototype/with/string-throws.js
built-ins/Temporal/PlainDateTime/prototype/with/timezone-throws.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-object.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-plaindate-calendar-noniso.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-plaindate-calendar-same-id.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-plaindate-calendar-same-object.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-plaindate-calendar.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-plaindate.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-string-invalid.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-string-iso-calendar.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/argument-string.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/non-compatible-calendars-throw.js
built-ins/Temporal/PlainDateTime/prototype/withPlainDate/year-zero.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-object-insufficient-data.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-string-with-time-designator.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-string-without-time-designator.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/argument-time.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/no-argument-default-to-midnight.js
built-ins/Temporal/PlainDateTime/prototype/withPlainTime/year-zero.js
built-ins/Temporal/PlainMonthDay/calendar-always.js
built-ins/Temporal/PlainMonthDay/from/calendar-monthdayfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainMonthDay/from/year-zero.js
built-ins/Temporal/PlainMonthDay/prototype/equals/calendar-monthdayfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainMonthDay/prototype/equals/year-zero.js
built-ins/Temporal/PlainMonthDay/prototype/toJSON/year-format.js
built-ins/Temporal/PlainMonthDay/prototype/toString/year-format.js
built-ins/Temporal/PlainMonthDay/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/PlainTime/compare/argument-cast.js
built-ins/Temporal/PlainTime/compare/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainTime/compare/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainTime/compare/argument-string-with-time-designator.js
built-ins/Temporal/PlainTime/compare/basic.js
built-ins/Temporal/PlainTime/compare/year-zero.js
built-ins/Temporal/PlainTime/from/argument-number.js
built-ins/Temporal/PlainTime/from/argument-object-leap-second.js
built-ins/Temporal/PlainTime/from/argument-object.js
built-ins/Temporal/PlainTime/from/argument-plaindatetime.js
built-ins/Temporal/PlainTime/from/argument-plaintime.js
built-ins/Temporal/PlainTime/from/argument-string-leap-second.js
built-ins/Temporal/PlainTime/from/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainTime/from/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainTime/from/argument-string-trailing-junk.js
built-ins/Temporal/PlainTime/from/argument-string-with-time-designator.js
built-ins/Temporal/PlainTime/from/argument-string.js
built-ins/Temporal/PlainTime/from/observable-get-overflow-argument-string-invalid.js
built-ins/Temporal/PlainTime/from/options-invalid.js
built-ins/Temporal/PlainTime/from/overflow-constrain.js
built-ins/Temporal/PlainTime/from/overflow-reject.js
built-ins/Temporal/PlainTime/from/year-zero.js
built-ins/Temporal/PlainTime/negative-zero.js
built-ins/Temporal/PlainTime/prototype/add/argument-duration.js
built-ins/Temporal/PlainTime/prototype/add/argument-higher-units.js
built-ins/Temporal/PlainTime/prototype/add/argument-object-invalid.js
built-ins/Temporal/PlainTime/prototype/add/argument-object.js
built-ins/Temporal/PlainTime/prototype/add/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/PlainTime/prototype/add/options-ignored.js
built-ins/Temporal/PlainTime/prototype/equals/argument-cast.js
built-ins/Temporal/PlainTime/prototype/equals/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainTime/prototype/equals/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainTime/prototype/equals/argument-string-with-time-designator.js
built-ins/Temporal/PlainTime/prototype/equals/basic.js
built-ins/Temporal/PlainTime/prototype/equals/year-zero.js
built-ins/Temporal/PlainTime/prototype/round/rounding-cross-midnight.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-hours.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-invalid.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-microseconds.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-milliseconds.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-minutes.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-nanoseconds.js
built-ins/Temporal/PlainTime/prototype/round/roundingincrement-seconds.js
built-ins/Temporal/PlainTime/prototype/round/roundingmode-ceil.js
built-ins/Temporal/PlainTime/prototype/round/roundingmode-floor.js
built-ins/Temporal/PlainTime/prototype/round/roundingmode-halfExpand.js
built-ins/Temporal/PlainTime/prototype/round/roundingmode-trunc.js
built-ins/Temporal/PlainTime/prototype/round/smallestunit-missing.js
built-ins/Temporal/PlainTime/prototype/since/argument-cast.js
built-ins/Temporal/PlainTime/prototype/since/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainTime/prototype/since/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainTime/prototype/since/argument-string-with-time-designator.js
built-ins/Temporal/PlainTime/prototype/since/basic.js
built-ins/Temporal/PlainTime/prototype/since/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainTime/prototype/since/options-invalid.js
built-ins/Temporal/PlainTime/prototype/since/result-sub-second.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-hours.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-invalid.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-microseconds.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-milliseconds.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-minutes.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-nanoseconds.js
built-ins/Temporal/PlainTime/prototype/since/roundingincrement-seconds.js
built-ins/Temporal/PlainTime/prototype/since/roundingmode-ceil.js
built-ins/Temporal/PlainTime/prototype/since/roundingmode-floor.js
built-ins/Temporal/PlainTime/prototype/since/roundingmode-halfExpand.js
built-ins/Temporal/PlainTime/prototype/since/roundingmode-trunc.js
built-ins/Temporal/PlainTime/prototype/since/year-zero.js
built-ins/Temporal/PlainTime/prototype/subtract/argument-duration.js
built-ins/Temporal/PlainTime/prototype/subtract/argument-higher-units.js
built-ins/Temporal/PlainTime/prototype/subtract/argument-object-invalid.js
built-ins/Temporal/PlainTime/prototype/subtract/argument-object.js
built-ins/Temporal/PlainTime/prototype/subtract/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/PlainTime/prototype/subtract/options-ignored.js
built-ins/Temporal/PlainTime/prototype/toPlainDateTime/argument-string-invalid.js
built-ins/Temporal/PlainTime/prototype/toPlainDateTime/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainTime/prototype/toPlainDateTime/year-zero.js
built-ins/Temporal/PlainTime/prototype/toString/basic.js
built-ins/Temporal/PlainTime/prototype/toString/fractionalseconddigits-auto.js
built-ins/Temporal/PlainTime/prototype/toString/fractionalseconddigits-number.js
built-ins/Temporal/PlainTime/prototype/toString/options-invalid.js
built-ins/Temporal/PlainTime/prototype/toString/rounding-cross-midnight.js
built-ins/Temporal/PlainTime/prototype/toString/roundingmode-ceil.js
built-ins/Temporal/PlainTime/prototype/toString/roundingmode-floor.js
built-ins/Temporal/PlainTime/prototype/toString/roundingmode-halfExpand.js
built-ins/Temporal/PlainTime/prototype/toString/roundingmode-trunc.js
built-ins/Temporal/PlainTime/prototype/toString/smallestunit-fractionalseconddigits.js
built-ins/Temporal/PlainTime/prototype/toZonedDateTime/argument-string-invalid.js
built-ins/Temporal/PlainTime/prototype/toZonedDateTime/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainTime/prototype/toZonedDateTime/year-zero.js
built-ins/Temporal/PlainTime/prototype/until/argument-cast.js
built-ins/Temporal/PlainTime/prototype/until/argument-string-no-implicit-midnight.js
built-ins/Temporal/PlainTime/prototype/until/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/PlainTime/prototype/until/argument-string-with-time-designator.js
built-ins/Temporal/PlainTime/prototype/until/basic.js
built-ins/Temporal/PlainTime/prototype/until/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainTime/prototype/until/largestunit.js
built-ins/Temporal/PlainTime/prototype/until/options-invalid.js
built-ins/Temporal/PlainTime/prototype/until/result-sub-second.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-hours.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-invalid.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-microseconds.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-milliseconds.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-minutes.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-nanoseconds.js
built-ins/Temporal/PlainTime/prototype/until/roundingincrement-seconds.js
built-ins/Temporal/PlainTime/prototype/until/roundingmode-ceil.js
built-ins/Temporal/PlainTime/prototype/until/roundingmode-floor.js
built-ins/Temporal/PlainTime/prototype/until/roundingmode-halfExpand.js
built-ins/Temporal/PlainTime/prototype/until/roundingmode-trunc.js
built-ins/Temporal/PlainTime/prototype/until/year-zero.js
built-ins/Temporal/PlainTime/prototype/valueOf/basic.js
built-ins/Temporal/PlainTime/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/PlainYearMonth/basic.js
built-ins/Temporal/PlainYearMonth/calendar-always.js
built-ins/Temporal/PlainYearMonth/compare/argument-cast.js
built-ins/Temporal/PlainYearMonth/compare/basic.js
built-ins/Temporal/PlainYearMonth/compare/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/compare/compare-calendar.js
built-ins/Temporal/PlainYearMonth/compare/compare-reference-day.js
built-ins/Temporal/PlainYearMonth/compare/year-zero.js
built-ins/Temporal/PlainYearMonth/from/argument-number.js
built-ins/Temporal/PlainYearMonth/from/argument-object.js
built-ins/Temporal/PlainYearMonth/from/argument-plaindate.js
built-ins/Temporal/PlainYearMonth/from/argument-plainyearmonth.js
built-ins/Temporal/PlainYearMonth/from/argument-string-invalid.js
built-ins/Temporal/PlainYearMonth/from/argument-string-trailing-junk.js
built-ins/Temporal/PlainYearMonth/from/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/from/limits.js
built-ins/Temporal/PlainYearMonth/from/options-invalid.js
built-ins/Temporal/PlainYearMonth/from/overflow-constrain.js
built-ins/Temporal/PlainYearMonth/from/overflow-reject.js
built-ins/Temporal/PlainYearMonth/from/year-zero.js
built-ins/Temporal/PlainYearMonth/limits.js
built-ins/Temporal/PlainYearMonth/prototype/add/argument-duration-object.js
built-ins/Temporal/PlainYearMonth/prototype/add/argument-lower-units.js
built-ins/Temporal/PlainYearMonth/prototype/add/argument-object-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/add/argument-object-plural.js
built-ins/Temporal/PlainYearMonth/prototype/add/argument-object.js
built-ins/Temporal/PlainYearMonth/prototype/add/calendar-datefromfields-called.js
built-ins/Temporal/PlainYearMonth/prototype/add/limits.js
built-ins/Temporal/PlainYearMonth/prototype/add/month-length.js
built-ins/Temporal/PlainYearMonth/prototype/add/options-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/daysInMonth/basic.js
built-ins/Temporal/PlainYearMonth/prototype/daysInYear/basic.js
built-ins/Temporal/PlainYearMonth/prototype/equals/argument-cast.js
built-ins/Temporal/PlainYearMonth/prototype/equals/basic.js
built-ins/Temporal/PlainYearMonth/prototype/equals/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/equals/compare-calendar.js
built-ins/Temporal/PlainYearMonth/prototype/equals/compare-reference-day.js
built-ins/Temporal/PlainYearMonth/prototype/equals/use-internal-slots.js
built-ins/Temporal/PlainYearMonth/prototype/equals/year-zero.js
built-ins/Temporal/PlainYearMonth/prototype/monthsInYear/basic.js
built-ins/Temporal/PlainYearMonth/prototype/since/argument-casting.js
built-ins/Temporal/PlainYearMonth/prototype/since/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/since/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/since/largestunit-auto.js
built-ins/Temporal/PlainYearMonth/prototype/since/largestunit-months.js
built-ins/Temporal/PlainYearMonth/prototype/since/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainYearMonth/prototype/since/largestunit-years.js
built-ins/Temporal/PlainYearMonth/prototype/since/roundingmode-ceil.js
built-ins/Temporal/PlainYearMonth/prototype/since/roundingmode-floor.js
built-ins/Temporal/PlainYearMonth/prototype/since/roundingmode-halfExpand.js
built-ins/Temporal/PlainYearMonth/prototype/since/roundingmode-trunc.js
built-ins/Temporal/PlainYearMonth/prototype/since/year-zero.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-duration-object.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-lower-units.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-object-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-object-plural.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/argument-object.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/calendar-datefromfields-called.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/limits.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/month-length.js
built-ins/Temporal/PlainYearMonth/prototype/subtract/options-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/toJSON/year-format.js
built-ins/Temporal/PlainYearMonth/prototype/toPlainDate/basic.js
built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-always.js
built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-auto.js
built-ins/Temporal/PlainYearMonth/prototype/toString/calendarname-never.js
built-ins/Temporal/PlainYearMonth/prototype/toString/year-format.js
built-ins/Temporal/PlainYearMonth/prototype/until/argument-casting.js
built-ins/Temporal/PlainYearMonth/prototype/until/arguments-missing-throws.js
built-ins/Temporal/PlainYearMonth/prototype/until/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/until/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-auto.js
built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-disallowed-units.js
built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-months.js
built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-smallestunit-mismatch.js
built-ins/Temporal/PlainYearMonth/prototype/until/largestunit-years.js
built-ins/Temporal/PlainYearMonth/prototype/until/mixed-calendar-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/until/options-invalid.js
built-ins/Temporal/PlainYearMonth/prototype/until/roundingincrement-as-expected.js
built-ins/Temporal/PlainYearMonth/prototype/until/roundingmode-ceil.js
built-ins/Temporal/PlainYearMonth/prototype/until/roundingmode-floor.js
built-ins/Temporal/PlainYearMonth/prototype/until/roundingmode-halfExpand.js
built-ins/Temporal/PlainYearMonth/prototype/until/roundingmode-trunc.js
built-ins/Temporal/PlainYearMonth/prototype/until/year-zero.js
built-ins/Temporal/PlainYearMonth/prototype/valueOf/basic.js
built-ins/Temporal/PlainYearMonth/prototype/with/argument-calendar-field.js
built-ins/Temporal/PlainYearMonth/prototype/with/argument-missing-fields.js
built-ins/Temporal/PlainYearMonth/prototype/with/argument-timezone-field.js
built-ins/Temporal/PlainYearMonth/prototype/with/basic.js
built-ins/Temporal/PlainYearMonth/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/PlainYearMonth/prototype/with/options-wrong-type.js
built-ins/Temporal/TimeZone/prototype/getInstantFor/year-zero.js
built-ins/Temporal/TimeZone/prototype/getNextTransition/year-zero.js
built-ins/Temporal/TimeZone/prototype/getOffsetNanosecondsFor/year-zero.js
built-ins/Temporal/TimeZone/prototype/getOffsetStringFor/year-zero.js
built-ins/Temporal/TimeZone/prototype/getPlainDateTimeFor/branding.js
built-ins/Temporal/TimeZone/prototype/getPlainDateTimeFor/year-zero.js
built-ins/Temporal/TimeZone/prototype/getPossibleInstantsFor/year-zero.js
built-ins/Temporal/TimeZone/prototype/getPreviousTransition/year-zero.js
built-ins/Temporal/TimeZone/prototype/id/branding.js
built-ins/Temporal/TimeZone/prototype/id/custom-timezone.js
built-ins/Temporal/TimeZone/prototype/toJSON/branding.js
built-ins/Temporal/ZonedDateTime/compare/argument-propertybag-offset-not-agreeing-with-timezone.js
built-ins/Temporal/ZonedDateTime/compare/year-zero.js
built-ins/Temporal/ZonedDateTime/from/argument-propertybag-offset-not-agreeing-with-timezone.js
built-ins/Temporal/ZonedDateTime/from/year-zero.js
built-ins/Temporal/ZonedDateTime/prototype/add/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/ZonedDateTime/prototype/equals/argument-propertybag-offset-not-agreeing-with-timezone.js
built-ins/Temporal/ZonedDateTime/prototype/equals/year-zero.js
built-ins/Temporal/ZonedDateTime/prototype/since/argument-propertybag-offset-not-agreeing-with-timezone.js
built-ins/Temporal/ZonedDateTime/prototype/since/calendar-dateadd-called-with-options-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/since/largestunit-smallestunit-mismatch.js
built-ins/Temporal/ZonedDateTime/prototype/since/year-zero.js
built-ins/Temporal/ZonedDateTime/prototype/subtract/argument-string-fractional-units-rounding-mode.js
built-ins/Temporal/ZonedDateTime/prototype/toJSON/year-format.js
built-ins/Temporal/ZonedDateTime/prototype/toPlainMonthDay/calendar-monthdayfromfields-called-with-options-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/toPlainYearMonth/calendar-yearmonthfromfields-called-with-options-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/toString/year-format.js
built-ins/Temporal/ZonedDateTime/prototype/until/argument-propertybag-offset-not-agreeing-with-timezone.js
built-ins/Temporal/ZonedDateTime/prototype/until/calendar-dateadd-called-with-options-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/until/largestunit-smallestunit-mismatch.js
built-ins/Temporal/ZonedDateTime/prototype/until/year-zero.js
built-ins/Temporal/ZonedDateTime/prototype/with/copy-properties-not-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/argument-string-invalid.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/calendar-datefromfields-called-with-options-undefined.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainDate/year-zero.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-string-no-implicit-midnight.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-string-time-designator-required-for-disambiguation.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/argument-string-with-time-designator.js
built-ins/Temporal/ZonedDateTime/prototype/withPlainTime/year-zero.js
built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-no-throw.js
built-ins/TypedArrayConstructors/ctors/no-species.js
harness/temporalHelpers-one-shift-time-zone.js
intl402/Intl/DateTimeFormat/prototype/formatRange/fails-on-distinct-temporal-types.js
intl402/Intl/DateTimeFormat/prototype/formatRangeToParts/fails-on-distinct-temporal-types.js
intl402/NumberFormat/prototype/format/format-max-min-fraction-significant-digits.js
intl402/Temporal/Calendar/prototype/era/argument-string-invalid.js
intl402/Temporal/Calendar/prototype/era/calendar-datefromfields-called-with-options-undefined.js
intl402/Temporal/Calendar/prototype/era/year-zero.js
intl402/Temporal/Calendar/prototype/eraYear/argument-string-invalid.js
intl402/Temporal/Calendar/prototype/eraYear/calendar-datefromfields-called-with-options-undefined.js
intl402/Temporal/Calendar/prototype/eraYear/year-zero.js
intl402/Temporal/PlainYearMonth/from/argument-object.js
intl402/Temporal/TimeZone/etc-timezone.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-add.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-bitand.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-bitor.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-bitxor.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-div.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-exp.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-lshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-mod.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-mult.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-rshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-srshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-accessor-property-sub.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-add.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-bitand.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-bitor.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-bitxor.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-div.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-exp.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-lshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-mod.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-mult.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-rshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-srshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-data-property-sub.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-add.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-bitand.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-bitor.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-bitxor.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-div.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-exp.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-lshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-mod.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-mult.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-rshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-srshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-method-sub.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-add.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-bitand.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-bitor.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-bitxor.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-div.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-exp.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-lshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-mod.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-mult.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-rshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-srshift.js
language/expressions/compound-assignment/left-hand-side-private-reference-readonly-accessor-property-sub.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-short-circuit-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-short-circuit-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-accessor-property-short-circuit-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-short-circuit-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-short-circuit-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-data-property-short-circuit-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-method-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-method-short-circuit-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-method-short-circuit-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-or.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-short-circuit-and.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-short-circuit-nullish.js
language/expressions/logical-assignment/left-hand-side-private-reference-readonly-accessor-property-short-circuit-or.js
➖ Removed Tests (50):
built-ins/ShadowRealm/prototype/evaluate/globalthis-orginary-object.js
built-ins/Temporal/PlainDate/from/argument-string-overflow.js
built-ins/Temporal/PlainTime/prototype/since/plaintime-propertybag-no-time-units.js
built-ins/Temporal/PlainTime/prototype/until/plaintime-propertybag-no-time-units.js
built-ins/Temporal/PlainYearMonth/prototype/since/arguments-casting.js
built-ins/Temporal/PlainYearMonth/prototype/since/basic.js
built-ins/Temporal/PlainYearMonth/prototype/since/largestunit.js
built-ins/Temporal/PlainYearMonth/prototype/since/negation.js
built-ins/Temporal/PlainYearMonth/prototype/since/smallestunit-disallowed-units.js
built-ins/Temporal/TimeZone/prototype/id/plain-custom-timezone.js
built-ins/TypedArray/prototype/set/array-arg-targetbuffer-detached-on-get-src-value-throws.js
built-ins/TypedArray/prototype/sort/BigInt/detached-buffer-comparefn.js
built-ins/TypedArray/prototype/sort/detached-buffer-comparefn-coerce.js
built-ins/TypedArray/prototype/sort/detached-buffer-comparefn.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/detached-when-species-retrieved-different-type.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/detached-when-species-retrieved-same-type.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-access-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-custom-species.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-species-access-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-access-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-species-custom.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-species-throws.js
built-ins/TypedArrayConstructors/ctors-bigint/typedarray-arg/same-ctor-buffer-ctor-value-not-obj-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/detached-when-species-retrieved-different-type.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/detached-when-species-retrieved-same-type.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-access-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-custom-species-proto-from-ctor-realm.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-custom-species.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-not-object-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-access-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-not-ctor-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-null.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-prototype-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/other-ctor-buffer-ctor-species-undefined.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-different-type.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/out-of-bounds-when-species-retrieved-same-type.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-access-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-custom-proto-from-ctor-realm.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-custom.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-not-ctor.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-prototype-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-species-throws.js
built-ins/TypedArrayConstructors/ctors/typedarray-arg/same-ctor-buffer-ctor-value-not-obj-throws.js

jsx/babel

Test result main count This PR count Difference
Total 39 39 0
Passed 36 36 0
Failed 3 3 0
Panics 0 0 0
Coverage 92.31% 92.31% 0.00%

ts/babel

Test result main count This PR count Difference
Total 588 588 0
Passed 519 519 0
Failed 69 69 0
Panics 0 0 0
Coverage 88.27% 88.27% 0.00%

ts/microsoft

Test result main count This PR count Difference
Total 16171 16257 +86
Passed 12315 12391 ✅ ⏫ +76
Failed 3856 3866 ❌ ⏫ +10
Panics 0 0 0
Coverage 76.15% 76.22% +0.06%
🔥 Regression (2):
conformance/types/keyof/keyofAndIndexedAccess.ts
conformance/types/mapped/mappedTypesAndObjects.ts
➕ Added Tests (88):
compiler/arrowFunctionParsingDoesNotConfuseParenthesizedObjectForArrowHead.ts
compiler/arrowFunctionParsingGenericInObject.ts
compiler/circularAccessorAnnotations.ts
compiler/circularGetAccessor.ts
compiler/contextuallyTypedBooleanLiterals.ts
compiler/controlFlowForIndexSignatures.ts
compiler/declarationEmitInlinedDistributiveConditional.ts
compiler/declarationEmitNamespaceMergedWithInterfaceNestedFunction.ts
compiler/genericUnboundedTypeParamAssignability.ts
compiler/moduleResolutionWithSuffixes_empty.ts
compiler/moduleResolutionWithSuffixes_notSpecified.ts
compiler/moduleResolutionWithSuffixes_one.ts
compiler/moduleResolutionWithSuffixes_oneBlank.ts
compiler/moduleResolutionWithSuffixes_oneNotFound.ts
compiler/moduleResolutionWithSuffixes_one_dirModuleWithIndex.ts
compiler/moduleResolutionWithSuffixes_one_externalModule.ts
compiler/moduleResolutionWithSuffixes_one_externalModulePath.ts
compiler/moduleResolutionWithSuffixes_one_externalModule_withPaths.ts
compiler/moduleResolutionWithSuffixes_one_externalTSModule.ts
compiler/moduleResolutionWithSuffixes_one_jsModule.ts
compiler/moduleResolutionWithSuffixes_one_jsonModule.ts
compiler/moduleResolutionWithSuffixes_threeLastIsBlank1.ts
compiler/moduleResolutionWithSuffixes_threeLastIsBlank2.ts
compiler/moduleResolutionWithSuffixes_threeLastIsBlank3.ts
compiler/moduleResolutionWithSuffixes_threeLastIsBlank4.ts
compiler/singletonLabeledTuple.ts
compiler/spreadExpressionContextualTypeWithNamespace.ts
compiler/templateLiteralIntersection.ts
compiler/truthinessCallExpressionCoercion4.ts
conformance/classes/classStaticBlock/classStaticBlock28.ts
conformance/classes/classStaticBlock/classStaticBlockUseBeforeDef3.ts
conformance/classes/members/privateNames/typeFromPrivatePropertyAssignment.ts
conformance/classes/members/privateNames/typeFromPrivatePropertyAssignmentJs.ts
conformance/declarationEmit/leaveOptionalParameterAsWritten.ts
conformance/es2022/es2022IntlAPIs.ts
conformance/externalModules/typeOnly/exportSpecifiers_js.ts
conformance/externalModules/typeOnly/importSpecifiers_js.ts
conformance/types/conditional/inferTypesWithExtends1.ts
conformance/types/conditional/inferTypesWithExtends2.ts
conformance/types/typeParameters/typeParameterLists/varianceAnnotations.ts
conformance/types/typeParameters/typeParameterLists/varianceAnnotationsWithCircularlyReferencesError.ts
conformance/types/typeRelationships/typeInference/intraExpressionInferences.ts
fourslash/asConstRefsNoErrors1.ts
fourslash/asConstRefsNoErrors2.ts
fourslash/asConstRefsNoErrors3.ts
fourslash/codeFixAddMissingMember22.ts
fourslash/codeFixAddMissingMember23.ts
fourslash/codeFixAddMissingMember24.ts
fourslash/codeFixAddMissingMember25.ts
fourslash/codeFixAddMissingMember26.ts
fourslash/codeFixAddMissingProperties19.ts
fourslash/codeFixAddMissingProperties20.ts
fourslash/codeFixAddMissingProperties_PreserveIndent.ts
fourslash/completionListInObjectLiteral7.ts
fourslash/completionsLiteralOverload.ts
fourslash/completionsObjectLiteralMethod1.ts
fourslash/completionsObjectLiteralMethod2.ts
fourslash/completionsObjectLiteralMethod3.ts
fourslash/completionsOverridingMethodCrash1.ts
fourslash/docCommentTemplateWithExistingJSDoc.ts
fourslash/extract-method44.ts
fourslash/extractFunctionContainingThis1.ts
fourslash/extractFunctionContainingThis2.ts
fourslash/extractFunctionContainingThis3.ts
fourslash/extractFunctionContainingThis4.ts
fourslash/formatOnTypeOpenCurlyWithBraceCompletion.ts
fourslash/isDefinitionInterfaceImplementation.ts
fourslash/isDefinitionOverloads.ts
fourslash/isDefinitionShorthandProperty.ts
fourslash/isDefinitionSingleImport.ts
fourslash/isDefinitionSingleReference.ts
fourslash/organizeImportsGroup_CommentInNewline.ts
fourslash/organizeImportsGroup_MultiNewlines.ts
fourslash/organizeImportsGroup_MultilineCommentInNewline.ts
fourslash/organizeImportsGroup_Newline.ts
fourslash/quickInfoLink9.ts
fourslash/refactorConvertArrowFunctionOrFunctionExpression_ToArrow_FnArgIndent.ts
fourslash/refactorConvertArrowFunctionOrFunctionExpression_ToArrow_FunctionFnArgIndent.ts
fourslash/refactorConvertExport_defaultToNamed3.ts
fourslash/refactorExtractType76.ts
fourslash/refactorExtractType77.ts
fourslash/refactorExtractType_js_TypeLiteral_CommentAfterProperty.ts
fourslash/refactorExtractType_js_TypeLiteral_CommentBeforeProperty.ts
fourslash/refactorExtractType_js_Union_CommentAfterMember.ts
fourslash/refactorExtractType_js_Union_CommentBeforeMember.ts
fourslash/server/autoImportProvider_globalTypingsCache.ts
fourslash/shims-pp/quickInfoDisplayPartsVarShims.ts
fourslash/signatureHelp_unionType.ts
➖ Removed Tests (2):
fourslash/server/findAllRefsForStringLiteralTypes.ts
fourslash/shims-pp/quickInfoDisplayPartsVarShimspp.ts

@github-actions
Copy link

github-actions bot commented Apr 19, 2022

@cloudflare-workers-and-pages
Copy link

cloudflare-workers-and-pages bot commented Apr 19, 2022

Deploying with  Cloudflare Pages  Cloudflare Pages

Latest commit: b6c2227
Status: ✅  Deploy successful!
Preview URL: https://d88bc1b1.tools-8rn.pages.dev

View logs

@github-actions
Copy link

Formatter Benchmark Results

group                                    main                                   pr
-----                                    ----                                   --
formatter/checker.ts                     1.01    426.2±5.18ms     6.1 MB/sec    1.00    422.2±4.72ms     6.2 MB/sec
formatter/compiler.js                    1.00    245.8±1.53ms     4.3 MB/sec    1.10   270.6±12.27ms     3.9 MB/sec
formatter/d3.min.js                      1.00    204.1±1.60ms  1314.8 KB/sec    1.01    207.2±2.01ms  1295.5 KB/sec
formatter/dojo.js                        1.00     12.6±0.16ms     5.5 MB/sec    1.00     12.5±0.14ms     5.5 MB/sec
formatter/ios.d.ts                       1.01    314.0±3.24ms     5.9 MB/sec    1.00    311.4±2.65ms     6.0 MB/sec
formatter/jquery.min.js                  1.00     51.9±1.42ms  1630.1 KB/sec    1.03     53.2±1.21ms  1590.4 KB/sec
formatter/math.js                        1.01    401.6±3.65ms  1651.2 KB/sec    1.00    397.4±3.57ms  1668.7 KB/sec
formatter/parser.ts                      1.00      8.7±0.04ms     5.6 MB/sec    1.00      8.7±0.05ms     5.6 MB/sec
formatter/pixi.min.js                    1.00    227.7±2.48ms  1974.0 KB/sec    1.01    229.0±4.30ms  1962.1 KB/sec
formatter/react-dom.production.min.js    1.00     66.2±1.21ms  1780.6 KB/sec    1.04     68.9±1.27ms  1711.1 KB/sec
formatter/react.production.min.js        1.00      2.9±0.01ms     2.1 MB/sec    1.00      2.9±0.01ms     2.1 MB/sec
formatter/router.ts                      1.00      6.1±0.02ms     9.8 MB/sec    1.13      6.9±0.02ms     8.6 MB/sec
formatter/tex-chtml-full.js              1.00    479.9±2.22ms  1944.6 KB/sec    1.00    479.2±3.02ms  1947.2 KB/sec
formatter/three.min.js                   1.00    259.3±2.05ms     2.3 MB/sec    1.01    262.7±2.00ms     2.2 MB/sec
formatter/typescript.js                  1.01   1556.9±3.08ms     6.1 MB/sec    1.00   1535.9±3.63ms     6.2 MB/sec
formatter/vue.global.prod.js             1.07     97.5±0.97ms  1264.9 KB/sec    1.00     90.9±1.04ms  1357.3 KB/sec

@MichaReiser
Copy link
Contributor

!bench_formatter

This won't show any meaningful result because none of the libraries use (or at least not heavily) bigints.

@github-actions
Copy link

Formatter Benchmark Results

group                                    main                                   pr
-----                                    ----                                   --
formatter/checker.ts                     1.00   508.2±16.13ms     5.1 MB/sec    1.03   525.7±17.80ms     4.9 MB/sec
formatter/compiler.js                    1.06   312.6±11.38ms     3.4 MB/sec    1.00   294.0±12.49ms     3.6 MB/sec
formatter/d3.min.js                      1.05    255.3±8.93ms  1051.3 KB/sec    1.00    243.3±9.90ms  1103.0 KB/sec
formatter/dojo.js                        1.04     15.7±0.53ms     4.4 MB/sec    1.00     15.1±0.58ms     4.5 MB/sec
formatter/ios.d.ts                       1.00   363.3±12.95ms     5.1 MB/sec    1.06   385.8±15.40ms     4.8 MB/sec
formatter/jquery.min.js                  1.05     60.2±3.14ms  1406.2 KB/sec    1.00     57.4±2.22ms  1475.1 KB/sec
formatter/math.js                        1.01   473.8±13.09ms  1399.6 KB/sec    1.00   470.9±12.82ms  1408.0 KB/sec
formatter/parser.ts                      1.00     10.6±0.36ms     4.6 MB/sec    1.01     10.7±0.46ms     4.5 MB/sec
formatter/pixi.min.js                    1.06    277.8±8.98ms  1617.9 KB/sec    1.00    261.7±6.67ms  1717.1 KB/sec
formatter/react-dom.production.min.js    1.14     82.6±3.70ms  1426.8 KB/sec    1.00     72.4±2.67ms  1628.0 KB/sec
formatter/react.production.min.js        1.03      3.7±0.17ms  1692.8 KB/sec    1.00      3.6±0.18ms  1751.2 KB/sec
formatter/router.ts                      1.02      7.7±0.46ms     7.7 MB/sec    1.00      7.6±0.31ms     7.9 MB/sec
formatter/tex-chtml-full.js              1.04   600.0±14.55ms  1555.1 KB/sec    1.00   575.3±20.58ms  1622.0 KB/sec
formatter/three.min.js                   1.06    322.9±9.79ms  1861.9 KB/sec    1.00   304.9±11.76ms  1972.0 KB/sec
formatter/typescript.js                  1.01  1900.4±43.86ms     5.0 MB/sec    1.00  1887.1±41.19ms     5.0 MB/sec
formatter/vue.global.prod.js             1.15    113.7±6.60ms  1084.9 KB/sec    1.00     98.7±5.08ms  1250.1 KB/sec

@xunilrj xunilrj force-pushed the feature/normalize-bigint-literals branch from 53e97c3 to cf4b212 Compare April 20, 2022 17:44
@xunilrj xunilrj temporarily deployed to aws April 20, 2022 17:44 Inactive
@xunilrj xunilrj temporarily deployed to aws April 20, 2022 18:04 Inactive
@xunilrj xunilrj merged commit dab2072 into main Apr 20, 2022
@xunilrj xunilrj deleted the feature/normalize-bigint-literals branch April 20, 2022 19:47
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants