WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
116742
Negation selector (:not()) should support full complex selectors according to CSS4 Selectors draft.
https://bugs.webkit.org/show_bug.cgi?id=116742
Summary
Negation selector (:not()) should support full complex selectors according to...
James Craig
Reported
2013-05-24 15:24:00 PDT
Negation selector (:not()) should support full complex selectors according to CSS4 Selectors draft. Test case: The following throw syntax errors. document.querySelectorAll('input:not([type="button"][value])'); /* Any input that does not have both attribute: value and type="button". */ document.querySelectorAll('input:not(label input)'); /* Any input that is not contained in a label ancestor. */ document.querySelectorAll('input:not(label>input)'); /* Any input that is not contained in a label parent. */ Quoting:
http://dev.w3.org/csswg/selectors4/#negation
The negation pseudo-class, :not(), is a functional pseudo-class taking a selector list as an argument. It represents an element that is not represented by its argument. In the fast Selectors profile, only lists of compound selectors are allowed within :not(): combinators are not allowed. In the complete profile, full complex selectors are allowed.
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2013-05-24 15:24:19 PDT
<
rdar://problem/13987429
>
Benjamin Poulain
Comment 2
2014-11-01 16:00:57 PDT
Done.
James Craig
Comment 3
2014-11-02 11:27:09 PST
http://trac.webkit.org/changeset/174535
http://trac.webkit.org/changeset/174669
http://trac.webkit.org/changeset/174914
http://trac.webkit.org/changeset/175432
http://trac.webkit.org/changeset/175453
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug