Daniel Bertalan
96b197ef46
LibJS/Temporal: Perform floating point arithmetic in RoundTime
...
The valid range for temporal values (`nsMinInstant`/`nsMaxInstant`)
means performing nanosecond-valued integers could lead to an overflow.
NB: Only the `roundingMode: "day"` case was affected, as all others were
already performing the division on floating-point `fractional_second`
values. I'm adding `.0` suffixes everywhere to make this fact clearer.
This adds a few local tests as well, as those are tested with sanitizers
enabled by default, unlike test262.
2023-07-01 06:51:25 +02:00
..
2023-06-26 10:39:07 +02:00
2023-07-01 06:51:25 +02:00
2023-06-24 17:13:30 +02:00
2023-06-24 17:13:30 +02:00
2023-04-30 06:04:33 +02:00
2023-04-13 14:29:42 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-03-20 16:33:16 +00:00
2023-03-20 16:33:16 +00:00
2023-06-30 23:23:15 +02:00
2023-06-30 23:23:15 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-06-30 23:23:15 +02:00
2023-06-30 23:23:15 +02:00
2023-04-15 16:23:03 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-06-27 13:48:27 +02:00
2023-02-26 19:40:09 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-15 16:06:02 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-03-15 08:48:49 +01:00
2023-06-30 23:23:15 +02:00
2023-04-13 14:29:42 +02:00
2023-03-06 13:05:43 +00:00
2023-06-22 06:46:27 +02:00
2023-06-22 06:46:27 +02:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-15 14:03:51 +01:00
2023-06-15 14:03:51 +01:00
2023-05-24 23:18:07 +02:00
2023-01-29 00:02:45 +00:00
2023-06-15 14:03:51 +01:00
2023-01-29 00:02:45 +00:00
2023-02-08 19:15:45 +00:00
2023-02-08 19:15:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-27 00:21:52 +02:00
2023-03-15 08:48:49 +01:00
2023-04-30 06:04:33 +02:00
2023-03-15 08:48:49 +01:00
2023-05-28 14:40:22 +02:00
2023-05-28 10:03:11 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-03-15 08:48:49 +01:00
2023-01-28 00:41:18 +00:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-03-15 08:48:49 +01:00
2023-02-26 19:40:09 +01:00
2023-02-11 21:47:57 +00:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-06-22 21:16:17 +02:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-12 06:40:49 +02:00
2023-03-15 08:48:49 +01:00
2023-06-26 10:39:07 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-15 14:07:28 +02:00
2023-01-29 00:02:45 +00:00
2023-05-30 06:16:20 +02:00
2023-01-29 00:02:45 +00:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-15 14:07:28 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-06-12 06:40:49 +02:00
2023-06-12 06:40:49 +02:00
2023-04-15 14:07:28 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-15 14:07:28 +02:00
2023-01-29 00:02:45 +00:00
2023-06-13 01:49:02 +02:00
2023-03-18 19:50:45 +01:00
2023-04-30 06:04:33 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-06-29 08:43:28 +02:00
2023-06-28 23:36:15 +01:00
2023-06-26 10:39:07 +02:00
2023-01-29 00:02:45 +00:00
2023-03-15 08:48:49 +01:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-30 06:04:33 +02:00
2023-04-30 06:04:33 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-02-16 14:32:22 +01:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-04-14 09:59:29 +02:00
2023-04-15 14:07:28 +02:00
2023-01-29 00:02:45 +00:00
2023-05-06 06:46:02 -07:00
2023-03-15 08:48:49 +01:00
2023-02-27 23:57:08 +00:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-04-09 22:00:54 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-06-23 20:22:45 +02:00
2023-01-29 00:02:45 +00:00
2023-04-09 22:00:54 +02:00
2023-06-23 20:22:45 +02:00
2023-01-29 00:02:45 +00:00
2023-06-23 20:22:45 +02:00
2023-01-29 00:02:45 +00:00
2023-06-23 20:22:45 +02:00
2023-03-15 08:48:49 +01:00
2023-06-23 20:22:45 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-01-29 00:02:45 +00:00
2023-06-22 21:16:17 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-30 06:04:33 +02:00
2023-03-15 08:48:49 +01:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-15 14:07:28 +02:00
2023-03-15 08:48:49 +01:00
2023-02-11 21:47:57 +00:00
2023-05-26 05:23:55 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 13:04:44 +02:00
2023-04-13 13:04:44 +02:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-15 16:06:52 +02:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-02-17 09:14:23 -05:00
2023-04-14 09:59:29 +02:00
2023-04-13 14:29:42 +02:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 19:25:12 +02:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-04-13 14:29:42 +02:00
2023-03-15 08:48:49 +01:00
2023-04-13 14:29:42 +02:00
2023-01-29 00:02:45 +00:00
2023-04-14 09:59:29 +02:00
2023-01-29 00:02:45 +00:00
2023-06-26 10:39:07 +02:00
2023-06-26 10:39:07 +02:00
2023-03-15 08:48:49 +01:00
2023-03-15 08:48:49 +01:00