[wip] open up for more, probably needs better IsCacheable() code
diff --git a/third_party/blink/renderer/core/css/resolver/style_adjuster.cc b/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
index 59924b52..7d7eabe 100644
--- a/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
+++ b/third_party/blink/renderer/core/css/resolver/style_adjuster.cc
@@ -1572,11 +1572,17 @@
// The first <body> element is treated differently from the others,
// both for touch-action and for setting a ComputedStyle flag
// (forcing style invalidation).
- return {ElementType::kIsNotElement};
+ if (element.GetDocument().FirstBodyElement() != element) {
+ return {ElementType::kIsNotElement};
+ }
+ return {element.GetElementType()};
case ElementType::kHTMLImageElement:
- // Checks IsCollapsed().
- return {ElementType::kIsNotElement};
+ if (To<HTMLImageElement>(element).IsCollapsed()) {
+ // Has special display handling.
+ return {ElementType::kIsNotElement};
+ }
+ return {element.GetElementType()};
case ElementType::kHTMLFrameElement:
case ElementType::kHTMLIFrameElement:
@@ -1657,6 +1663,13 @@
// They also have different handling of the display property,
// but that is moot as we exclude them here anyway.
case ElementType::kSVGSVGElement:
+ if (!To<SVGSVGElement>(element).IsOutermostSVGSVGElement()) {
+ return {ElementType::kIsNotElement};
+ } else {
+ return {element.GetElementType()};
+ }
+
+ // SVG <use> elements can refer to whatever. FIXME WRITE MORE
case ElementType::kSVGUseElement:
return {ElementType::kIsNotElement};
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |
📍 Job mac-m1_mini_2020-perf/speedometer3 complete.
See results at: https://pinpoint-dot-chromeperf.appspot.com/job/173cb456890000
| Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. |