Luke Wilde
b83e3fd01d
LibJS: Implement Temporal.PlainTime.prototype.round
2021-11-02 21:42:40 +01:00
Linus Groh
330ac1e5ad
LibJS: Implement Temporal.PlainTime.prototype.toZonedDateTime()
2021-11-02 18:40:37 +01:00
Linus Groh
070f056926
LibJS: Implement Temporal.PlainDateTime.prototype.toZonedDateTime()
2021-11-02 18:40:37 +01:00
Linus Groh
e27bb94038
LibJS: Implement Temporal.PlainDate.prototype.toZonedDateTime()
2021-11-02 18:40:37 +01:00
Linus Groh
654380c2c2
LibJS: Implement Temporal.PlainDate.prototype.subtract()
2021-11-02 13:29:25 +01:00
Linus Groh
bcd96c80f3
LibJS: Implement Temporal.PlainDate.prototype.add()
2021-11-02 13:29:25 +01:00
Linus Groh
07b0aded99
LibJS: Implement Temporal.PlainDateTime.prototype.subtract()
2021-11-02 09:24:35 +01:00
Linus Groh
c4e371b3da
LibJS: Implement Temporal.PlainDateTime.prototype.add()
2021-11-02 09:24:35 +01:00
Linus Groh
d49bbb1da3
LibJS: Implement TODO()'d parts of balance_duration()
...
Massive :yakstack:, so I understand why it was skipped in the first
place :^)
2021-11-02 09:24:35 +01:00
Luke Wilde
17fd08d752
LibJS: Implement Temporal.PlainTime.prototype.subtract()
...
a
2021-11-01 23:51:23 +01:00
Luke Wilde
4bf391ff4b
LibJS: Implement Temporal.PlainTime.prototype.add()
2021-11-01 23:51:23 +01:00
Linus Groh
97f6c6029f
LibJS: Implement Temporal.TimeZone.prototype.getInstantFor()
2021-11-01 21:39:45 +01:00
Linus Groh
2cbcb99ec7
LibJS: Update spec comment in parse_temporal_time_zone_string()
...
This is a normative change in the Temporal spec.
See: 19b693c
2021-10-30 23:15:18 +02:00
Linus Groh
a7cb042ca8
LibJS: Fix format_time_zone_offset_string() for negative offsets
...
This is a normative change in the Temporal spec.
See: ec43be3
2021-10-30 23:14:50 +02:00
Linus Groh
5da8ae0020
LibJS: Update parse_temporal_time_zone_string() substring bounds
...
This is a normative change in the Temporal spec.
See: 73b9fe3
2021-10-30 23:14:43 +02:00
Linus Groh
92fdae178b
LibJS: Implement Temporal.TimeZone.prototype.getPreviousTransition()
2021-10-30 16:32:20 +02:00
Linus Groh
e9cbeeac45
LibJS: Implement Temporal.TimeZone.prototype.getNextTransition()
2021-10-30 16:32:20 +02:00
Linus Groh
5fde02184d
LibJS: Implement Temporal.TimeZone.prototype.getPossibleInstantsFor()
2021-10-30 16:32:20 +02:00
Linus Groh
09d1db5afd
LibJS: Clarify mathematical types in Temporal AOs and functions
...
This is an editorial change in the Temporal spec.
See: e480d40
2021-10-26 23:10:11 +02:00
Andreas Kling
398c181c79
LibJS: Rename PropertyName to PropertyKey
...
Let's use the same name as the spec. :^)
2021-10-24 17:18:07 +02:00
Idan Horowitz
306c25f3c2
LibJS: Convert the NumberToBigInt AO to ThrowCompletionOr
2021-10-23 18:01:51 +02:00
Linus Groh
60ee542612
LibJS: Mark GetEpochFromISOParts as infallible
...
This is an editorial change in the Temporal spec.
See: 66ea81b
2021-10-23 01:05:50 +01:00
Idan Horowitz
e26d9f419b
LibJS: Remove vm.construct and it's usages
2021-10-23 02:49:41 +03:00
Linus Groh
9143d37907
LibJS: Convert Temporal.ZonedDateTime functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
7085458a23
LibJS: Convert Temporal.TimeZone functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
15f52c5f8e
LibJS: Convert Temporal.PlainYearMonth functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
e4e04528af
LibJS: Convert Temporal.PlainTime functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
c8e359c25e
LibJS: Convert Temporal.PlainMonthDay functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
c043b818ad
LibJS: Convert Temporal.PlainDateTime functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
2093128b24
LibJS: Convert Temporal.PlainDate functions to ThrowCompletionOr
2021-10-21 22:31:31 +01:00
Linus Groh
df67f4978e
LibJS: Convert Temporal.Now functions to ThrowCompletionOr
2021-10-21 22:31:09 +01:00
Linus Groh
149231d47d
LibJS: Convert Temporal.Instant functions to ThrowCompletionOr
2021-10-21 22:31:09 +01:00
Linus Groh
5e9e3f9dc8
LibJS: Convert Temporal.Duration functions to ThrowCompletionOr
2021-10-21 22:31:09 +01:00
Linus Groh
2d2ba4eec6
LibJS: Convert Temporal.Calendar functions to ThrowCompletionOr
2021-10-21 22:31:09 +01:00
Linus Groh
5832de62fe
LibJS: Convert NativeFunction::{call,construct}() to ThrowCompletionOr
...
Both at the same time because many of them call construct() in call()
and I'm not keen on adding a bunch of temporary plumbing to turn
exceptions into throw completions.
Also changes the return value of construct() to Object* instead of Value
as it always needs to return an object; allowing an arbitrary Value is a
massive foot gun.
2021-10-21 09:02:23 +01:00
Linus Groh
0881f8160f
LibJS: Use implicit ThrowCompletionOr<T> constructor where possible
...
Luckily this is not very widespread yet as most of it would happen in
the various JS functions instead of AOs.
2021-10-21 09:02:23 +01:00
Timothy Flynn
ec54a7b5b0
LibJS: Implement IteratorClose with Completions and align to the spec
2021-10-21 00:26:45 +01:00
Timothy Flynn
7b4814f74c
LibJS: Convert IteratorValue AO to ThrowCompletionOr
2021-10-21 00:26:45 +01:00
Timothy Flynn
8be1caa05d
LibJS: Convert IteratorStep AO to ThrowCompletionOr
2021-10-21 00:26:45 +01:00
Timothy Flynn
860a37640b
LibJS: Convert GetIterator AO to ThrowCompletionOr
2021-10-21 00:26:45 +01:00
Linus Groh
ca09f20dcf
LibJS: Add ErrorType for IterableToListOfType value type mismatch
2021-10-20 18:46:24 +01:00
Idan Horowitz
40eb3a39d4
LibJS: Rename define_native_function => define_old_native_function
...
This method will eventually be removed once all native functions are
converted to ThrowCompletionOr
2021-10-20 12:27:19 +01:00
Idan Horowitz
20163c0584
LibJS: Add ThrowCompletionOr versions of the JS native function macros
...
The old versions were renamed to JS_DECLARE_OLD_NATIVE_FUNCTION and
JS_DEFINE_OLD_NATIVE_FUNCTION, and will be eventually removed once all
native functions were converted to the new format.
2021-10-20 12:27:19 +01:00
Linus Groh
4b7c1f703e
LibJS: Convert PrototypeObject::typed_this_object() to ThrowCompletionOr
2021-10-18 21:24:30 +01:00
Linus Groh
be28a6142b
LibJS: Convert to_integer_or_infinity() to ThrowCompletionOr
2021-10-18 21:24:30 +01:00
Linus Groh
ffee3890a7
LibJS: Remove a bunch of forgotten exception checks after TRY_OR_DISCARD
...
Not quite sure how that happened :^)
2021-10-18 21:24:30 +01:00
Idan Horowitz
20d990563c
LibJS: Convert to_number() to ThrowCompletionOr
2021-10-18 08:01:38 +03:00
Idan Horowitz
e87cea8248
LibJS: Convert to_bigint() to ThrowCompletionOr
2021-10-17 12:12:35 +01:00
Linus Groh
52976bfac6
LibJS: Convert to_object() to ThrowCompletionOr
2021-10-13 09:55:10 +01:00
Linus Groh
96ab116f0d
LibJS: Convert to_primitive_string() to ThrowCompletionOr
2021-10-13 09:55:10 +01:00