Timothy Flynn
b4113536ef
LibJS: Use substrings-with-superstrings in Intl.NumberFormat's grouping
...
To add grouping to a number, we take a string such as "123456.123" and
break it into integer and fraction parts. Then we take the integer part
and break it into locale-specific sized groups to inject the locale's
group separator (e.g. a comma in en-US). We currently create new strings
for each of these groups. Instead, we can use the shared superstring
method to avoid all of that string copying.
2023-02-18 20:00:15 +01:00
..
2023-02-18 20:00:15 +01:00
2023-02-16 14:32:22 +01:00
2023-02-17 09:14:23 -05:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-08 19:15:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-08-29 03:24:54 +02:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 15:11:57 +01:00
2022-12-06 08:54:33 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00: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-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-09 23:00:24 +00:00
2022-10-01 15:36:20 +01:00
2023-01-23 09:56:50 +00:00
2023-01-28 00:41:18 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +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-01-23 09:56:50 +00:00
2023-01-23 09:56:50 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2022-01-31 16:19:23 +01:00
2023-01-23 09:56:50 +00:00
2023-02-17 09:14:23 -05:00
2023-02-17 09:14:23 -05:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2023-02-11 18:42:32 +00:00
2022-12-12 13:58:32 +00:00
2023-01-09 23:00:24 +00:00
2023-01-28 00:41:18 +00:00
2022-09-03 00:36:26 +02:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2022-11-23 16:05:59 +00:00
2022-11-23 16:05:59 +00:00
2022-12-08 23:36:17 +00:00
2023-02-11 21:47:57 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-23 09:56:50 +00:00
2023-01-23 09:56:50 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-04-01 21:24:45 +01:00
2023-02-09 17:13:33 +00:00
2023-01-09 22:14:35 -05:00
2022-02-18 13:57:34 +00:00
2023-02-16 14:32:22 +01:00
2022-08-23 13:58:30 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-11-23 16:05:59 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-02 20:27:20 -05:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-09 23:00:24 +00:00
2023-01-09 23:00:24 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-09 23:00:24 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-17 22:29:51 -07:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-23 09:56:50 +00:00
2023-01-23 09:56:50 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-02-09 17:13:33 +00:00
2023-01-09 23:00:24 +00:00
2023-01-09 23:00:24 +00:00
2023-02-17 09:14:23 -05:00
2023-02-16 14:32:22 +01:00
2023-02-10 09:08:52 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2022-11-19 14:37:31 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2022-12-15 06:56:37 -05:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-06 08:54:33 +01:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01:00
2023-01-15 01:00:20 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-09 23:00:24 +00:00
2022-12-15 06:56:37 -05:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-08 12:13:15 +01:00
2023-01-08 12:13:15 +01:00
2023-02-16 23:32:35 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-17 09:14:23 -05:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2022-12-15 06:56:37 -05:00
2022-08-29 03:24:54 +02:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-16 10:12:37 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-11 21:47:57 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-23 09:56:50 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-09 17:13:33 +00:00
2023-01-29 00:02:45 +00:00
2023-02-11 21:47:57 +00:00
2023-02-11 21:47:57 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-11 21:47:57 +00:00
2023-02-11 21:47:57 +00: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-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-15 01:00:20 +00:00
2023-01-15 01:00:20 +00:00
2023-02-16 14:32:22 +01:00
2023-02-16 14:32:22 +01: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
2021-07-21 20:17:55 +02:00
2021-10-06 23:52:40 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2022-12-14 09:59:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-02-16 14:32:22 +01:00
2023-01-29 00:02:45 +00:00
2023-01-29 00:02:45 +00:00
2023-01-09 23:00:24 +00:00