From aca651885021829de4ddbbcdfdd8f65b7b5b95ae Mon Sep 17 00:00:00 2001 From: Navid EMAD Date: Wed, 29 Apr 2026 05:50:54 +0200 Subject: [PATCH] selector: gate :disabled / :enabled on the HTML "disabled concept" Per HTML "concept-fe-disabled", only listed elements (button, input, select, textarea, optgroup, option, fieldset) participate in the disabled concept. Anything else (e.g.
) has no disabled state and never matches :disabled / :enabled. Add Element.hasDisabledConcept() and gate isDisabled() on it. Update the :enabled selector arm so non-form-controls no longer match. --- .../tests/element/disabled_inheritance.html | 18 ++++++++++++++++++ src/browser/webapi/Element.zig | 14 ++++++++++++++ src/browser/webapi/selector/List.zig | 2 +- 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/browser/tests/element/disabled_inheritance.html b/src/browser/tests/element/disabled_inheritance.html index 1fe41e73..e7857dfa 100644 --- a/src/browser/tests/element/disabled_inheritance.html +++ b/src/browser/tests/element/disabled_inheritance.html @@ -33,6 +33,10 @@ +
x
+
y
+z + + +