This fixes a bunch of issues on https://wpt.fyi/
@@ -0,0 +1 @@
+ green rgb(0, 128, 0)
@@ -0,0 +1,20 @@
+<style>
+:root {
+ --foo: green;
+}
+</style>
+<div id="myShadowHost">
+<template shadowrootmode="open">
+span { color: var(--foo, red); }
+<span>green</span>
+</template>
+</div>
+<script src="../include.js"></script>
+<script>
+ test(() => {
+ let span = myShadowHost.shadowRoot.firstElementChild.nextElementSibling;
+ println(getComputedStyle(span).color);
+ });
+</script>
@@ -7651,7 +7651,7 @@ static RefPtr<StyleValue const> get_custom_property(DOM::Element const& element,
return it->value.value;
}
- for (auto const* current_element = &element; current_element; current_element = current_element->parent_element()) {
+ for (auto const* current_element = &element; current_element; current_element = current_element->parent_or_shadow_host_element()) {
if (auto it = current_element->custom_properties({}).find(custom_property_name); it != current_element->custom_properties({}).end())