Timothy Flynn
886f9016ab
LibWeb: Iterate over text chunks using a grapheme-aware segmenter
...
Our current text iterator is not aware of multi-code point graphemes.
Instead of simply incrementing an iterator one code point at a time, use
our Unicode grapheme segmenter to break text into fragments.
(cherry picked from commit f0105b473b9cc3446ec36359b559db9a8e78446d;
amended as usual for Unicode::Segmenter -> Locale::Segmenter, and to
tweak expected/multi-code-point-graphemes.txt for serenity's superior
emoji glyphs)
2024-11-27 11:43:26 -05:00
..
2024-11-24 10:27:12 -05:00
2024-11-07 23:07:20 -05:00
2024-10-10 09:36:41 -04:00
2024-01-08 15:57:42 +00:00
2024-11-08 07:45:02 -05:00
2024-11-24 10:27:54 -05:00
2024-03-29 08:52:55 -04:00
2024-11-24 13:38:45 -05:00
2024-11-12 19:57:55 -05:00
2024-07-13 22:52:34 -04:00
2024-03-10 18:10:01 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-03-09 16:02:17 +01:00
2024-03-09 16:02:17 +01:00
2024-01-13 10:53:38 +01:00
2024-03-09 16:02:17 +01:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-04-12 09:08:07 +02:00
2024-11-23 20:23:39 -05:00
2024-11-11 19:54:09 -05:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-11-12 07:14:25 -05:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2024-03-17 12:54:02 +01:00
2024-10-26 23:26:45 -04:00
2024-07-21 11:28:55 -04:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-02-24 21:57:24 +01:00
2024-01-13 10:53:38 +01:00
2024-11-10 10:46:01 -05:00
2024-11-04 10:34:34 -05:00
2024-04-17 07:13:26 +02:00
2023-08-20 05:02:59 +02:00
2024-07-23 21:15:27 -04:00
2024-03-23 20:56:26 +01:00
2024-09-29 08:03:58 -04:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-07-21 11:28:55 -04:00
2023-08-20 05:02:59 +02:00
2024-01-13 18:46:41 +01:00
2024-01-13 18:46:41 +01:00
2024-06-26 14:13:40 +02:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-11-13 10:17:34 -05:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2024-01-13 18:46:41 +01:00
2024-10-26 23:26:45 -04:00
2024-01-13 10:53:38 +01:00
2024-10-20 16:38:56 -04:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-03-30 07:34:02 +01:00
2023-08-20 05:02:59 +02:00
2024-07-27 15:13:37 -04:00
2024-07-27 15:13:37 -04:00
2024-07-27 15:13:37 -04:00
2024-07-13 21:52:41 -04:00
2024-07-13 21:52:41 -04:00
2024-01-13 18:46:41 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2024-11-23 20:23:39 -05:00
2024-02-20 17:04:36 +01:00
2024-01-13 10:53:38 +01:00
2024-05-11 12:53:26 +02:00
2024-01-13 10:53:38 +01:00
2024-03-29 08:52:55 -04:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-11-24 00:18:58 -05:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-02-21 17:54:05 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-03-29 08:52:55 -04:00
2024-01-13 18:46:41 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-04-23 11:17:54 +02:00
2024-07-27 22:53:52 -04:00
2024-04-11 18:41:57 +02:00
2024-11-10 10:46:01 -05:00
2024-11-10 10:46:01 -05:00
2023-12-30 13:49:50 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-03-27 16:43:04 +01:00
2024-03-09 16:02:17 +01:00
2024-07-14 16:45:21 -04:00
2024-07-14 16:45:21 -04:00
2024-03-09 16:13:32 +01:00
2024-07-21 11:28:55 -04:00
2024-07-21 11:28:55 -04:00
2024-06-27 19:02:45 +02:00
2024-07-21 11:28:55 -04:00
2024-11-23 23:48:34 -05:00
2024-11-23 23:48:34 -05:00
2024-07-14 14:01:21 -04:00
2024-07-21 11:28:55 -04:00
2024-06-27 19:02:45 +02:00
2024-07-21 11:28:55 -04:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-11-17 15:35:22 -05:00
2024-01-13 10:53:38 +01:00
2024-11-27 11:43:26 -05:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2024-08-13 15:43:28 -04:00
2023-08-20 05:02:59 +02:00
2024-01-13 18:46:41 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-08-13 15:43:28 -04:00
2023-12-11 13:19:12 +01:00
2023-08-20 05:02:59 +02:00
2024-01-13 18:46:41 +01:00
2024-11-23 20:23:39 -05:00
2023-08-20 05:02:59 +02:00
2024-01-13 10:53:38 +01:00
2024-11-10 10:46:01 -05:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-07-21 11:28:55 -04:00
2024-01-13 10:53:38 +01:00
2024-01-13 18:46:41 +01:00
2024-01-13 18:46:41 +01:00
2024-04-25 12:45:39 +02:00
2024-11-10 18:24:10 -05:00
2024-01-13 10:53:38 +01:00
2024-03-12 08:51:50 +01:00
2024-07-22 19:05:02 -04:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-23 10:17:00 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-01-13 10:53:38 +01:00
2024-07-21 11:28:55 -04:00
2024-07-21 11:28:55 -04:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2024-07-13 21:52:41 -04:00
2023-08-20 05:02:59 +02:00
2024-06-26 14:13:40 +02:00
2024-11-14 23:38:34 -05:00
2024-01-13 10:53:38 +01:00
2024-02-28 16:11:05 -05:00
2024-01-13 10:53:38 +01:00
2023-08-20 05:02:59 +02:00
2023-08-31 21:43:58 +02:00
2024-09-29 08:03:58 -04:00
2024-09-29 08:03:58 -04:00
2024-01-21 16:11:25 +01:00
2024-04-23 16:21:48 +02:00
2024-11-10 10:46:01 -05:00
2024-02-20 20:35:34 +01:00
2024-11-10 10:46:01 -05:00