From a56ce0f6fa3e5d071a075f058b3494b7c8db33ba Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Thu, 15 May 2025 14:51:25 +0100 Subject: [PATCH] Tests: Import attribute-selector case-sensitivity tests --- .../attribute-case/cssom.txt | 78 ++ .../attribute-case/semantics.txt | 961 ++++++++++++++++++ .../attribute-case/syntax.txt | Bin 0 -> 23785 bytes .../attribute-case/cssom.html | 64 ++ .../resources/semantics-quirks.html | 4 + .../resources/semantics-xml.xhtml | 10 + .../resources/syntax-quirks.html | 5 + .../attribute-case/resources/syntax-xml.xhtml | 11 + .../attribute-case/semantics.html | 269 +++++ .../attribute-case/syntax.html | 146 +++ 10 files changed, 1548 insertions(+) create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/cssom.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.txt create mode 100644 Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.txt create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/cssom.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.html create mode 100644 Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.html diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/cssom.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/cssom.txt new file mode 100644 index 00000000000..62af9a24a95 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/cssom.txt @@ -0,0 +1,78 @@ +Harness status: OK + +Found 72 tests + +60 Pass +12 Fail +Pass [foo="bar"] /* sanity check */ insertRule +Pass [foo="bar"] /* sanity check */ getting CSSRule#cssText +Pass [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText +Pass [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText +Pass [foo="bar"] /* sanity check */ insertRule in @media +Pass [foo="bar"] /* sanity check */ getting CSSRule#cssText in @media +Pass [foo="bar"] /* sanity check */ getting CSSStyleRule#selectorText in @media +Pass [foo="bar"] /* sanity check */ setting CSSStyleRule#selectorText in @media +Pass [foo="bar" i] insertRule +Pass [foo="bar" i] getting CSSRule#cssText +Pass [foo="bar" i] getting CSSStyleRule#selectorText +Pass [foo="bar" i] setting CSSStyleRule#selectorText +Pass [foo="bar" i] insertRule in @media +Pass [foo="bar" i] getting CSSRule#cssText in @media +Pass [foo="bar" i] getting CSSStyleRule#selectorText in @media +Pass [foo="bar" i] setting CSSStyleRule#selectorText in @media +Pass [foo="bar" /**/ i] insertRule +Pass [foo="bar" /**/ i] getting CSSRule#cssText +Pass [foo="bar" /**/ i] getting CSSStyleRule#selectorText +Pass [foo="bar" /**/ i] setting CSSStyleRule#selectorText +Pass [foo="bar" /**/ i] insertRule in @media +Pass [foo="bar" /**/ i] getting CSSRule#cssText in @media +Pass [foo="bar" /**/ i] getting CSSStyleRule#selectorText in @media +Pass [foo="bar" /**/ i] setting CSSStyleRule#selectorText in @media +Pass [foo="bar"/**/i] insertRule +Pass [foo="bar"/**/i] getting CSSRule#cssText +Pass [foo="bar"/**/i] getting CSSStyleRule#selectorText +Pass [foo="bar"/**/i] setting CSSStyleRule#selectorText +Pass [foo="bar"/**/i] insertRule in @media +Pass [foo="bar"/**/i] getting CSSRule#cssText in @media +Pass [foo="bar"/**/i] getting CSSStyleRule#selectorText in @media +Pass [foo="bar"/**/i] setting CSSStyleRule#selectorText in @media +Pass [*|foo="bar" i] insertRule +Fail [*|foo="bar" i] getting CSSRule#cssText +Fail [*|foo="bar" i] getting CSSStyleRule#selectorText +Fail [*|foo="bar" i] setting CSSStyleRule#selectorText +Pass [*|foo="bar" i] insertRule in @media +Fail [*|foo="bar" i] getting CSSRule#cssText in @media +Fail [*|foo="bar" i] getting CSSStyleRule#selectorText in @media +Fail [*|foo="bar" i] setting CSSStyleRule#selectorText in @media +Pass [foo="bar" s] insertRule +Pass [foo="bar" s] getting CSSRule#cssText +Pass [foo="bar" s] getting CSSStyleRule#selectorText +Pass [foo="bar" s] setting CSSStyleRule#selectorText +Pass [foo="bar" s] insertRule in @media +Pass [foo="bar" s] getting CSSRule#cssText in @media +Pass [foo="bar" s] getting CSSStyleRule#selectorText in @media +Pass [foo="bar" s] setting CSSStyleRule#selectorText in @media +Pass [foo="bar" /**/ s] insertRule +Pass [foo="bar" /**/ s] getting CSSRule#cssText +Pass [foo="bar" /**/ s] getting CSSStyleRule#selectorText +Pass [foo="bar" /**/ s] setting CSSStyleRule#selectorText +Pass [foo="bar" /**/ s] insertRule in @media +Pass [foo="bar" /**/ s] getting CSSRule#cssText in @media +Pass [foo="bar" /**/ s] getting CSSStyleRule#selectorText in @media +Pass [foo="bar" /**/ s] setting CSSStyleRule#selectorText in @media +Pass [foo="bar"/**/s] insertRule +Pass [foo="bar"/**/s] getting CSSRule#cssText +Pass [foo="bar"/**/s] getting CSSStyleRule#selectorText +Pass [foo="bar"/**/s] setting CSSStyleRule#selectorText +Pass [foo="bar"/**/s] insertRule in @media +Pass [foo="bar"/**/s] getting CSSRule#cssText in @media +Pass [foo="bar"/**/s] getting CSSStyleRule#selectorText in @media +Pass [foo="bar"/**/s] setting CSSStyleRule#selectorText in @media +Pass [*|foo="bar" s] insertRule +Fail [*|foo="bar" s] getting CSSRule#cssText +Fail [*|foo="bar" s] getting CSSStyleRule#selectorText +Fail [*|foo="bar" s] setting CSSStyleRule#selectorText +Pass [*|foo="bar" s] insertRule in @media +Fail [*|foo="bar" s] getting CSSRule#cssText in @media +Fail [*|foo="bar" s] getting CSSStyleRule#selectorText in @media +Fail [*|foo="bar" s] setting CSSStyleRule#selectorText in @media \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.txt new file mode 100644 index 00000000000..f47af8ef6c2 --- /dev/null +++ b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.txt @@ -0,0 +1,961 @@ +Harness status: OK + +Found 955 tests + +926 Pass +29 Fail +Pass [foo='BAR'] /* sanity check (match) */
in standards mode +Pass [foo='BAR'] /* sanity check (match) */
with querySelector in standards mode +Pass [foo='bar'] /* sanity check (match) */
in standards mode +Pass [foo='bar'] /* sanity check (match) */
with querySelector in standards mode +Pass [align='left'] /* sanity check (match) */
in standards mode +Pass [align='left'] /* sanity check (match) */
with querySelector in standards mode +Pass [class~='a'] /* sanity check (match) */
in standards mode +Pass [class~='a'] /* sanity check (match) */
with querySelector in standards mode +Pass [class~='A'] /* sanity check (match) */
in standards mode +Pass [class~='A'] /* sanity check (match) */
with querySelector in standards mode +Pass [id^='a'] /* sanity check (match) */
in standards mode +Pass [id^='a'] /* sanity check (match) */
with querySelector in standards mode +Pass [id$='A'] /* sanity check (match) */
in standards mode +Pass [id$='A'] /* sanity check (match) */
with querySelector in standards mode +Pass [lang|='a'] /* sanity check (match) */
in standards mode +Pass [lang|='a'] /* sanity check (match) */
with querySelector in standards mode +Pass [lang*='A'] /* sanity check (match) */
in standards mode +Pass [lang*='A'] /* sanity check (match) */
with querySelector in standards mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (match) */
in standards mode +Pass [foo='bar' i]
in standards mode +Pass [foo='bar' i]
with querySelector in standards mode +Pass [foo='' i]
in standards mode +Pass [foo='' i]
with querySelector in standards mode +Pass [foo='ä' i] /* COMBINING in both */
in standards mode +Pass [foo='ä' i] /* COMBINING in both */
with querySelector in standards mode +Pass [foo='Ä' i] /* COMBINING in both */
in standards mode +Pass [foo='Ä' i] /* COMBINING in both */
with querySelector in standards mode +Fail [*|foo='bar' i]
in standards mode +Fail [*|foo='bar' i]
with querySelector in standards mode +Pass [*|foo='bar' i]
in standards mode +Pass [*|foo='bar' i]
with querySelector in standards mode +Pass [align='left' i]
in standards mode +Pass [align='left' i]
with querySelector in standards mode +Pass [align='LEFT' i]
in standards mode +Pass [align='LEFT' i]
with querySelector in standards mode +Pass [class~='a' i]
in standards mode +Pass [class~='a' i]
with querySelector in standards mode +Pass [class~='A' i]
in standards mode +Pass [class~='A' i]
with querySelector in standards mode +Pass [id^='a' i]
in standards mode +Pass [id^='a' i]
with querySelector in standards mode +Pass [id$='A' i]
in standards mode +Pass [id$='A' i]
with querySelector in standards mode +Pass [lang|='a' i]
in standards mode +Pass [lang|='a' i]
with querySelector in standards mode +Pass [lang*='A' i]
in standards mode +Pass [lang*='A' i]
with querySelector in standards mode +Pass [*|lang='a' i]
in standards mode +Pass [*|lang='a' i]
with querySelector in standards mode +Pass [*|lang='A' i]
in standards mode +Pass [*|lang='A' i]
with querySelector in standards mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in standards mode +Pass [foo='bar' i][foo='bar' i]
in standards mode +Pass [foo='bar' i][foo='bar' i]
with querySelector in standards mode +Pass [foo='BAR'][foo='bar' i]
in standards mode +Pass [foo='BAR'][foo='bar' i]
with querySelector in standards mode +Pass [foo='bar' i][foo='BAR']
in standards mode +Pass [foo='bar' i][foo='BAR']
with querySelector in standards mode +Pass [foo='bar' s]
in standards mode +Pass [foo='bar' s]
with querySelector in standards mode +Pass [foo='' s]
in standards mode +Pass [foo='' s]
with querySelector in standards mode +Pass [foo='ä' s] /* COMBINING in both */
in standards mode +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in standards mode +Fail [*|foo='bar' s]
in standards mode +Fail [*|foo='bar' s]
with querySelector in standards mode +Pass [*|foo='bar' s]
in standards mode +Pass [*|foo='bar' s]
with querySelector in standards mode +Pass [align='left' s]
in standards mode +Pass [align='left' s]
with querySelector in standards mode +Pass [align='LEFT' s]
in standards mode +Pass [align='LEFT' s]
with querySelector in standards mode +Pass [class~='a' s]
in standards mode +Pass [class~='a' s]
with querySelector in standards mode +Pass [class~='A' s]
in standards mode +Pass [class~='A' s]
with querySelector in standards mode +Pass [id^='a' s]
in standards mode +Pass [id^='a' s]
with querySelector in standards mode +Pass [id$='A' s]
in standards mode +Pass [id$='A' s]
with querySelector in standards mode +Pass [lang|='a' s]
in standards mode +Pass [lang|='a' s]
with querySelector in standards mode +Pass [lang*='A' s]
in standards mode +Pass [lang*='A' s]
with querySelector in standards mode +Pass [*|lang='a' s]
in standards mode +Pass [*|lang='a' s]
with querySelector in standards mode +Pass [*|lang='A' s]
in standards mode +Pass [*|lang='A' s]
with querySelector in standards mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in standards mode +Pass [foo='BAR' s][foo='BAR' s]
in standards mode +Pass [foo='BAR' s][foo='BAR' s]
with querySelector in standards mode +Pass [align='left'] /* sanity check (match HTML) */
in standards mode +Pass [align='left'] /* sanity check (match HTML) */
with querySelector in standards mode +Pass [align='LEFT'] /* sanity check (match HTML) */
in standards mode +Pass [align='LEFT'] /* sanity check (match HTML) */
with querySelector in standards mode +Pass [lang|='a'] /* sanity check (match HTML) */
in standards mode +Pass [lang|='a'] /* sanity check (match HTML) */
with querySelector in standards mode +Pass [lang*='A'] /* sanity check (match HTML) */
in standards mode +Pass [lang*='A'] /* sanity check (match HTML) */
with querySelector in standards mode +Pass [missingattr] /* sanity check (no match) */
in standards mode +Pass [missingattr] /* sanity check (no match) */
with querySelector in standards mode +Pass [foo='bar'] /* sanity check (no match) */
in standards mode +Pass [foo='bar'] /* sanity check (no match) */
with querySelector in standards mode +Pass [class~='a'] /* sanity check (no match) */
in standards mode +Pass [class~='a'] /* sanity check (no match) */
with querySelector in standards mode +Pass [class~='A'] /* sanity check (no match) */
in standards mode +Pass [class~='A'] /* sanity check (no match) */
with querySelector in standards mode +Pass [id^='a'] /* sanity check (no match) */
in standards mode +Pass [id^='a'] /* sanity check (no match) */
with querySelector in standards mode +Pass [id$='A']
in standards mode +Pass [id$='A']
with querySelector in standards mode +Fail [*|lang='a'] /* sanity check (no match) */
in standards mode +Fail [*|lang='a'] /* sanity check (no match) */
with querySelector in standards mode +Fail [*|lang='A'] /* sanity check (no match) */
in standards mode +Fail [*|lang='A'] /* sanity check (no match) */
with querySelector in standards mode +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (no match) */
in standards mode +Pass [foo='' i]
in standards mode +Pass [foo='' i]
with querySelector in standards mode +Pass [foo='' i] /* \0 in selector */
in standards mode +Pass [foo='' i] /* \0 in selector */
with querySelector in standards mode +Pass [foo='' i] /* \0 in attribute */
in standards mode +Pass [foo='' i] /* \0 in attribute */
with querySelector in standards mode +Pass [foo='ä' i]
in standards mode +Pass [foo='ä' i]
with querySelector in standards mode +Pass [foo='Ä' i]
in standards mode +Pass [foo='Ä' i]
with querySelector in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo~='ä' i] /* COMBINING in selector */
in standards mode +Pass [foo~='ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo^='Ä' i] /* COMBINING in selector */
in standards mode +Pass [foo^='Ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo$='Ä' i] /* COMBINING in selector */
in standards mode +Pass [foo$='Ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo*='ä' i] /* COMBINING in attribute */
in standards mode +Pass [foo*='ä' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo|='ä' i] /* COMBINING in attribute */
in standards mode +Pass [foo|='ä' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='Ä' i] /* COMBINING in attribute */
in standards mode +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='Ä' i] /* COMBINING in attribute */
in standards mode +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
in standards mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='Ä' i] /* COMBINING in selector */
in standards mode +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='Ä' i] /* COMBINING in selector */
in standards mode +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='a' i] /* COMBINING in attribute */
in standards mode +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='A' i] /* COMBINING in attribute */
in standards mode +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='a' i] /* COMBINING in attribute */
in standards mode +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='A' i] /* COMBINING in attribute */
in standards mode +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='i' i]
in standards mode +Pass [foo='i' i]
with querySelector in standards mode +Pass [foo='i' i]
in standards mode +Pass [foo='i' i]
with querySelector in standards mode +Pass [foo='I' i]
in standards mode +Pass [foo='I' i]
with querySelector in standards mode +Pass [foo='I' i]
in standards mode +Pass [foo='I' i]
with querySelector in standards mode +Pass [foo='İ' i]
in standards mode +Pass [foo='İ' i]
with querySelector in standards mode +Pass [foo='ı' i]
in standards mode +Pass [foo='ı' i]
with querySelector in standards mode +Pass [foo='İ' i]
in standards mode +Pass [foo='İ' i]
with querySelector in standards mode +Pass [foo='ı' i]
in standards mode +Pass [foo='ı' i]
with querySelector in standards mode +Pass [foo='bar' i]
in standards mode +Pass [foo='bar' i]
with querySelector in standards mode +Pass [|foo='bar' i]
in standards mode +Pass [|foo='bar' i]
with querySelector in standards mode +Pass [foo='bar' i]
in standards mode +Pass [foo='bar' i]
with querySelector in standards mode +Pass [foo=' ' i] /* tab in selector */
in standards mode +Pass [foo=' ' i] /* tab in selector */
with querySelector in standards mode +Pass [foo=' ' i] /* tab in attribute */
in standards mode +Pass [foo=' ' i] /* tab in attribute */
with querySelector in standards mode +Pass @namespace x 'a'; [x|foo='' i]
in standards mode +Pass @namespace x 'A'; [x|foo='' i]
in standards mode +Pass [foo='bar' i][foo='bar']
in standards mode +Pass [foo='bar' i][foo='bar']
with querySelector in standards mode +Pass [foo='bar' i]
in standards mode +Pass [foo='bar' i]
with querySelector in standards mode +Pass [foo^='é' i]
in standards mode +Pass [foo^='é' i]
with querySelector in standards mode +Pass [foo$='é' i]
in standards mode +Pass [foo$='é' i]
with querySelector in standards mode +Pass [foo*='é' i]
in standards mode +Pass [foo*='é' i]
with querySelector in standards mode +Pass [foo|='é' i]
in standards mode +Pass [foo|='é' i]
with querySelector in standards mode +Pass [foo^='É' i]
in standards mode +Pass [foo^='É' i]
with querySelector in standards mode +Pass [foo$='É' i]
in standards mode +Pass [foo$='É' i]
with querySelector in standards mode +Pass [foo*='É' i]
in standards mode +Pass [foo*='É' i]
with querySelector in standards mode +Pass [foo|='É' i]
in standards mode +Pass [foo|='É' i]
with querySelector in standards mode +Pass [foo='' s]
in standards mode +Pass [foo='' s]
with querySelector in standards mode +Pass [foo='' s] /* \0 in selector */
in standards mode +Pass [foo='' s] /* \0 in selector */
with querySelector in standards mode +Pass [foo='' s] /* \0 in attribute */
in standards mode +Pass [foo='' s] /* \0 in attribute */
with querySelector in standards mode +Pass [foo='ä' s]
in standards mode +Pass [foo='ä' s]
with querySelector in standards mode +Pass [foo='Ä' s]
in standards mode +Pass [foo='Ä' s]
with querySelector in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo~='ä' s] /* COMBINING in selector */
in standards mode +Pass [foo~='ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo^='Ä' s] /* COMBINING in selector */
in standards mode +Pass [foo^='Ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo$='Ä' s] /* COMBINING in selector */
in standards mode +Pass [foo$='Ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo*='ä' s] /* COMBINING in attribute */
in standards mode +Pass [foo*='ä' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo|='ä' s] /* COMBINING in attribute */
in standards mode +Pass [foo|='ä' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='Ä' s] /* COMBINING in attribute */
in standards mode +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='Ä' s] /* COMBINING in attribute */
in standards mode +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
in standards mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='Ä' s] /* COMBINING in selector */
in standards mode +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='Ä' s] /* COMBINING in selector */
in standards mode +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in standards mode +Pass [foo='a' s] /* COMBINING in attribute */
in standards mode +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='A' s] /* COMBINING in attribute */
in standards mode +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='a' s] /* COMBINING in attribute */
in standards mode +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='A' s] /* COMBINING in attribute */
in standards mode +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in standards mode +Pass [foo='i' s]
in standards mode +Pass [foo='i' s]
with querySelector in standards mode +Pass [foo='i' s]
in standards mode +Pass [foo='i' s]
with querySelector in standards mode +Pass [foo='I' s]
in standards mode +Pass [foo='I' s]
with querySelector in standards mode +Pass [foo='I' s]
in standards mode +Pass [foo='I' s]
with querySelector in standards mode +Pass [foo='İ' s]
in standards mode +Pass [foo='İ' s]
with querySelector in standards mode +Pass [foo='ı' s]
in standards mode +Pass [foo='ı' s]
with querySelector in standards mode +Pass [foo='İ' s]
in standards mode +Pass [foo='İ' s]
with querySelector in standards mode +Pass [foo='ı' s]
in standards mode +Pass [foo='ı' s]
with querySelector in standards mode +Pass [foo='bar' s]
in standards mode +Pass [foo='bar' s]
with querySelector in standards mode +Pass [|foo='bar' s]
in standards mode +Pass [|foo='bar' s]
with querySelector in standards mode +Pass [foo='bar' s]
in standards mode +Pass [foo='bar' s]
with querySelector in standards mode +Pass [foo=' ' s] /* tab in selector */
in standards mode +Pass [foo=' ' s] /* tab in selector */
with querySelector in standards mode +Pass [foo=' ' s] /* tab in attribute */
in standards mode +Pass [foo=' ' s] /* tab in attribute */
with querySelector in standards mode +Pass @namespace x 'a'; [x|foo='' s]
in standards mode +Pass @namespace x 'A'; [x|foo='' s]
in standards mode +Pass [foo='bar' s][foo='bar']
in standards mode +Pass [foo='bar' s][foo='bar']
with querySelector in standards mode +Pass [foo='bar' s]
in standards mode +Pass [foo='bar' s]
with querySelector in standards mode +Pass [foo='bar' s]
in standards mode +Pass [foo='bar' s]
with querySelector in standards mode +Pass [foo='ä' s] /* COMBINING in both */
in standards mode +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in standards mode +Pass [foo='Ä' s] /* COMBINING in both */
in standards mode +Pass [foo='Ä' s] /* COMBINING in both */
with querySelector in standards mode +Pass [*|foo='bar' s]
in standards mode +Pass [*|foo='bar' s]
with querySelector in standards mode +Pass [*|foo='bar' s]
in standards mode +Pass [*|foo='bar' s]
with querySelector in standards mode +Pass [align='left' s]
in standards mode +Pass [align='left' s]
with querySelector in standards mode +Pass [align='LEFT' s]
in standards mode +Pass [align='LEFT' s]
with querySelector in standards mode +Pass [class~='a' s]
in standards mode +Pass [class~='a' s]
with querySelector in standards mode +Pass [class~='A' s]
in standards mode +Pass [class~='A' s]
with querySelector in standards mode +Pass [id^='a' s]
in standards mode +Pass [id^='a' s]
with querySelector in standards mode +Pass [id$='A' s]
in standards mode +Pass [id$='A' s]
with querySelector in standards mode +Pass [lang|='a' s]
in standards mode +Pass [lang|='a' s]
with querySelector in standards mode +Pass [lang*='A' s]
in standards mode +Pass [lang*='A' s]
with querySelector in standards mode +Pass [*|lang='a' s]
in standards mode +Pass [*|lang='a' s]
with querySelector in standards mode +Pass [*|lang='A' s]
in standards mode +Pass [*|lang='A' s]
with querySelector in standards mode +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in standards mode +Pass [foo='bar' s][foo='bar' s]
in standards mode +Pass [foo='bar' s][foo='bar' s]
with querySelector in standards mode +Pass [foo='BAR' s][foo='bar']
in standards mode +Pass [foo='BAR' s][foo='bar']
with querySelector in standards mode +Pass [foo='bar'][foo='BAR' s]
in standards mode +Pass [foo='bar'][foo='BAR' s]
with querySelector in standards mode +Pass [foo='BAR'][foo='bar' s]
in standards mode +Pass [foo='BAR'][foo='bar' s]
with querySelector in standards mode +Pass [foo='bar' s][foo='BAR']
in standards mode +Pass [foo='bar' s][foo='BAR']
with querySelector in standards mode +Pass [foo='BAR'] /* sanity check (match) */
in quirks mode +Pass [foo='BAR'] /* sanity check (match) */
with querySelector in quirks mode +Pass [foo='bar'] /* sanity check (match) */
in quirks mode +Pass [foo='bar'] /* sanity check (match) */
with querySelector in quirks mode +Pass [align='left'] /* sanity check (match) */
in quirks mode +Pass [align='left'] /* sanity check (match) */
with querySelector in quirks mode +Pass [class~='a'] /* sanity check (match) */
in quirks mode +Pass [class~='a'] /* sanity check (match) */
with querySelector in quirks mode +Pass [class~='A'] /* sanity check (match) */
in quirks mode +Pass [class~='A'] /* sanity check (match) */
with querySelector in quirks mode +Pass [id^='a'] /* sanity check (match) */
in quirks mode +Pass [id^='a'] /* sanity check (match) */
with querySelector in quirks mode +Pass [id$='A'] /* sanity check (match) */
in quirks mode +Pass [id$='A'] /* sanity check (match) */
with querySelector in quirks mode +Pass [lang|='a'] /* sanity check (match) */
in quirks mode +Pass [lang|='a'] /* sanity check (match) */
with querySelector in quirks mode +Pass [lang*='A'] /* sanity check (match) */
in quirks mode +Pass [lang*='A'] /* sanity check (match) */
with querySelector in quirks mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (match) */
in quirks mode +Pass [foo='bar' i]
in quirks mode +Pass [foo='bar' i]
with querySelector in quirks mode +Pass [foo='' i]
in quirks mode +Pass [foo='' i]
with querySelector in quirks mode +Pass [foo='ä' i] /* COMBINING in both */
in quirks mode +Pass [foo='ä' i] /* COMBINING in both */
with querySelector in quirks mode +Pass [foo='Ä' i] /* COMBINING in both */
in quirks mode +Pass [foo='Ä' i] /* COMBINING in both */
with querySelector in quirks mode +Fail [*|foo='bar' i]
in quirks mode +Fail [*|foo='bar' i]
with querySelector in quirks mode +Pass [*|foo='bar' i]
in quirks mode +Pass [*|foo='bar' i]
with querySelector in quirks mode +Pass [align='left' i]
in quirks mode +Pass [align='left' i]
with querySelector in quirks mode +Pass [align='LEFT' i]
in quirks mode +Pass [align='LEFT' i]
with querySelector in quirks mode +Pass [class~='a' i]
in quirks mode +Pass [class~='a' i]
with querySelector in quirks mode +Pass [class~='A' i]
in quirks mode +Pass [class~='A' i]
with querySelector in quirks mode +Pass [id^='a' i]
in quirks mode +Pass [id^='a' i]
with querySelector in quirks mode +Pass [id$='A' i]
in quirks mode +Pass [id$='A' i]
with querySelector in quirks mode +Pass [lang|='a' i]
in quirks mode +Pass [lang|='a' i]
with querySelector in quirks mode +Pass [lang*='A' i]
in quirks mode +Pass [lang*='A' i]
with querySelector in quirks mode +Pass [*|lang='a' i]
in quirks mode +Pass [*|lang='a' i]
with querySelector in quirks mode +Pass [*|lang='A' i]
in quirks mode +Pass [*|lang='A' i]
with querySelector in quirks mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in quirks mode +Pass [foo='bar' i][foo='bar' i]
in quirks mode +Pass [foo='bar' i][foo='bar' i]
with querySelector in quirks mode +Pass [foo='BAR'][foo='bar' i]
in quirks mode +Pass [foo='BAR'][foo='bar' i]
with querySelector in quirks mode +Pass [foo='bar' i][foo='BAR']
in quirks mode +Pass [foo='bar' i][foo='BAR']
with querySelector in quirks mode +Pass [foo='bar' s]
in quirks mode +Pass [foo='bar' s]
with querySelector in quirks mode +Pass [foo='' s]
in quirks mode +Pass [foo='' s]
with querySelector in quirks mode +Pass [foo='ä' s] /* COMBINING in both */
in quirks mode +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in quirks mode +Fail [*|foo='bar' s]
in quirks mode +Fail [*|foo='bar' s]
with querySelector in quirks mode +Pass [*|foo='bar' s]
in quirks mode +Pass [*|foo='bar' s]
with querySelector in quirks mode +Pass [align='left' s]
in quirks mode +Pass [align='left' s]
with querySelector in quirks mode +Pass [align='LEFT' s]
in quirks mode +Pass [align='LEFT' s]
with querySelector in quirks mode +Pass [class~='a' s]
in quirks mode +Pass [class~='a' s]
with querySelector in quirks mode +Pass [class~='A' s]
in quirks mode +Pass [class~='A' s]
with querySelector in quirks mode +Pass [id^='a' s]
in quirks mode +Pass [id^='a' s]
with querySelector in quirks mode +Pass [id$='A' s]
in quirks mode +Pass [id$='A' s]
with querySelector in quirks mode +Pass [lang|='a' s]
in quirks mode +Pass [lang|='a' s]
with querySelector in quirks mode +Pass [lang*='A' s]
in quirks mode +Pass [lang*='A' s]
with querySelector in quirks mode +Pass [*|lang='a' s]
in quirks mode +Pass [*|lang='a' s]
with querySelector in quirks mode +Pass [*|lang='A' s]
in quirks mode +Pass [*|lang='A' s]
with querySelector in quirks mode +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in quirks mode +Pass [foo='BAR' s][foo='BAR' s]
in quirks mode +Pass [foo='BAR' s][foo='BAR' s]
with querySelector in quirks mode +Pass [align='left'] /* sanity check (match HTML) */
in quirks mode +Pass [align='left'] /* sanity check (match HTML) */
with querySelector in quirks mode +Pass [align='LEFT'] /* sanity check (match HTML) */
in quirks mode +Pass [align='LEFT'] /* sanity check (match HTML) */
with querySelector in quirks mode +Pass [lang|='a'] /* sanity check (match HTML) */
in quirks mode +Pass [lang|='a'] /* sanity check (match HTML) */
with querySelector in quirks mode +Pass [lang*='A'] /* sanity check (match HTML) */
in quirks mode +Pass [lang*='A'] /* sanity check (match HTML) */
with querySelector in quirks mode +Pass [missingattr] /* sanity check (no match) */
in quirks mode +Pass [missingattr] /* sanity check (no match) */
with querySelector in quirks mode +Pass [foo='bar'] /* sanity check (no match) */
in quirks mode +Pass [foo='bar'] /* sanity check (no match) */
with querySelector in quirks mode +Pass [class~='a'] /* sanity check (no match) */
in quirks mode +Pass [class~='a'] /* sanity check (no match) */
with querySelector in quirks mode +Pass [class~='A'] /* sanity check (no match) */
in quirks mode +Pass [class~='A'] /* sanity check (no match) */
with querySelector in quirks mode +Pass [id^='a'] /* sanity check (no match) */
in quirks mode +Pass [id^='a'] /* sanity check (no match) */
with querySelector in quirks mode +Pass [id$='A']
in quirks mode +Pass [id$='A']
with querySelector in quirks mode +Fail [*|lang='a'] /* sanity check (no match) */
in quirks mode +Fail [*|lang='a'] /* sanity check (no match) */
with querySelector in quirks mode +Fail [*|lang='A'] /* sanity check (no match) */
in quirks mode +Fail [*|lang='A'] /* sanity check (no match) */
with querySelector in quirks mode +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (no match) */
in quirks mode +Pass [foo='' i]
in quirks mode +Pass [foo='' i]
with querySelector in quirks mode +Pass [foo='' i] /* \0 in selector */
in quirks mode +Pass [foo='' i] /* \0 in selector */
with querySelector in quirks mode +Pass [foo='' i] /* \0 in attribute */
in quirks mode +Pass [foo='' i] /* \0 in attribute */
with querySelector in quirks mode +Pass [foo='ä' i]
in quirks mode +Pass [foo='ä' i]
with querySelector in quirks mode +Pass [foo='Ä' i]
in quirks mode +Pass [foo='Ä' i]
with querySelector in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo~='ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo~='ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo^='Ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo^='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo$='Ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo$='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo*='ä' i] /* COMBINING in attribute */
in quirks mode +Pass [foo*='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo|='ä' i] /* COMBINING in attribute */
in quirks mode +Pass [foo|='ä' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='Ä' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='Ä' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='Ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='Ä' i] /* COMBINING in selector */
in quirks mode +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='a' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='A' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='a' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='A' i] /* COMBINING in attribute */
in quirks mode +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='i' i]
in quirks mode +Pass [foo='i' i]
with querySelector in quirks mode +Pass [foo='i' i]
in quirks mode +Pass [foo='i' i]
with querySelector in quirks mode +Pass [foo='I' i]
in quirks mode +Pass [foo='I' i]
with querySelector in quirks mode +Pass [foo='I' i]
in quirks mode +Pass [foo='I' i]
with querySelector in quirks mode +Pass [foo='İ' i]
in quirks mode +Pass [foo='İ' i]
with querySelector in quirks mode +Pass [foo='ı' i]
in quirks mode +Pass [foo='ı' i]
with querySelector in quirks mode +Pass [foo='İ' i]
in quirks mode +Pass [foo='İ' i]
with querySelector in quirks mode +Pass [foo='ı' i]
in quirks mode +Pass [foo='ı' i]
with querySelector in quirks mode +Pass [foo='bar' i]
in quirks mode +Pass [foo='bar' i]
with querySelector in quirks mode +Pass [|foo='bar' i]
in quirks mode +Pass [|foo='bar' i]
with querySelector in quirks mode +Pass [foo='bar' i]
in quirks mode +Pass [foo='bar' i]
with querySelector in quirks mode +Pass [foo=' ' i] /* tab in selector */
in quirks mode +Pass [foo=' ' i] /* tab in selector */
with querySelector in quirks mode +Pass [foo=' ' i] /* tab in attribute */
in quirks mode +Pass [foo=' ' i] /* tab in attribute */
with querySelector in quirks mode +Pass @namespace x 'a'; [x|foo='' i]
in quirks mode +Pass @namespace x 'A'; [x|foo='' i]
in quirks mode +Pass [foo='bar' i][foo='bar']
in quirks mode +Pass [foo='bar' i][foo='bar']
with querySelector in quirks mode +Pass [foo='bar' i]
in quirks mode +Pass [foo='bar' i]
with querySelector in quirks mode +Pass [foo^='é' i]
in quirks mode +Pass [foo^='é' i]
with querySelector in quirks mode +Pass [foo$='é' i]
in quirks mode +Pass [foo$='é' i]
with querySelector in quirks mode +Pass [foo*='é' i]
in quirks mode +Pass [foo*='é' i]
with querySelector in quirks mode +Pass [foo|='é' i]
in quirks mode +Pass [foo|='é' i]
with querySelector in quirks mode +Pass [foo^='É' i]
in quirks mode +Pass [foo^='É' i]
with querySelector in quirks mode +Pass [foo$='É' i]
in quirks mode +Pass [foo$='É' i]
with querySelector in quirks mode +Pass [foo*='É' i]
in quirks mode +Pass [foo*='É' i]
with querySelector in quirks mode +Pass [foo|='É' i]
in quirks mode +Pass [foo|='É' i]
with querySelector in quirks mode +Pass [foo='' s]
in quirks mode +Pass [foo='' s]
with querySelector in quirks mode +Pass [foo='' s] /* \0 in selector */
in quirks mode +Pass [foo='' s] /* \0 in selector */
with querySelector in quirks mode +Pass [foo='' s] /* \0 in attribute */
in quirks mode +Pass [foo='' s] /* \0 in attribute */
with querySelector in quirks mode +Pass [foo='ä' s]
in quirks mode +Pass [foo='ä' s]
with querySelector in quirks mode +Pass [foo='Ä' s]
in quirks mode +Pass [foo='Ä' s]
with querySelector in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo~='ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo~='ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo^='Ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo^='Ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo$='Ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo$='Ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo*='ä' s] /* COMBINING in attribute */
in quirks mode +Pass [foo*='ä' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo|='ä' s] /* COMBINING in attribute */
in quirks mode +Pass [foo|='ä' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='Ä' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='Ä' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='Ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='Ä' s] /* COMBINING in selector */
in quirks mode +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in quirks mode +Pass [foo='a' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='A' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='a' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='A' s] /* COMBINING in attribute */
in quirks mode +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in quirks mode +Pass [foo='i' s]
in quirks mode +Pass [foo='i' s]
with querySelector in quirks mode +Pass [foo='i' s]
in quirks mode +Pass [foo='i' s]
with querySelector in quirks mode +Pass [foo='I' s]
in quirks mode +Pass [foo='I' s]
with querySelector in quirks mode +Pass [foo='I' s]
in quirks mode +Pass [foo='I' s]
with querySelector in quirks mode +Pass [foo='İ' s]
in quirks mode +Pass [foo='İ' s]
with querySelector in quirks mode +Pass [foo='ı' s]
in quirks mode +Pass [foo='ı' s]
with querySelector in quirks mode +Pass [foo='İ' s]
in quirks mode +Pass [foo='İ' s]
with querySelector in quirks mode +Pass [foo='ı' s]
in quirks mode +Pass [foo='ı' s]
with querySelector in quirks mode +Pass [foo='bar' s]
in quirks mode +Pass [foo='bar' s]
with querySelector in quirks mode +Pass [|foo='bar' s]
in quirks mode +Pass [|foo='bar' s]
with querySelector in quirks mode +Pass [foo='bar' s]
in quirks mode +Pass [foo='bar' s]
with querySelector in quirks mode +Pass [foo=' ' s] /* tab in selector */
in quirks mode +Pass [foo=' ' s] /* tab in selector */
with querySelector in quirks mode +Pass [foo=' ' s] /* tab in attribute */
in quirks mode +Pass [foo=' ' s] /* tab in attribute */
with querySelector in quirks mode +Pass @namespace x 'a'; [x|foo='' s]
in quirks mode +Pass @namespace x 'A'; [x|foo='' s]
in quirks mode +Pass [foo='bar' s][foo='bar']
in quirks mode +Pass [foo='bar' s][foo='bar']
with querySelector in quirks mode +Pass [foo='bar' s]
in quirks mode +Pass [foo='bar' s]
with querySelector in quirks mode +Pass [foo='bar' s]
in quirks mode +Pass [foo='bar' s]
with querySelector in quirks mode +Pass [foo='ä' s] /* COMBINING in both */
in quirks mode +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in quirks mode +Pass [foo='Ä' s] /* COMBINING in both */
in quirks mode +Pass [foo='Ä' s] /* COMBINING in both */
with querySelector in quirks mode +Pass [*|foo='bar' s]
in quirks mode +Pass [*|foo='bar' s]
with querySelector in quirks mode +Pass [*|foo='bar' s]
in quirks mode +Pass [*|foo='bar' s]
with querySelector in quirks mode +Pass [align='left' s]
in quirks mode +Pass [align='left' s]
with querySelector in quirks mode +Pass [align='LEFT' s]
in quirks mode +Pass [align='LEFT' s]
with querySelector in quirks mode +Pass [class~='a' s]
in quirks mode +Pass [class~='a' s]
with querySelector in quirks mode +Pass [class~='A' s]
in quirks mode +Pass [class~='A' s]
with querySelector in quirks mode +Pass [id^='a' s]
in quirks mode +Pass [id^='a' s]
with querySelector in quirks mode +Pass [id$='A' s]
in quirks mode +Pass [id$='A' s]
with querySelector in quirks mode +Pass [lang|='a' s]
in quirks mode +Pass [lang|='a' s]
with querySelector in quirks mode +Pass [lang*='A' s]
in quirks mode +Pass [lang*='A' s]
with querySelector in quirks mode +Pass [*|lang='a' s]
in quirks mode +Pass [*|lang='a' s]
with querySelector in quirks mode +Pass [*|lang='A' s]
in quirks mode +Pass [*|lang='A' s]
with querySelector in quirks mode +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in quirks mode +Pass [foo='bar' s][foo='bar' s]
in quirks mode +Pass [foo='bar' s][foo='bar' s]
with querySelector in quirks mode +Pass [foo='BAR' s][foo='bar']
in quirks mode +Pass [foo='BAR' s][foo='bar']
with querySelector in quirks mode +Pass [foo='bar'][foo='BAR' s]
in quirks mode +Pass [foo='bar'][foo='BAR' s]
with querySelector in quirks mode +Pass [foo='BAR'][foo='bar' s]
in quirks mode +Pass [foo='BAR'][foo='bar' s]
with querySelector in quirks mode +Pass [foo='bar' s][foo='BAR']
in quirks mode +Pass [foo='bar' s][foo='BAR']
with querySelector in quirks mode +Pass [foo='BAR'] /* sanity check (match) */
in XML +Pass [foo='BAR'] /* sanity check (match) */
with querySelector in XML +Pass [foo='bar'] /* sanity check (match) */
in XML +Pass [foo='bar'] /* sanity check (match) */
with querySelector in XML +Pass [align='left'] /* sanity check (match) */
in XML +Pass [align='left'] /* sanity check (match) */
with querySelector in XML +Pass [class~='a'] /* sanity check (match) */
in XML +Pass [class~='a'] /* sanity check (match) */
with querySelector in XML +Pass [class~='A'] /* sanity check (match) */
in XML +Pass [class~='A'] /* sanity check (match) */
with querySelector in XML +Pass [id^='a'] /* sanity check (match) */
in XML +Pass [id^='a'] /* sanity check (match) */
with querySelector in XML +Pass [id$='A'] /* sanity check (match) */
in XML +Pass [id$='A'] /* sanity check (match) */
with querySelector in XML +Pass [lang|='a'] /* sanity check (match) */
in XML +Pass [lang|='a'] /* sanity check (match) */
with querySelector in XML +Pass [lang*='A'] /* sanity check (match) */
in XML +Pass [lang*='A'] /* sanity check (match) */
with querySelector in XML +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (match) */
in XML +Pass [foo='bar' i]
in XML +Pass [foo='bar' i]
with querySelector in XML +Pass [foo='' i]
in XML +Pass [foo='' i]
with querySelector in XML +Pass [foo='ä' i] /* COMBINING in both */
in XML +Pass [foo='ä' i] /* COMBINING in both */
with querySelector in XML +Pass [foo='Ä' i] /* COMBINING in both */
in XML +Pass [foo='Ä' i] /* COMBINING in both */
with querySelector in XML +Fail [*|foo='bar' i]
in XML +Fail [*|foo='bar' i]
with querySelector in XML +Pass [*|foo='bar' i]
in XML +Pass [*|foo='bar' i]
with querySelector in XML +Pass [align='left' i]
in XML +Pass [align='left' i]
with querySelector in XML +Pass [align='LEFT' i]
in XML +Pass [align='LEFT' i]
with querySelector in XML +Pass [class~='a' i]
in XML +Pass [class~='a' i]
with querySelector in XML +Pass [class~='A' i]
in XML +Pass [class~='A' i]
with querySelector in XML +Pass [id^='a' i]
in XML +Pass [id^='a' i]
with querySelector in XML +Pass [id$='A' i]
in XML +Pass [id$='A' i]
with querySelector in XML +Pass [lang|='a' i]
in XML +Pass [lang|='a' i]
with querySelector in XML +Pass [lang*='A' i]
in XML +Pass [lang*='A' i]
with querySelector in XML +Pass [*|lang='a' i]
in XML +Pass [*|lang='a' i]
with querySelector in XML +Pass [*|lang='A' i]
in XML +Pass [*|lang='A' i]
with querySelector in XML +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' i]
in XML +Pass [foo='bar' i][foo='bar' i]
in XML +Pass [foo='bar' i][foo='bar' i]
with querySelector in XML +Pass [foo='BAR'][foo='bar' i]
in XML +Pass [foo='BAR'][foo='bar' i]
with querySelector in XML +Pass [foo='bar' i][foo='BAR']
in XML +Pass [foo='bar' i][foo='BAR']
with querySelector in XML +Pass [foo='bar' s]
in XML +Pass [foo='bar' s]
with querySelector in XML +Pass [foo='' s]
in XML +Pass [foo='' s]
with querySelector in XML +Pass [foo='ä' s] /* COMBINING in both */
in XML +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in XML +Fail [*|foo='bar' s]
in XML +Fail [*|foo='bar' s]
with querySelector in XML +Pass [*|foo='bar' s]
in XML +Pass [*|foo='bar' s]
with querySelector in XML +Pass [align='left' s]
in XML +Pass [align='left' s]
with querySelector in XML +Pass [align='LEFT' s]
in XML +Pass [align='LEFT' s]
with querySelector in XML +Pass [class~='a' s]
in XML +Pass [class~='a' s]
with querySelector in XML +Pass [class~='A' s]
in XML +Pass [class~='A' s]
with querySelector in XML +Pass [id^='a' s]
in XML +Pass [id^='a' s]
with querySelector in XML +Pass [id$='A' s]
in XML +Pass [id$='A' s]
with querySelector in XML +Pass [lang|='a' s]
in XML +Pass [lang|='a' s]
with querySelector in XML +Pass [lang*='A' s]
in XML +Pass [lang*='A' s]
with querySelector in XML +Pass [*|lang='a' s]
in XML +Pass [*|lang='a' s]
with querySelector in XML +Pass [*|lang='A' s]
in XML +Pass [*|lang='A' s]
with querySelector in XML +Fail @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in XML +Pass [foo='BAR' s][foo='BAR' s]
in XML +Pass [foo='BAR' s][foo='BAR' s]
with querySelector in XML +Pass [missingattr] /* sanity check (no match) */
in XML +Pass [missingattr] /* sanity check (no match) */
with querySelector in XML +Pass [foo='bar'] /* sanity check (no match) */
in XML +Pass [foo='bar'] /* sanity check (no match) */
with querySelector in XML +Pass [class~='a'] /* sanity check (no match) */
in XML +Pass [class~='a'] /* sanity check (no match) */
with querySelector in XML +Pass [class~='A'] /* sanity check (no match) */
in XML +Pass [class~='A'] /* sanity check (no match) */
with querySelector in XML +Pass [id^='a'] /* sanity check (no match) */
in XML +Pass [id^='a'] /* sanity check (no match) */
with querySelector in XML +Pass [id$='A']
in XML +Pass [id$='A']
with querySelector in XML +Pass [*|lang='a'] /* sanity check (no match) */
in XML +Pass [*|lang='a'] /* sanity check (no match) */
with querySelector in XML +Pass [*|lang='A'] /* sanity check (no match) */
in XML +Pass [*|lang='A'] /* sanity check (no match) */
with querySelector in XML +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A'] /* sanity check (no match) */
in XML +Pass [foo='' i]
in XML +Pass [foo='' i]
with querySelector in XML +Pass [foo='' i] /* \0 in selector */
in XML +Pass [foo='' i] /* \0 in selector */
with querySelector in XML +Pass [foo='' i] /* \0 in attribute */
in XML +Pass [foo='' i] /* \0 in attribute */
with querySelector in XML +Pass [foo='ä' i]
in XML +Pass [foo='ä' i]
with querySelector in XML +Pass [foo='Ä' i]
in XML +Pass [foo='Ä' i]
with querySelector in XML +Pass [foo='ä' i] /* COMBINING in selector */
in XML +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo~='ä' i] /* COMBINING in selector */
in XML +Pass [foo~='ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo^='Ä' i] /* COMBINING in selector */
in XML +Pass [foo^='Ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo$='Ä' i] /* COMBINING in selector */
in XML +Pass [foo$='Ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo*='ä' i] /* COMBINING in attribute */
in XML +Pass [foo*='ä' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo|='ä' i] /* COMBINING in attribute */
in XML +Pass [foo|='ä' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='Ä' i] /* COMBINING in attribute */
in XML +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='Ä' i] /* COMBINING in attribute */
in XML +Pass [foo='Ä' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='ä' i] /* COMBINING in selector */
in XML +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo='ä' i] /* COMBINING in selector */
in XML +Pass [foo='ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo='Ä' i] /* COMBINING in selector */
in XML +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo='Ä' i] /* COMBINING in selector */
in XML +Pass [foo='Ä' i] /* COMBINING in selector */
with querySelector in XML +Pass [foo='a' i] /* COMBINING in attribute */
in XML +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='A' i] /* COMBINING in attribute */
in XML +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='a' i] /* COMBINING in attribute */
in XML +Pass [foo='a' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='A' i] /* COMBINING in attribute */
in XML +Pass [foo='A' i] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='i' i]
in XML +Pass [foo='i' i]
with querySelector in XML +Pass [foo='i' i]
in XML +Pass [foo='i' i]
with querySelector in XML +Pass [foo='I' i]
in XML +Pass [foo='I' i]
with querySelector in XML +Pass [foo='I' i]
in XML +Pass [foo='I' i]
with querySelector in XML +Pass [foo='İ' i]
in XML +Pass [foo='İ' i]
with querySelector in XML +Pass [foo='ı' i]
in XML +Pass [foo='ı' i]
with querySelector in XML +Pass [foo='İ' i]
in XML +Pass [foo='İ' i]
with querySelector in XML +Pass [foo='ı' i]
in XML +Pass [foo='ı' i]
with querySelector in XML +Pass [foo='bar' i]
in XML +Pass [foo='bar' i]
with querySelector in XML +Pass [|foo='bar' i]
in XML +Pass [|foo='bar' i]
with querySelector in XML +Pass [foo='bar' i]
in XML +Pass [foo='bar' i]
with querySelector in XML +Pass [foo=' ' i] /* tab in selector */
in XML +Pass [foo=' ' i] /* tab in selector */
with querySelector in XML +Pass [foo=' ' i] /* tab in attribute */
in XML +Pass [foo=' ' i] /* tab in attribute */
with querySelector in XML +Pass @namespace x 'a'; [x|foo='' i]
in XML +Pass @namespace x 'A'; [x|foo='' i]
in XML +Pass [foo='bar' i][foo='bar']
in XML +Pass [foo='bar' i][foo='bar']
with querySelector in XML +Pass [foo='bar' i]
in XML +Pass [foo='bar' i]
with querySelector in XML +Pass [foo^='é' i]
in XML +Pass [foo^='é' i]
with querySelector in XML +Pass [foo$='é' i]
in XML +Pass [foo$='é' i]
with querySelector in XML +Pass [foo*='é' i]
in XML +Pass [foo*='é' i]
with querySelector in XML +Pass [foo|='é' i]
in XML +Pass [foo|='é' i]
with querySelector in XML +Pass [foo^='É' i]
in XML +Pass [foo^='É' i]
with querySelector in XML +Pass [foo$='É' i]
in XML +Pass [foo$='É' i]
with querySelector in XML +Pass [foo*='É' i]
in XML +Pass [foo*='É' i]
with querySelector in XML +Pass [foo|='É' i]
in XML +Pass [foo|='É' i]
with querySelector in XML +Pass [foo='' s]
in XML +Pass [foo='' s]
with querySelector in XML +Pass [foo='' s] /* \0 in selector */
in XML +Pass [foo='' s] /* \0 in selector */
with querySelector in XML +Pass [foo='' s] /* \0 in attribute */
in XML +Pass [foo='' s] /* \0 in attribute */
with querySelector in XML +Pass [foo='ä' s]
in XML +Pass [foo='ä' s]
with querySelector in XML +Pass [foo='Ä' s]
in XML +Pass [foo='Ä' s]
with querySelector in XML +Pass [foo='ä' s] /* COMBINING in selector */
in XML +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo~='ä' s] /* COMBINING in selector */
in XML +Pass [foo~='ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo^='Ä' s] /* COMBINING in selector */
in XML +Pass [foo^='Ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo$='Ä' s] /* COMBINING in selector */
in XML +Pass [foo$='Ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo*='ä' s] /* COMBINING in attribute */
in XML +Pass [foo*='ä' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo|='ä' s] /* COMBINING in attribute */
in XML +Pass [foo|='ä' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='Ä' s] /* COMBINING in attribute */
in XML +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='Ä' s] /* COMBINING in attribute */
in XML +Pass [foo='Ä' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='ä' s] /* COMBINING in selector */
in XML +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo='ä' s] /* COMBINING in selector */
in XML +Pass [foo='ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo='Ä' s] /* COMBINING in selector */
in XML +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo='Ä' s] /* COMBINING in selector */
in XML +Pass [foo='Ä' s] /* COMBINING in selector */
with querySelector in XML +Pass [foo='a' s] /* COMBINING in attribute */
in XML +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='A' s] /* COMBINING in attribute */
in XML +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='a' s] /* COMBINING in attribute */
in XML +Pass [foo='a' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='A' s] /* COMBINING in attribute */
in XML +Pass [foo='A' s] /* COMBINING in attribute */
with querySelector in XML +Pass [foo='i' s]
in XML +Pass [foo='i' s]
with querySelector in XML +Pass [foo='i' s]
in XML +Pass [foo='i' s]
with querySelector in XML +Pass [foo='I' s]
in XML +Pass [foo='I' s]
with querySelector in XML +Pass [foo='I' s]
in XML +Pass [foo='I' s]
with querySelector in XML +Pass [foo='İ' s]
in XML +Pass [foo='İ' s]
with querySelector in XML +Pass [foo='ı' s]
in XML +Pass [foo='ı' s]
with querySelector in XML +Pass [foo='İ' s]
in XML +Pass [foo='İ' s]
with querySelector in XML +Pass [foo='ı' s]
in XML +Pass [foo='ı' s]
with querySelector in XML +Pass [foo='bar' s]
in XML +Pass [foo='bar' s]
with querySelector in XML +Pass [|foo='bar' s]
in XML +Pass [|foo='bar' s]
with querySelector in XML +Pass [foo='bar' s]
in XML +Pass [foo='bar' s]
with querySelector in XML +Pass [foo=' ' s] /* tab in selector */
in XML +Pass [foo=' ' s] /* tab in selector */
with querySelector in XML +Pass [foo=' ' s] /* tab in attribute */
in XML +Pass [foo=' ' s] /* tab in attribute */
with querySelector in XML +Pass @namespace x 'a'; [x|foo='' s]
in XML +Pass @namespace x 'A'; [x|foo='' s]
in XML +Pass [foo='bar' s][foo='bar']
in XML +Pass [foo='bar' s][foo='bar']
with querySelector in XML +Pass [foo='bar' s]
in XML +Pass [foo='bar' s]
with querySelector in XML +Pass [foo='bar' s]
in XML +Pass [foo='bar' s]
with querySelector in XML +Pass [foo='ä' s] /* COMBINING in both */
in XML +Pass [foo='ä' s] /* COMBINING in both */
with querySelector in XML +Pass [foo='Ä' s] /* COMBINING in both */
in XML +Pass [foo='Ä' s] /* COMBINING in both */
with querySelector in XML +Pass [*|foo='bar' s]
in XML +Pass [*|foo='bar' s]
with querySelector in XML +Pass [*|foo='bar' s]
in XML +Pass [*|foo='bar' s]
with querySelector in XML +Pass [align='left' s]
in XML +Pass [align='left' s]
with querySelector in XML +Pass [align='LEFT' s]
in XML +Pass [align='LEFT' s]
with querySelector in XML +Pass [class~='a' s]
in XML +Pass [class~='a' s]
with querySelector in XML +Pass [class~='A' s]
in XML +Pass [class~='A' s]
with querySelector in XML +Pass [id^='a' s]
in XML +Pass [id^='a' s]
with querySelector in XML +Pass [id$='A' s]
in XML +Pass [id$='A' s]
with querySelector in XML +Pass [lang|='a' s]
in XML +Pass [lang|='a' s]
with querySelector in XML +Pass [lang*='A' s]
in XML +Pass [lang*='A' s]
with querySelector in XML +Pass [*|lang='a' s]
in XML +Pass [*|lang='a' s]
with querySelector in XML +Pass [*|lang='A' s]
in XML +Pass [*|lang='A' s]
with querySelector in XML +Pass @namespace x 'http://www.w3.org/XML/1998/namespace'; [x|lang='A' s]
in XML +Pass [foo='bar' s][foo='bar' s]
in XML +Pass [foo='bar' s][foo='bar' s]
with querySelector in XML +Pass [foo='BAR' s][foo='bar']
in XML +Pass [foo='BAR' s][foo='bar']
with querySelector in XML +Pass [foo='bar'][foo='BAR' s]
in XML +Pass [foo='bar'][foo='BAR' s]
with querySelector in XML +Pass [foo='BAR'][foo='bar' s]
in XML +Pass [foo='BAR'][foo='bar' s]
with querySelector in XML +Pass [foo='bar' s][foo='BAR']
in XML +Pass [foo='bar' s][foo='BAR']
with querySelector in XML \ No newline at end of file diff --git a/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.txt b/Tests/LibWeb/Text/expected/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.txt new file mode 100644 index 0000000000000000000000000000000000000000..fb29f981c3c065afb091d4a2b1fa1c39f34ba75d GIT binary patch literal 23785 zcmeZBEXqqQE>r-=Hhb8FU?C)Fg3DJC`m0YDdyrbF)>jHNGvYqvM^C_ zOU%sS0&zH_)AI9e)twxJ)MFL&wG@gI^D;{+6_PVjld}~x$`W%jQ#2K{^c6DmK!)d~ zBo?I`k&JhLQ2p|CWys4_S;CpEbwzX+#+Nr_dq>V>7H738^xNbMvz2pm31 ziACxPnXx!sjiQJw!##;H+%r~zM8lI3iwLY(r@Cb%<+ z3=mLyhbDEf(F)i?8;c^M+>NGBA(I%>!K#Qd9x0oG+^(Rn1fisg6T!zM!U@tN8DksN6 zu1qe7g?U6-h^m|%3wbknAr=-9Wg)6^qAWzj1-J}Qh#{sF0IMR;cr#141-wTLnvNfl|v*AQhqk}496 zuR&=`;A(fFsv^O7EmWPj%tup3f(3{cm_jk`yoIWYJmZ6jGCr8dCIY170l5p*`XuCb zm>LpYt_0GjM96T2DiV!{G@OYF_F^J~1yX5&f(2?gp2iKTDx%zuZoEPX|D??Ba(Wfe$oF^IsHA<*3gQU_H`lx2tj1f^ZDZfw?I zRYsHr=nmv8CZ-vMNNcF-$+D8Gn3#qX!b(*2WLe2uOiWV>VI``1qO3$j2{h@)5SQ#h z%E+|9+!%k_fH?%Dj!Y{|iL?Twjx;OkpaTyCif3eHq*)M0oCV0rNV7nNI17-Kk!FDw zaTXveBh7*u;w(T`MuG)3i2Q^vlF^irV1X8zR@}`iRF{xoMOuD-H0DTMW*$*vbp&*h z<_uUPn9wK?w4VY}Mw$f*nFoc>+bUjg~lWTYkks~c2Wn@KdObloc1y_NHNIMX9WLc4^p-EH(fRvGE zfdWV?VLxPo)sba|h9;<-By0sl9eGw{5*17uAZ27(kf{(IOH@RF)sbaIbS!bf1W`wx z6`4eNA{wNOEDJIfs%wc0CXhO^tf;OfE|?(d$g?7oC{I*_l#ykDAyI`kNELa;6B7l7 zWER=#nd-zC4^~E&>r0Dr!1YQbK~kNNX){8H}Wa zSc5UvN?@iqR3*e3jJCW2tCP{x5NkA|sRW(kz;rXJ5;6>ith~T$FwSKc*mZ&Cmhrk5 zrhpXJBGyr04Pa0(Ae4||Fk~7NGMkFsKX4U~%rO`wGY zy2)TQgpG!jwg@*v+6aUL1g?&-6{#lJFu!D$7s;%2ZCmU6p>>%Xx#%r!$FEjFdTWw11__X)sSE`@?r;EMkA{s!D!@V z4!Dd)Rzrf($O{~B8I7!l1f!9cHsCTESq-s9W3EgS>S-x_ekp&a2brGgjg4&ELp&6E{Y0b zjfIcXV614s?l(vW6J_-S=~jVODPZ*i!ZjczWEc!t#emQ0M{q7-z^4neGJ$}LK}tw> zF=$N!A%k(QEWqbt$eINLDoA%PY_$SDgTZRZF&Z>-Kp-&iEmFYeCfEuEf@(;2H)PEL z0e3?bk#0C-wE+RcA&ST_9JJ7Ykl7$Lq#F%iiGVl2@hn5Yrw_8WfPljxib!`kcv%4< zvvDsyz~^rGx&y+BNOw16B>@44Lllu=IA{?8A+tehNH-d^et>|!5KaJd>$VX%Y-1ZY@BBuMZUthd`Ku7@Z?D_fN7O z?0!cWgNSHIIO32Y-WbT-J~m@;&gr8nM$F}76(`0e@R|9{JOxxk;4;J*1MY(13>KVo z^dK7{W0vs1h0e|6kiqR1G-F_M@mS0OOW`&MJy(Nr1}Lv#1Q6KIkkMsQJcyV>hnk4# zaaffjK@*t(m}={!UQ3O+aNR#Va%O_OvI~(Xroc*zp;lWsv4q= zMxF1*ZZxVI+(sjU50Yj;%jTgbVv{1lAZYIt6rva=f#gUq3N(+6%TXXXB8)@~-q=+yGX(AfkAS5Xw3__ZCMmGpaijYC56U`_Fp-K@l z2yI>&#UwO2LPjB~X6W24B2}VFkzf#HZW*gVIOmj6RfFc(u(}5(L5yn<6T>J01o9R_ ziWq|+^GT4YQB-%rWpEnKfGRlLo+UKLi!FdaCL-o`38=vBR)qIK$q8&IxQ7oi5UU(+qtLyLIvtB6 zc2E@&Z#e4oD-Od^6%lVZ>U1j(!%-FCHXIR(kVFrgi$x7#Bso%y0!^zz-G^xpNRkx8 zK+~u=4FgFMVHonfDY{w6azq$~JWq;l6tWx3k-gp5L)=R`3IO^%RJ=+l}gW}!rFlWZDgf!yuBxy9~Uc7nfPM z=isop3pBBY!z7Rt@oq9iYl$PuKAdxG*xUo2H^bo|upIF&f=!a)FbyV6yn&#JF&u`0 zq=+{NG!cfwAdnQ%20`Y=ummH{IWa71VRK=)q= +Selectors: CSSOM of case-sensitivity attribute selector + + + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html new file mode 100644 index 00000000000..b6c3dfe4ea0 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-quirks.html @@ -0,0 +1,4 @@ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml new file mode 100644 index 00000000000..f4d40fb852b --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/semantics-xml.xhtml @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html new file mode 100644 index 00000000000..a7ec7e2e04f --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-quirks.html @@ -0,0 +1,5 @@ + +
+ diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml new file mode 100644 index 00000000000..b90c2777464 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/resources/syntax-xml.xhtml @@ -0,0 +1,11 @@ + + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.html b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.html new file mode 100644 index 00000000000..b3e95673453 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/semantics.html @@ -0,0 +1,269 @@ + + +Selectors: semantics of case-sensitivity attribute selector + + + + +
+ + + diff --git a/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.html b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.html new file mode 100644 index 00000000000..5ecdbe00bc1 --- /dev/null +++ b/Tests/LibWeb/Text/input/wpt-import/css/selectors/attribute-selectors/attribute-case/syntax.html @@ -0,0 +1,146 @@ + +Selectors: syntax of case-sensitivity attribute selector + + + + +
+
+ + +