Aliaksandr Kalenik
5336c53171
LibWeb: Stop intrinsic size cache invalidation at abspos boundaries
...
When content changes inside a layout node, we now reset intrinsic size
caches only up to the nearest absolutely positioned ancestor, rather
than all the way to the document root.
This optimization is safe because absolutely positioned elements don't
contribute to their ancestors' intrinsic sizes - they are skipped in
min/max content width calculations.
The needs_layout_update flag still propagates to all ancestors so the
document knows layout is needed. Only the cache reset is bounded.
2026-01-05 23:00:06 +01:00
..
2025-04-20 18:43:11 +02:00
2025-08-14 10:27:08 +02:00
2025-04-11 12:10:46 -04:00
2025-12-03 13:29:51 +01:00
2025-12-03 13:29:51 +01:00
2025-04-20 18:43:11 +02:00
2025-01-24 23:53:26 +01:00
2025-10-20 10:51:19 +01:00
2025-11-14 22:05:33 +01:00
2025-08-23 16:04:36 -06:00
2025-12-01 09:54:04 +01:00
2025-11-10 22:55:38 +01:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-09-12 15:34:09 -04:00
2025-08-23 16:04:36 -06:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2026-01-05 23:00:06 +01:00
2025-12-27 16:40:34 +01:00
2025-12-09 12:11:21 +01:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2025-12-24 10:19:28 +01:00
2025-12-24 10:19:28 +01:00
2025-11-27 14:57:29 +01:00
2025-12-01 11:07:16 +00:00
2025-06-24 09:56:14 +02:00
2025-08-23 16:04:36 -06:00
2025-11-26 22:19:23 +01:00
2025-09-10 16:52:39 +01:00
2025-06-19 07:55:47 -04:00
2025-06-19 07:55:47 -04:00
2024-12-25 14:57:22 +00:00
2025-08-14 10:27:08 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-12-11 22:54:39 +00:00
2025-12-11 22:54:39 +00:00
2025-09-18 07:39:10 -04:00
2025-08-26 10:25:59 +02:00
2025-12-26 19:33:51 +01:00
2025-12-26 19:33:51 +01:00
2025-12-26 19:33:51 +01:00
2025-10-17 17:22:16 +02:00
2025-11-25 09:16:17 +01:00
2025-12-12 12:06:24 +00:00
2025-08-23 16:04:36 -06:00
2025-10-15 15:36:34 +02:00
2025-10-15 15:36:34 +02:00
2025-10-15 15:36:34 +02:00
2025-10-15 15:36:34 +02:00
2025-09-01 21:10:47 +02:00
2025-12-21 10:06:04 -06:00
2025-12-20 09:13:19 -06:00
2024-12-25 14:57:22 +00:00
2025-12-17 11:41:21 +01:00
2025-12-17 11:41:21 +01:00
2024-12-25 14:57:22 +00:00
2025-08-15 06:32:11 -04:00
2024-12-26 19:10:44 +01:00
2024-12-26 19:10:44 +01:00
2025-11-21 16:19:57 +01:00
2025-11-24 12:45:22 +00:00
2025-04-20 18:43:11 +02:00
2025-01-12 00:35:58 +01:00
2025-08-23 16:04:36 -06:00
2025-12-28 14:11:36 +00:00
2025-08-23 16:04:36 -06:00
2026-01-02 11:09:19 +01:00
2026-01-02 11:09:19 +01:00
2025-07-28 18:30:50 +02:00
2025-08-14 10:27:08 +02:00
2025-02-24 18:29:03 +01:00
2025-02-24 18:29:03 +01:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2025-12-11 22:54:39 +00:00
2025-07-24 19:00:20 +02:00
2025-02-19 08:45:51 -05:00
2025-01-21 11:34:06 -05:00
2025-08-29 18:18:55 +01:00
2025-08-23 16:04:36 -06:00
2025-07-24 19:00:20 +02:00
2025-08-20 12:25:00 +01:00
2025-08-20 12:25:00 +01:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-06-19 12:35:31 +01:00
2025-12-27 16:40:34 +01:00
2025-07-09 14:36:08 +02:00
2025-08-23 16:04:36 -06:00
2025-12-08 20:12:23 +01:00
2025-10-13 13:22:01 +01:00
2025-10-13 13:22:01 +01:00
2025-11-13 15:56:04 +01:00
2025-12-15 14:12:39 +00:00
2025-12-15 14:12:39 +00:00
2025-10-27 16:14:20 +00:00
2025-12-27 16:40:34 +01:00
2025-08-23 16:04:36 -06:00
2025-08-14 10:27:08 +02:00
2025-11-30 19:22:02 +01:00
2025-07-30 11:06:05 +02:00
2025-07-30 11:06:05 +02:00
2025-08-14 10:27:08 +02:00
2025-08-23 16:04:36 -06:00
2025-07-24 19:00:20 +02:00
2025-08-14 10:27:08 +02:00
2025-02-24 18:29:03 +01:00
2025-02-24 18:29:03 +01:00
2025-01-21 11:34:06 -05:00
2025-04-20 18:43:11 +02:00
2025-02-15 17:05:55 +00:00