Linus Groh
3ab1c52e2b
LibJS: Require 'T' prefix for ambiguous time-only strings
...
This is a normative change in the Temporal spec.
See: 514ede3
2021-12-24 00:07:52 +01:00
Linus Groh
c56e5139f5
LibJS: Fix modulo in get_iso_parts_from_epoch() for negative epoch ns
...
This now matches the spec change from reminder() to modulo which was
done here: bdf60f5
2021-12-22 11:27:31 +01:00
Linus Groh
9c209b8079
LibJS: Support modulo(x, y) with different types
...
It's a bit annoying having to add '.0' to y given that it's an integral
number in most cases.
This turns the single template parameter T into T and U to permit that.
2021-12-22 11:27:31 +01:00
Linus Groh
9271005357
LibJS: Fix typo in spec comment
2021-12-19 09:35:02 +00:00
Linus Groh
f7fe7f8c77
LibJS: Capture TimeFraction parse result instead of Fraction
...
Not much of a difference as TimeFraction just parses Fraction, but let's
do it correctly. Small mistake I did in 4b7f716
.
Thanks to YouTube user gla3dr for noticing this :^)
2021-12-19 09:29:46 +00:00
Luke Wilde
cf5f08b317
LibJS: Only allow TimeZone this value in TimeZone#getPlainDateTimeFor
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
7729598b5b
LibJS: Only allow TimeZone this value in Temporal.TimeZone#toJSON
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
6c8c34ed6c
LibJS: Only allow TimeZone this value in Temporal.TimeZone#id
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Luke Wilde
803e96f0c5
LibJS: Only allow Calendar this value in Temporal.Calendar#toJSON
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-19 00:13:01 +00:00
Linus Groh
5277646f46
LibJS: Fix 'precision != "auto"' check in temporal_duration_to_string()
...
If the Variant does *not* have a StringView, it *also* is not "auto".
Thanks to YouTube user JWeis for noticing this :^)
2021-12-18 23:20:00 +00:00
Linus Groh
01eefc344a
LibJS: Disallow date-only strings for PlainTime
...
This is a normative change in the Temporal spec.
See: b16a296
2021-12-18 22:32:39 +00:00
Linus Groh
6da6da73cc
LibJS: Allow 'T' prefix in time-only strings
...
This is a normative change in the Temporal spec.
See: f5e8edf
2021-12-18 22:32:39 +00:00
Linus Groh
acce65b52c
LibJS: Fix fractionalSecondDigits behavior in Duration.proto.toString()
...
This is a normative change in the Temporal spec.
See: 3ee771e
2021-12-18 22:32:39 +00:00
Linus Groh
6d5e95d621
LibJS: Add optional calendar to Plain{Time,YearMonth,MonthDay} prod
...
This is a normative change in the Temporal spec.
See: 7e58ba3
2021-12-18 22:32:39 +00:00
Linus Groh
b70a55bd5a
LibJS: Update spec comment in get_iso_parts_from_epoch()
...
This is a normative change in the Temporal spec.
See: bdf60f5
2021-12-18 22:32:39 +00:00
Linus Groh
4b7f716f21
LibJS: Fix ambiguity in FractionalPart grammar
...
This is a normative change in the Temporal spec.
See: 0f11bd6
2021-12-18 22:32:39 +00:00
Linus Groh
bbfbd02c1b
LibJS: Make PlainDate difference methods units handling consistent
...
This is a normative change in the Temporal spec.
See: 8b7ba00
2021-12-18 22:32:39 +00:00
Linus Groh
006bea5d31
LibJS: Remove outdated comment in prepare_partial_temporal_fields()
...
This is a normative change in the Temporal spec.
See: bf066ea
2021-12-18 22:32:39 +00:00
Linus Groh
69b8079b11
LibJS: Fix "smallestUnit" property name typo in a couple of places
...
This is a normative change in the Temporal spec.
See: 900e4bc
2021-12-18 22:32:39 +00:00
Linus Groh
70e6eae27b
LibJS: Fix off-by-one in balance_iso_date() for leap year inputs
...
This is a normative change in the Temporal spec.
See: 5ab1822
2021-12-18 22:32:39 +00:00
Linus Groh
7270bbb255
LibJS: Remove outdated comment from parse_temporal_duration_string()
...
This is a normative change in the Temporal spec.
See:
- e7182d3
- 6dae066
2021-12-18 22:32:39 +00:00
Linus Groh
247d2f7cc4
LibJS: Only allow Calendar this value in Temporal.Calendar.prototype.id
...
This is a normative change in the Temporal spec.
See: 2644fc6
2021-12-18 22:32:39 +00:00
Linus Groh
bdb8fc54f2
LibJS: Update spec comment in balance_duration_relative()
...
This is an editorial change in the Temporal spec.
See: 665871e
2021-12-09 23:18:01 +00:00
Linus Groh
82efbfcf3d
LibJS: Update spec comment in Temporal.Duration.prototype.round()
...
This is an editorial change in the Temporal spec.
See: 513c05b
2021-12-09 23:14:36 +00:00
Andreas Kling
fed6a76990
LibJS: Add Handle::operator->()
2021-12-09 21:28:52 +01:00
Linus Groh
f1dafabbb9
LibJS: Simplify TemporalInstantString
...
This is an editorial change in the Temporal spec.
See: 271d71c
2021-12-08 19:57:19 +00:00
Luke Wilde
4f3c283f24
LibJS: Move calendar validation out of parse_temporal_calendar_string
...
This is an editorial change in the Temporal spec.
See: 7207a1c
2021-12-08 19:11:50 +00:00
Luke Wilde
80dcddacea
LibJS: Simplify return in parse_temporal_date_time_string
...
This is an editorial change in the Temporal spec.
See: 1f7e486
2021-12-08 19:11:50 +00:00
Luke Wilde
6244969ae2
LibJS: Remove duplicated spec step in parse_iso_date_time
...
This is an editorial change in the Temporal spec.
See: 516bf24
2021-12-08 19:11:50 +00:00
Timothy Flynn
1039159a6c
LibJS: Change LargerOfTwoTemporalUnits AO to return a StringView
2021-11-30 00:01:07 +00:00
Luke Wilde
2cea4ad508
LibJS: Implement Temporal.Duration.prototype.subtract
2021-11-29 22:56:35 +00:00
Luke Wilde
ac8c3919cb
LibJS: Implement Temporal.Duration.prototype.add
2021-11-29 22:56:35 +00:00
Luke Wilde
acf8729a81
LibJS: Implement Temporal.Duration.prototype.round
2021-11-29 22:56:35 +00:00
Linus Groh
f7ba81ac52
LibJS: Implement parsing of TemporalDurationString
2021-11-28 10:32:28 +00:00
Linus Groh
908d943e85
LibJS: Parse TemporalInstantString as part of TemporalCalendarString
2021-11-27 23:54:38 +00:00
Linus Groh
8f99c05f97
LibJS: Implement Temporal.PlainYearMonth.prototype.since()
2021-11-27 19:11:31 +00:00
Linus Groh
bdd2c357fd
LibJS: Implement Temporal.PlainYearMonth.prototype.until()
2021-11-27 19:11:31 +00:00
Linus Groh
6f2e0b3355
LibJS: Implement Temporal.PlainYearMonth.prototype.subtract()
2021-11-27 17:48:04 +00:00
Linus Groh
acbcd64cdc
LibJS: Implement Temporal.PlainYearMonth.prototype.add()
2021-11-27 17:48:04 +00:00
Linus Groh
ad294ff2ee
LibJS: Simplify TemporalRelativeToString
...
This is an editorial change in the Temporal spec.
See: d3b2e90
2021-11-24 18:18:05 +00:00
Linus Groh
de69f5dbf4
LibJS: Implement Temporal.ZonedDateTime.prototype.since()
2021-11-24 17:53:00 +00:00
Linus Groh
7a2eeae8c6
LibJS: Implement Temporal.ZonedDateTime.prototype.until()
2021-11-24 17:53:00 +00:00
Luke Wilde
7dc846d51c
LibJS: Implement balance_duration_relative()
2021-11-24 17:53:00 +00:00
Luke Wilde
9559cea8e5
LibJS: Implement add_duration()
2021-11-24 17:53:00 +00:00
Luke Wilde
1f84deaf63
LibJS: Implement default_temporal_largest_unit()
2021-11-24 17:53:00 +00:00
Luke Wilde
16301a603c
LibJS: Implement difference_zoned_date_time()
2021-11-24 17:53:00 +00:00
Linus Groh
1e41a8668d
LibJS: Add sign(Crypto::SignedBigInteger const&) overload
2021-11-24 17:53:00 +00:00
Linus Groh
a20b189eab
LibJS: Fix incorrectly formatted section comments
...
A couple of missing URLs, spaces, and a stray comma.
2021-11-24 17:37:27 +00:00
Linus Groh
78724fdd33
LibJS: Don't accept UTC designators in strings for plain Temporal types
...
This is a normative change in the Temporal spec.
See: cd2dc7d
2021-11-24 08:56:03 +00:00
Linus Groh
836ce8ee5d
LibJS: Fix parse ErrorType used in parse_temporal_date_string()
...
TemporalInvalidDateString, not TemporalInvalidDateTimeString.
2021-11-24 08:38:50 +00:00