Niels Dossche
8dc2391bae
Fix bug #79701 : getElementById does not correctly work with duplicate definitions
...
This is a long standing bug: IDs aren't properly tracked causing either
outdated or plain incorrect results from getElementById.
This PR implements a pragmatic solution in which we still try to use the
ID lookup table to a degree, but only as a performance boost not as a
"single source of truth". Full details are explained in the
getElementById code.
Closes GH-14349.
2024-06-01 12:55:05 +02:00
..
2024-06-01 12:55:05 +02:00
2023-09-09 01:14:26 +02:00
2023-08-15 20:42:42 +02:00
2024-01-17 19:41:22 +01:00
2024-03-09 16:56:00 +01:00
2023-08-07 19:37:47 +02:00
2024-05-13 19:47:07 +02:00
2018-09-21 14:12:25 +02:00
2018-09-21 14:12:25 +02:00
2018-09-21 14:12:25 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-03 21:31:57 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-05-26 13:21:43 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-09-27 22:32:01 +02:00
2023-10-28 15:46:22 +02:00
2023-10-28 15:46:22 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-05-26 12:23:43 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-06-29 17:13:02 +02:00
2018-10-14 12:56:38 +02:00
2018-10-14 12:56:38 +02:00
2018-10-14 12:56:38 +02:00
2021-04-01 12:08:24 +01:00
2023-06-04 16:19:04 +02:00
2021-04-01 12:08:24 +01:00
2024-02-26 19:42:54 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-17 13:15:31 +02:00
2021-04-01 12:08:24 +01:00
2023-07-17 13:15:31 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-06-04 16:20:34 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-17 13:15:31 +02:00
2021-04-01 12:08:24 +01:00
2022-08-19 18:13:48 +02:00
2021-04-01 12:08:24 +01:00
2023-08-09 21:24:33 +02:00
2024-01-31 11:18:21 +01:00
2021-05-26 13:21:43 +02:00
2021-05-26 13:21:43 +02:00
2023-06-18 14:59:19 +02:00
2023-06-18 14:59:19 +02:00
2023-10-18 17:34:10 +02:00
2023-08-26 18:37:42 +02:00
2023-08-26 18:42:29 +02:00
2023-08-26 18:37:42 +02:00
2023-08-26 18:37:42 +02:00
2023-08-12 18:49:12 +02:00
2021-09-13 12:14:32 +02:00
2023-06-04 16:19:48 +02:00
2023-06-13 17:29:37 +02:00
2024-05-20 23:55:01 +02:00
2023-09-23 20:56:18 +02:00
2021-04-01 12:08:24 +01:00
2024-04-30 22:30:58 +02:00
2023-10-29 17:22:41 +01:00
2023-10-29 17:22:41 +01:00
2023-07-17 13:15:31 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-05-09 10:40:53 +02:00
2021-04-01 12:08:24 +01:00
2020-02-28 16:13:39 +01:00
2021-04-01 12:08:24 +01:00
2018-10-14 12:56:38 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-03 21:31:57 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-24 18:58:17 +02:00
2021-04-01 12:08:24 +01:00
2023-07-03 20:20:05 +02:00
2023-08-09 21:24:33 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-12-23 16:58:11 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-06-03 00:13:14 +02:00
2023-06-03 00:13:14 +02:00
2023-06-03 00:13:14 +02:00
2023-06-03 00:13:14 +02:00
2023-06-03 00:13:14 +02:00
2023-05-30 17:35:38 +02:00
2021-05-18 15:12:35 +02:00
2023-10-29 17:22:41 +01:00
2023-06-03 00:13:14 +02:00
2023-08-01 17:28:51 +02:00
2023-06-03 00:13:14 +02:00
2023-06-03 00:13:14 +02:00
2023-07-11 16:20:21 +01:00
2023-11-29 20:52:01 +01:00
2023-11-29 20:53:13 +01:00
2023-11-29 20:53:13 +01:00
2023-11-29 20:52:01 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-11-13 20:18:19 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-11-29 20:52:01 +01:00
2023-11-29 20:53:13 +01:00
2023-11-29 20:53:13 +01:00
2023-11-29 20:52:01 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2021-04-01 12:08:24 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-12-16 13:46:08 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-08-23 21:52:53 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-12-16 13:46:08 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2018-09-23 17:22:55 +02:00
2018-09-23 17:22:55 +02:00
2018-10-13 14:17:28 +02:00
2018-10-13 14:17:28 +02:00
2018-10-13 14:17:28 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2023-07-13 19:05:09 +02:00
2024-03-09 16:56:00 +01:00
2023-07-13 16:18:10 +02:00
2023-06-03 00:13:14 +02:00
2021-04-01 12:08:24 +01:00
2023-07-14 14:37:11 +02:00
2023-07-17 17:42:47 +02:00
2024-03-09 16:56:00 +01:00
2023-11-27 13:27:07 +01:00
2024-03-09 16:56:00 +01:00
2023-07-14 14:34:29 +02:00
2023-08-15 20:42:42 +02:00
2023-12-22 21:12:59 +01:00
2023-10-28 15:46:22 +02:00
2021-04-01 12:08:24 +01:00
2023-07-24 18:55:51 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2024-01-17 19:41:22 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-03 20:20:05 +02:00
2024-02-26 19:42:54 +01:00
2021-04-01 12:08:24 +01:00
2024-05-11 17:12:20 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-12 19:29:07 +02:00
2023-07-17 13:14:13 +02:00
2023-07-17 13:15:31 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-13 16:27:28 +02:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2023-07-11 16:20:21 +01:00
2021-04-01 12:08:24 +01:00
2023-11-29 20:53:13 +01:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2021-04-01 12:08:24 +01:00
2021-04-01 12:08:24 +01:00
2023-10-18 17:34:10 +02:00
2021-04-01 12:08:24 +01:00
2023-10-18 17:34:10 +02:00
2023-10-18 17:34:10 +02:00
2021-04-01 12:08:24 +01:00
2024-03-09 16:56:00 +01:00
2023-07-24 18:58:39 +02:00
2023-07-03 20:20:05 +02:00
2021-04-01 12:08:24 +01:00
2024-01-13 00:00:26 +01:00
2024-01-13 00:00:26 +01:00
2024-02-23 19:35:38 +01:00
2024-02-23 19:35:38 +01:00
2023-10-12 22:58:52 +02:00
2023-10-12 22:58:52 +02:00
2024-02-22 20:30:21 +01:00
2024-01-13 00:00:26 +01:00
2023-08-09 21:24:33 +02:00
2024-04-30 22:29:44 +02:00
2024-04-30 22:38:32 +02:00
2024-05-09 10:40:53 +02:00
2023-07-13 16:09:04 +02:00
2023-10-01 17:06:02 +02:00
2023-10-09 22:10:05 +02:00
2023-08-26 18:37:42 +02:00
2023-05-29 14:10:59 +02:00
2023-08-26 18:37:42 +02:00
2023-08-26 18:37:42 +02:00
2023-08-26 18:37:42 +02:00
2023-05-31 17:14:57 +02:00
2023-06-26 19:48:40 +02:00
2023-07-10 13:29:31 +02:00
2023-07-11 23:02:01 +02:00
2023-07-26 17:20:10 +02:00
2023-08-08 20:06:39 +02:00
2023-08-20 14:05:26 +02:00
2023-10-18 19:21:43 +02:00
2023-11-17 19:47:08 +01:00
2023-11-17 19:47:08 +01:00
2023-11-17 19:58:31 +01:00
2023-12-07 22:42:32 +01:00
2023-12-07 22:42:32 +01:00
2023-12-07 22:42:32 +01:00
2023-12-27 02:22:23 +01:00
2023-12-27 02:22:23 +01:00
2024-05-09 10:40:53 +02:00
2024-04-14 21:16:07 +02:00
2024-05-29 17:49:07 +02:00
2023-10-29 17:22:41 +01:00
2024-01-31 11:18:21 +01:00
2021-04-01 12:08:24 +01:00
2024-05-09 10:40:53 +02:00
2023-10-09 22:10:05 +02:00
2018-10-13 14:17:28 +02:00
2018-10-14 12:56:38 +02:00
2024-05-12 02:00:31 +02:00
2023-11-02 20:28:55 +01:00
2024-03-09 16:56:00 +01:00
2023-06-08 19:43:58 +02:00
2024-03-09 16:56:00 +01:00
2024-01-13 00:00:26 +01:00
2024-01-13 00:00:26 +01:00
2021-04-01 12:08:24 +01:00
2023-08-07 20:23:06 +02:00
2023-07-24 18:57:16 +02:00
2023-09-27 22:32:01 +02:00
2021-04-01 12:08:24 +01:00
2024-05-09 10:40:53 +02:00
2023-09-02 14:16:55 +02:00
2023-06-09 21:35:55 +02:00
2023-07-17 13:15:31 +02:00
2023-09-02 14:17:07 +02:00