Sam Atkins
b1a569c1c5
LibWeb: Stop crashing when textarea element is modified before insertion
...
If an element is created from JS, it might have its contents modified
before it is inserted into the document. In this case, we don't have a
shadow tree yet and so trying to set m_text_node's text content would
cause a null dereference. So let's not do that. :^)
That case also means that by the time we do create the shadow tree, we
have the text content already, so we can set it there.
Added a test to verify that we don't crash, and that the text content
appears in the textarea whether it was inserted by JS or by the HTML
parser.
2023-09-09 13:52:01 +01:00
..
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-08-29 14:50:21 -04:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-08-29 07:57:39 -04:00
2023-04-24 07:55:20 +02:00
2023-03-21 09:39:49 +00:00
2023-09-04 12:40:17 +02:00
2023-09-04 12:40:17 +02:00
2023-03-06 13:05:43 +00:00
2023-08-07 16:03:27 +02:00
2023-08-07 16:03:27 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-06-13 06:14:01 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-06-13 06:14:01 +02:00
2023-09-09 07:45:05 +02:00
2023-08-29 09:39:57 +02:00
2023-04-26 15:51:50 +02:00
2023-04-26 15:51:50 +02:00
2023-09-06 11:44:45 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-06 11:44:45 -04:00
2023-08-08 07:39:11 +02:00
2023-09-06 11:44:45 -04:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-05-12 05:47:36 +02:00
2023-05-12 05:47:36 +02:00
2023-05-21 07:44:29 +02:00
2023-09-04 12:40:17 +02:00
2023-04-28 18:11:44 +02:00
2023-08-29 09:39:57 +02:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-08-13 15:38:42 +02:00
2021-09-26 18:59:56 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-04-30 06:04:33 +02:00
2023-04-30 06:04:33 +02:00
2023-08-07 16:03:27 +02:00
2023-08-24 11:03:57 -06:00
2023-08-13 15:38:42 +02:00
2023-09-05 20:36:09 -04:00
2023-06-19 06:12:26 +02:00
2023-09-05 20:36:09 -04:00
2023-06-19 06:12:26 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2022-09-24 19:31:39 +01:00
2023-09-06 11:44:45 -04:00
2023-08-29 10:05:02 +02:00
2023-09-02 19:23:41 +01:00
2023-04-25 12:54:01 +02:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-05-08 09:29:44 +02:00
2022-09-21 21:12:24 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-09-01 12:45:38 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-04-06 11:36:56 +02:00
2023-09-03 07:51:11 +02:00
2023-09-03 07:51:11 +02:00
2023-09-03 07:51:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-04-06 11:36:56 +02:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-06-21 16:30:27 +02:00
2023-09-06 11:44:45 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2022-07-29 17:15:49 +01:00
2023-08-25 19:50:53 +02:00
2023-08-25 19:50:53 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-02 19:23:41 +01:00
2023-09-09 07:45:05 +02:00
2023-09-09 07:45:05 +02:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-09-05 20:36:09 -04:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-09-06 11:44:45 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-04-06 11:36:56 +02:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-06 11:44:45 -04:00
2023-08-13 15:38:42 +02:00
2022-03-22 02:08:15 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-04-06 11:36:56 +02:00
2023-09-05 20:36:09 -04:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-09-05 20:36:09 -04:00
2023-08-27 05:34:54 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-08-19 17:34:22 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-05 20:36:09 -04:00
2023-08-23 08:06:25 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-23 15:40:41 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-23 08:06:25 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-23 08:06:25 +02:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-09-09 13:52:01 +01:00
2023-09-09 07:45:05 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-03-23 13:37:40 +01:00
2023-08-19 15:12:00 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2022-10-09 10:14:57 +02:00
2023-08-18 15:42:44 +02:00
2023-08-18 15:42:44 +02:00
2023-05-13 09:08:42 +02:00
2023-05-13 09:08:42 +02:00
2023-09-06 11:44:45 -04:00
2023-08-22 20:30:06 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-04-23 16:22:45 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-03-07 23:33:34 +00:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-29 09:39:57 +02:00
2023-09-05 20:36:09 -04:00
2023-07-11 06:48:25 +02:00
2023-09-06 11:44:45 -04:00
2023-08-25 19:51:13 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-29 09:39:57 +02:00
2023-09-02 19:23:41 +01:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-09-02 19:23:41 +01:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-09-02 19:23:41 +01:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-09-02 19:23:41 +01:00
2023-08-29 09:39:57 +02:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-09-02 19:23:41 +01:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2022-10-09 10:14:57 +02:00
2023-08-13 05:13:18 +02:00
2022-10-13 14:42:14 +02:00
2023-08-24 22:26:53 +01:00
2023-08-24 22:26:53 +01:00
2023-07-31 05:18:51 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-08-29 10:05:02 +02:00
2023-08-29 10:05:02 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-05-03 09:39:49 +02:00
2023-03-19 14:16:15 +00:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-07-08 10:32:56 +01:00
2023-07-08 10:32:56 +01:00
2023-08-29 09:39:57 +02:00
2023-05-08 09:29:44 +02:00
2023-08-24 11:03:57 -06:00
2023-08-24 11:03:57 -06:00
2023-08-14 17:46:46 +02:00
2023-08-28 10:19:46 +02:00
2023-08-18 15:42:44 +02:00
2023-08-21 13:56:18 +02:00
2023-07-29 11:58:51 +02:00
2023-08-29 09:39:57 +02:00
2023-08-29 10:05:02 +02:00
2023-08-29 10:05:02 +02:00
2023-09-02 19:23:41 +01:00
2023-09-06 11:44:45 -04:00
2023-08-22 13:08:08 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-08-07 16:03:27 +02:00
2023-08-07 16:03:27 +02:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-03-14 09:07:40 -04:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-04-19 07:57:52 +02:00
2023-03-22 00:12:53 +01:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00
2023-09-02 19:23:41 +01:00
2023-08-28 09:47:11 +02:00
2023-08-29 09:39:57 +02:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-04-07 16:02:22 +02:00
2023-08-08 07:39:11 +02:00
2023-08-08 07:39:11 +02:00
2023-09-06 11:44:45 -04:00
2023-08-24 11:03:57 -06:00
2023-09-02 19:23:41 +01:00
2023-03-07 23:33:34 +00:00
2023-09-06 11:44:45 -04:00
2023-08-27 23:27:44 +02:00
2023-09-06 11:44:45 -04:00
2023-07-09 12:54:06 +02:00
2023-03-07 23:33:34 +00:00
2023-09-06 11:44:45 -04:00
2023-08-08 13:07:13 +02:00
2023-09-02 19:23:41 +01:00
2023-02-21 10:57:44 +01:00
2022-02-17 22:45:21 +01:00
2023-08-13 15:38:42 +02:00
2023-08-08 07:39:11 +02:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:03:53 -06:00
2023-03-15 08:48:49 +01:00
2023-09-02 19:23:41 +01:00
2023-08-13 15:38:42 +02:00
2023-08-13 15:38:42 +02:00