Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[selectors-4] Rename :matches() to :is() #3258

Closed
fantasai opened this issue Oct 27, 2018 · 16 comments
Closed

[selectors-4] Rename :matches() to :is() #3258

fantasai opened this issue Oct 27, 2018 · 16 comments

Comments

@fantasai
Copy link
Collaborator

fantasai commented Oct 27, 2018

Breaking this one out from #2143 (comment) ; @gibson042 wrote:

@fantasai We may not live in an ideal world, but I think we do live in one that's close enough to introduce :is() and redefine :matches() as a deprecated alias of it. What do you think?

The benefits would be: It's much shorter to type, and it makes a clear pairing with :not(), which is its opposite.
The downsides would be: It's already shipping in WebKit as :matches().

Here's the snippet of prior CSSWG discussion, excerpted from the naming of :where():

  frremy: Why use the :matches() name at all, it's a bad name
  leaverou: We're stuck with it anyway
...
  leaverou: Would you object to :is() if it did what :matches()
            currently does, and :match() is the 0 specificity one?
  fantasai: No, I would not
...
  frremy: :matches() was called that way because the DOM API is called that
  fantasai: Actually, it's very old, original :matches() proposal was from hixie
            a long time ago, before :any()
  <dbaron> I implemented :-moz-any() in Gecko in 2010 in
           https://bugzilla.mozilla.org/show_bug.cgi?id=544834
  ericwilligers: It has been in webkit for a long time
  astearns: How much web content uses :matches?
  iank: Not a lot, looking at usecounter
  ericwilligers: usecounter may be wrong

  Rossen: Is either 2 or 7 an option? they involve changing :matches. webkit people,
          can we do that?
  myles: We could
  myles: We would be moderately interested in updating, but it's low priority
  dino: Why ?
  fantasai: Because a well-named proposal otherwise is :is(), but it is bad if
            it's specificity doesn't match :not()
  fantasai: So we could change :matches() to be the 0 specificity one,
            freeing :is() to do what :matches() does now
...
  [subsequently eliminated :matches() from the list of proposals for #2143,
   so this was not further discussed]

I believe other implementations besides WebKit are getting close to shipping :matches() so if we're renaming this, we need to do it asap.

@gibson042
Copy link

We both agree that :is() and :not() make a better nonzero-specificity pair than :matches() and :not() and that it would be good to rename :matches() to :is() if possible.

I also make the further claim that even if :matches() cannot be renamed, the semantic value of the :is()+:not() pair is sufficiently high to introduce :is() anyway, and further to recast :matches() as a (deprecated) alias thereof (i.e., :is() as the preferred spelling and the primary entity in documentation).

@inoas
Copy link

inoas commented Oct 28, 2018

Deprecating :matches() in favour of :is() is the way to go.

In about 10? years we can talk again about re-using :matches() for something else/with different specificity.

Until then autoprefixers will take care about injecting dupes of :is() as long as there is sufficient user agent base not supporting :is().

@SelenIT
Copy link
Collaborator

SelenIT commented Oct 29, 2018

I agree that, since the WebKit's implementation of :matches() is now not conforming to the changed spec, it would be better to drop :matches() at all (like :any()) and rename this functionality with the improved specificity rules to :is(). But I suppose that after such a change there should be a signal for the vendors that this time the new definition of :is() is really stable and it's safe to implement it. Maybe it's time to defer the less stable Selector features (like :has() and Live/Snapshot "profiles") to Level 5 and make the rest of Level 4 features transition to CR as fast as possible?

Also, is the current implementation of :nth-*-child(... of S) in WebKit conforming to the current spec? Doesn't it currently have the same problem as the implementation of :matches()?

@ExE-Boss
Copy link
Contributor

ExE-Boss commented Nov 1, 2018

I am in favour of doing this, the only issue is that according to MDN and Can I use…, this is being implemented and shipping in some browsers.

@ExE-Boss
Copy link
Contributor

ExE-Boss commented Nov 2, 2018

Also, before I forget, how about considering :or() instead? (to better match the or operator in programming languages).

@Loirooriol
Copy link
Contributor

@ExE-Boss I think :or() would be confusing, foo:or(bar) seems to mean "foo or bar" to me, i.e. same as foo, bar.

@ewilligers
Copy link
Contributor

I am in favour of doing this, the only issue is that according to MDN and Can I use…, this is being implemented and shipping in some browsers.

We don't need to consider implementations behind a flag or vendor prefix. Only Safari is shipping :matches.

@css-meeting-bot
Copy link
Member

The CSS Working Group just discussed Rename :matches() to :is().

The full IRC log of that discussion <dael> Topic: Rename :matches() to :is()
<dael> github: https://github.com//issues/3258
<dael> ericwilligers: is is now free because a different discussion we had at TPAC. Some people thought that better than matches()
<dael> Rossen_: So drop matches() and replace with is()
<dael> ericwilligers: Or it's a depreciated alias
<dael> Rossen_: Anyone from Safari on the call?
<dael> Rossen_: Doesn't sound like. They're ones effected by change in terms of implementation. We can call for consensus and if anything is raised by webkit folks we can revisit
<dael> florian: We have low attendance. I'm not sure if this is good time to rename things
<dael> Rossen_: Are you saying to could have webcompat issues?
<dael> florian: A bit, maybe
<dael> Rossen_: Also okay to defer to next week
<dael> florian: I support the change, but doing this w/o impl sounds...i don't know
<dael> Rossen_: Does anyone on the call feel strongly about resolving now? If not we'll psotpone
<dael> Rossen_: Let's postpone until next week

@bkardell
Copy link
Contributor

It strikes me that different things appear to be logical depending on which particular things we are looking at the time. The name for some functional "do any of these things match" has taken a lot of twists and turns over the years, for various reasons in various contexts. The DOM APIs today, for example, have matches() which tests whether the element matches any of the selectors. What we are talking about are, kind of pseudos that do that too, so it seems there is some symmetry there as spec'ed today. Maybe that is interesting? In any case, I'm really not sure, and I'm not making any specific case - but given the number of threads on many related things all dealing with naming and desire to flip about - I wonder if It might be somehow worthwhile to consider contexts, history and relationships here?

For example, I've seen what I thought were compelling cases why :any(...) makes sense as the name of the pseudo in CSS, but never a proposal that that would have made a good name in the DOM for something that does kinda the same thing. There, it was pretty much between .matchesSelector, .matches and .is. The first was deemed too verbose in DOM and woudn''t make a lot of sense in CSS. The last makes a lot of sense in CSS but in the DOM, on an element, was potentially problematic.

If we are now talking about 3 things - and one is special in that it has no specificity, perhaps having that thing have close symmetry with the single similar DOM method makes some kind of sense?

@fantasai
Copy link
Collaborator Author

@bkardell I think symmetry with :not() is more important here than symmetry with the DOM method. Note that all of these can be placed inside the DOM method (which is well-named for what it does anyway). Also the DOM method doesn't have specificity either, so making it different is maybe useful? :)

@css-meeting-bot
Copy link
Member

The CSS Working Group just discussed Rename :matches() to :is(), and agreed to the following:

  • RESOLVED: Rename :matches() to :is() and deprecate :matches() in Safari and anywhere else using it
The full IRC log of that discussion <dael> Topic: Rename :matches() to :is()
<dael> github: https://github.com//issues/3258
<dael> astearns: Added a while back.
<dael> fantasai: One of the side discussions during discussion about :where() was maybe :is is better name then :matches. We have :not and hte opposite is :matches. It being a clear pairing would be useful. Also to make it shorter.
<dael> fantasai: I filed this as a sep issue. We didn't conclude on that tangential discussion. Seems excitement in issue.
<dael> fantasai: We do have Safari shipping :matches() If not that this would be obvious. But there is that. What does WG think?
<dael> leaverou: Given it's only Safari there's no web compat. No body is using this. Personally I'd strongly support. :is is a far better name. It makes a lot of sense. It's the logical opposite of :not
<fantasai> s/be useful/be useful, especially in contrast with :where()/
<dael> astearns: One thing to avoid is having both :matches and :is if it's something where Safari doesn't feel they can rename and have to support both. Both would be a bad result
<dael> smfr: We talked about deprecation path for :matches previously. I'm not sure I"m okay with just switching to :is. I'm sure there will be somewhere using it. But I'm okay with a deprecation path for :matches
<dael> fantasai: Then I propose we rename in spec and Safari sets up a deprecation path. Since you're only impl we'll all have to impl :is. We can not :matches as obsolete and browsers don't have to impl. THen Safari removes at point it makes sense for them
<dael> fantasai: Given it's not in other impl and we don't have web compat clamor to impl matches that seems sensible path
<fantasai> s/can not/can note/
<dael> astearns: Other concerns?
<chrishtr> Tab and I are here, consider backdrop-filter next?
<dael> Bem: I agree no one is using it now but many people have heard of it and there's documentation everywhere. I would piggy back on that instead of renaming it
<dael> s/Bem/Ben
<dael> astearns: bkardell_ mentioned in IRC there's the DOM method called "matches
<dael> fantasai: Sort of. DOM takes a string. DOM doesn't deal with specificity. One of the key distinctions we want and want to make obvious is between :where and this. Calling it :matches doesn't help this distinction. Calling it something not matches means it's not paired to DOM.
<dael> chrisl: I agree with rename to :is. The polyfill argument you can do either way where when polyfills change it will change for them
<dael> leaverou: The polyfills spit out current CSS so no compat issue
<dael> leaverou: Internal compat within CSS is more important than external compat with JS.
<dael> astearns: How one could evaluate is more important. I tend to agree with renaming
<fantasai> fantasai^: Using :is pairs it more closely with :not, which has the same specificity behavior, in contrast with :where
<dael> astearns: Not hearing obj against rename. I propose: Rename :matches() to :is() and deprecate :matches() in Safari and anywhere else using it
<dael> RESOLVED: Rename :matches() to :is() and deprecate :matches() in Safari and anywhere else using it
<dael> bkardell_: I wanted to get clear in my head- That means we're set on :where() for 0 specificity thing.
<dael> fantasai: Yeah. We considered that option and rejected it.
<dael> bkardell_: Okay
<dael> astearns: Anything else on this?

ewilligers pushed a commit to ewilligers/csswg-drafts that referenced this issue Nov 14, 2018
The functional pseudo-class like :where() but with specificity
is named :is() instead of :matches().
w3c#3258 (comment)

resolves w3c#3258
@domenic
Copy link
Collaborator

domenic commented Nov 15, 2018

Were any tests updated with this change, or bugs filed against browser implementations? It seems like web platform tests still test for :matches() at the moment (e.g. matches-nested is one of many files in this noisy search that look affected), which makes me wonder how likely browsers are to follow this change.

@ewilligers
Copy link
Contributor

Only four tests (those in css/selectors by Victoria Su) are relevant. I'll update those when I update Blink, as I did (CL1 CL2) for the TPAC rename to :where that made the name :is available.

chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this issue Nov 15, 2018
Recent CSS WG decision
w3c/csswg-drafts#3258

Bug: 568705
Change-Id: If24be4b2c0a49ba12c92df873b0a4de12eb1a21e
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this issue Nov 15, 2018
Recent CSS WG decision
w3c/csswg-drafts#3258

Bug: 568705
Change-Id: If24be4b2c0a49ba12c92df873b0a4de12eb1a21e
domenic pushed a commit to whatwg/html that referenced this issue Jul 7, 2020
* Change :matches() to :is() per
  w3c/csswg-drafts#3258.
* Fix missing quotes in iframe[frameborder='0'] since 0 is not an ident
  or string.

Closes #5703.
mfreed7 pushed a commit to mfreed7/html that referenced this issue Sep 11, 2020
* Change :matches() to :is() per
  w3c/csswg-drafts#3258.
* Fix missing quotes in iframe[frameborder='0'] since 0 is not an ident
  or string.

Closes whatwg#5703.
webkit-early-warning-system pushed a commit to pgorszkowski-igalia/WebKit that referenced this issue Mar 6, 2023
…es' with 'is'

https://bugs.webkit.org/show_bug.cgi?id=253180

Reviewed by Tim Nguyen.

The :matches() selector was renamed to :is() in:
w3c/csswg-drafts#3258

:matches() is no longer supported by some browsers (like Chromium and
Firefox) and breaks Web Inspector UI in such browsers when we connect
via HTTP.

In case GTK/WPE WebKit, we use HTTP version of the inspector and it
can be used from any browser.

* Source/WebInspectorUI/UserInterface/Views/AuditTreeElement.css:
(.tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,):
(.tree-outline .item.audit.unsupported:not(.selected) > :is(.icon, .titles)):
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(.tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,): Deleted.
(.tree-outline .item.audit.unsupported:not(.selected) > :matches(.icon, .titles)): Deleted.
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BlackboxSettingsView.css:
(.settings-view.blackbox > :is(p, table)):
(.settings-view.blackbox > table :is(th, td).url):
(.settings-view.blackbox > table :is(th, td):is(.case-sensitive, .remove-blackbox)):
(.settings-view.blackbox > :matches(p, table)): Deleted.
(.settings-view.blackbox > table :matches(th, td).url): Deleted.
(.settings-view.blackbox > table :matches(th, td):matches(.case-sensitive, .remove-blackbox)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BoxModelDetailsSectionRow.css:
(.details-section .row.box-model :is(.top, .right, .bottom, .left)):
(.details-section .row.box-model :is(.top, .right, .bottom, .left):not(.editing),):
(.details-section .row.box-model :is(.top-left, .top-right, .bottom-right, .bottom-left)):
(.details-section .row.box-model :is(.top-left, .top-right)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right).editing):
(.details-section .row.box-model :is(.top-left, .bottom-left):not(.editing)):
(.details-section .row.box-model :is(.top-left, .bottom-left).editing):
(.details-section .row.box-model :is(.top-right, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.top-right, .bottom-right).editing):
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:is(.margin, .border, .padding, .content),):
(.details-section .row.box-model :matches(.top, .right, .bottom, .left)): Deleted.
(.details-section .row.box-model :matches(.top, .right, .bottom, .left):not(.editing),): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right, .bottom-right, .bottom-left)): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right).editing): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left).editing): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right).editing): Deleted.
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:matches(.margin, .border, .padding, .content),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BreakpointActionView.css:
(:is(.breakpoint-action-append-button, .breakpoint-action-remove-button)):
(:matches(.breakpoint-action-append-button, .breakpoint-action-remove-button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ButtonNavigationItem.css:
(.navigation-bar .item.button:not(.disabled):is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):active:is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):matches(.activate.activated, .radio.selected) > .glyph): Deleted.
(.navigation-bar .item.button:not(.disabled):active:matches(.activate.activated, .radio.selected) > .glyph): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUTimelineView.css:
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) svg > path):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(body[dir=rtl] .timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div > .label):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) circle):
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :is(.filter, .filter-clear):hover):
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) svg > path): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(body[dir=rtl] .timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div > .label): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) circle): Deleted.
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :matches(.filter, .filter-clear):hover): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css:
(.cpu-usage-combined-view > .graph,):
(.cpu-usage-combined-view > :is(.details, .legend) > .name):
(.cpu-usage-combined-view > :matches(.details, .legend) > .name): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasContentView.css:
(.content-view.canvas > :is(header, footer)):
(.content-view.canvas > :matches(header, footer)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasOverviewContentView.css:
(.content-view.canvas-overview > .content-view.canvas > :is(header, footer)):
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :is(.subtitle, .color-space),):
(.content-view.canvas-overview > .content-view.canvas:is(:hover, .recording-active) > header > .navigation-bar):
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :is(.view-shader, .view-recording)):
(.content-view.canvas-overview > .content-view.canvas > :matches(header, footer)): Deleted.
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :matches(.subtitle, .color-space),): Deleted.
(.content-view.canvas-overview > .content-view.canvas:matches(:hover, .recording-active) > header > .navigation-bar): Deleted.
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :matches(.view-shader, .view-recording)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasSidebarPanel.css:
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.canvas-2d, .bitmaprenderer) .icon):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.sidebar > .panel.navigation.canvas:not(.has-recordings) > .filter-bar,):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.canvas-2d, .bitmaprenderer) .icon): Deleted.
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CodeMirrorRegexMode.css:
(.cm-s-default :is(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
(.cm-s-default :is(.cm-regex-group, .cm-regex-lookahead)):
(.cm-s-default :is(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
(.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)): Deleted.
(.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)): Deleted.
(.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ColorPicker.css:
(.color-picker :is(.color-square, .slider)):
(.color-picker :matches(.color-square, .slider)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.css:
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :is(.header, .content)):
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :matches(.header, .content)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleDrawer.css:
(.console-drawer > .navigation-bar > :is(.item.button, .log-scope-bar)):
(.console-drawer > .navigation-bar > :matches(.item.button, .log-scope-bar)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css:
(.console-message-body > span > :is(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)):
(.console-image > .console-message-body > :is(hr, img)):
(.console-message.expandable.expanded :is(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before):
(.console-message-body > span > :matches(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)): Deleted.
(.console-image > .console-message-body > :matches(hr, img)): Deleted.
(.console-message.expandable.expanded :matches(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CookiePopover.css:
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"])):
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"]):is(:invalid, .invalid)):
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"])): Deleted.
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"]):matches(:invalid, .invalid)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMEventsBreakdownView.css:
(.dom-events-breakdown tr > :is(th, td)):
(.dom-events-breakdown .graph > :is(img, .area)):
(.dom-events-breakdown tr > :matches(th, td)): Deleted.
(.dom-events-breakdown .graph > :matches(img, .area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMStorageContentView.css:
(.content-view.dom-storage > .data-grid tr:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid:focus tr.selected:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid tr:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
(.content-view.dom-storage > .data-grid:focus tr.selected:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.css:
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint.subtree):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css:
(.tree-outline.dom li:is(.hovered, .selected) + ol.children.expanded):
(.tree-outline.dom li:matches(.hovered, .selected) + ol.children.expanded): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DataGrid.css:
(.data-grid th:is(.sort-ascending, .sort-descending)):
(.data-grid :is(th, td) > div):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid tr:is(.selected, :hover) .go-to-arrow):
(@media (prefers-color-scheme: dark) .data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid th:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid :matches(th, td) > div): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
(.data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
(@media (prefers-color-scheme: dark) .data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DatabaseContentView.css:
(:is(.database-user-query, .database-query-result)::before):
(:matches(.database-user-query, .database-query-result)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DetailsSection.css:
(.details-section > .content > .group > .row:is(.empty, .text)):
(.details-section > .content > .group > .row:matches(.empty, .text)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FilterBar.css:
(:is(.filter-bar, .search-bar) > input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:focus, :not(:placeholder-shown))):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button):
(:is(.filter-bar, .search-bar) > input[type="search"]::placeholder):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button):
(:is(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus):
(:is(.filter-bar, .search-bar) > input[type="search"] + :empty):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus ~ *):
(:is(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child):
(:is(.filter-bar, .search-bar).invalid > input[type="search"]):
(:matches(.filter-bar, .search-bar) > input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:focus, :not(:placeholder-shown))): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::placeholder): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button): Deleted.
(:matches(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + :empty): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus ~ *): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child): Deleted.
(:matches(.filter-bar, .search-bar).invalid > input[type="search"]): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FindBanner.css:
(.no-find-banner-transition:is(.find-banner, .supports-find-banner)):
(.find-banner.console-find-banner > :is(input[type="search"], button)):
(.no-find-banner-transition:matches(.find-banner, .supports-find-banner)): Deleted.
(.find-banner.console-find-banner > :matches(input[type="search"], button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.css:
(.content-view.resource.font > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.font > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FormattedValue.css:
(:is(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size):
(:matches(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GeneralStyleDetailsSidebarPanel.css:
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:is(.new-class, .class-toggle)):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:matches(.new-class, .class-toggle)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GradientSlider.css:
(.gradient-slider-knob > :is(img, div)):
(.gradient-slider-knob > :matches(img, div)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GraphicsTabContentView.css:
(.content-view.tab.graphics .navigation-bar > .item .canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.content-view.tab.graphics .navigation-bar > .item .canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HeapSnapshotInstancesContentView.css:
(.heap-snapshot > .data-grid tr:is(.selected, :hover) td .go-to-arrow):
(.heap-snapshot > .data-grid tr:matches(.selected, :hover) td .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HierarchicalPathComponent.css:
(.hierarchical-path-component > :is(.icon, .selector-arrows)):
(.hierarchical-path-component > :matches(.icon, .selector-arrows)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HoverMenu.css:
(.hover-menu > svg > :is(path, rect)):
(@media (prefers-color-scheme: dark) .hover-menu > svg > :is(path, rect)):
(.hover-menu > svg > :matches(path, rect)): Deleted.
(@media (prefers-color-scheme: dark) .hover-menu > svg > :matches(path, rect)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.css:
(.content-view.resource.image > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.image > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/IndexedDatabaseObjectStoreContentView.css:
(.content-view.indexed-database-object-store > .data-grid .object-tree > :is(.title, .object-preview)::before):
(.content-view.indexed-database-object-store > .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/InlineSwatch.css:
(.inline-swatch:not(.box-shadow),):
(.inline-swatch:is(.color, .gradient)):
(.inline-swatch:is(.bezier, .spring, .variable)):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable)):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):hover):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):active):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable) > span):
(.inline-swatch:matches(.color, .gradient)): Deleted.
(.inline-swatch:matches(.bezier, .spring, .variable)): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable)): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):hover): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):active): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable) > span): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerDetailsSidebarPanel.css:
(.panel.details.layer .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerTreeDetailsSidebarPanel.css:
(.panel.details.layer-tree .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer-tree tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css:
(.popover .local-resource-override-popover-content label:is(.is-case-sensitive, .is-regex)):
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :is(.name-column, .value-column)):
(.popover .local-resource-override-popover-content label:matches(.is-case-sensitive, .is-regex)): Deleted.
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :matches(.name-column, .value-column)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Main.css:
(body.docked:is(.right, .left) #navigation-sidebar.collapsed > .resizer):
(:is(img, canvas).show-grid):
(.tab-bar > .navigation-bar :is(.console-warnings, .console-errors):not(.disabled).pulsing):
(@media (prefers-color-scheme: dark) :is(img, canvas).show-grid):
(body.docked:matches(.right, .left) #navigation-sidebar.collapsed > .resizer): Deleted.
(:matches(img, canvas).show-grid): Deleted.
(.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Deleted.
(@media (prefers-color-scheme: dark) :matches(img, canvas).show-grid): Deleted.
* Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css:
(.network-table > .table li:not(.selected) .cell:is(.cache-type, .multiple)):
(.network-table > .table .header .cell.waterfall:is(.sort-ascending, .sort-descending)):
(.waterfall.network .block:is(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),):
(.network-table > .table li:not(.selected) .cell:matches(.cache-type, .multiple)): Deleted.
(.network-table > .table .header .cell.waterfall:matches(.sort-ascending, .sort-descending)): Deleted.
(.waterfall.network .block:matches(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreePropertyTreeElement.css:
(.object-tree-property :is(.getter, .setter)):
(.object-tree-property :is(.getter, .setter).disabled):
(.object-tree-property :matches(.getter, .setter)): Deleted.
(.object-tree-property :matches(.getter, .setter).disabled): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.css:
(.object-tree > :is(.title, .object-preview)::before):
(.object-tree:not(.lossless-preview) > :is(.title, .object-preview)):
(.object-tree.expanded > :is(.title, .object-preview)::before):
(.object-tree.properties-only > :is(.title, .object-preview)):
(.object-tree.lossless-preview > :is(.title, .object-preview)::before):
(.object-tree > :matches(.title, .object-preview)::before): Deleted.
(.object-tree:not(.lossless-preview) > :matches(.title, .object-preview)): Deleted.
(.object-tree.expanded > :matches(.title, .object-preview)::before): Deleted.
(.object-tree.properties-only > :matches(.title, .object-preview)): Deleted.
(.object-tree.lossless-preview > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.css:
(.details-section.probe-set .data-grid .object-tree > :is(.title, .object-preview)::before):
(.details-section.probe-set .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProfileView.css:
(.profile > .data-grid tr:is(.selected, :hover) .go-to-arrow):
(.profile > .data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/QuickConsole.css:
(@media (prefers-color-scheme: dark) .CodeMirror .jump-to-symbol-highlight,):
* Source/WebInspectorUI/UserInterface/Views/RadioButtonNavigationItem.css:
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)):
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)::before):
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)): Deleted.
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/RecordingContentView.css:
(.content-view.recording :is(img, canvas)):
(.content-view.recording :matches(img, canvas)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceHeadersContentView.css:
(body[dir] .resource-headers > section:is(.redirect, .headers) > .details):
(body[dir] .resource-headers > section:matches(.redirect, .headers) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceIcons.css:
(:is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(:is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(:matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(:matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceSecurityContentView.css:
(body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.css:
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.open,):
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.connecting,):
* Source/WebInspectorUI/UserInterface/Views/ScopeBar.css:
(.scope-bar > li:is(.selected, :hover)):
(.scope-bar > li:matches(.selected, :hover)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SearchSidebarPanel.css:
(.sidebar > .panel.navigation.search > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search.changed > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search > :matches(.content, .message-text-view)): Deleted.
(.sidebar > .panel.navigation.search.changed > :matches(.content, .message-text-view)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.sources > .content > :is(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)):
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :is(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)):
(.sidebar > .panel.navigation.sources > .content > :matches(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)): Deleted.
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :matches(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
(.spreadsheet-style-declaration-editor :is(.name, .value):not(.editing)):
(.spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-css-declaration:is(:hover, :focus) .property:not(:is(.invalid-name, .invalid-value)) .property-toggle,):
(.spreadsheet-style-declaration-editor > .property:is(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),):
(.spreadsheet-style-declaration-editor > .property.invalid-name:not(.disabled) > .content > *:not(.name, .value-container),):
(body:is(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected):
(.spreadsheet-style-declaration-editor .property:is(.implicit, .not-inherited) .content > *):
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :is(.name, .value):not(.editing):hover):
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-style-declaration-editor :matches(.name, .value):not(.editing)): Deleted.
(.spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
(.spreadsheet-css-declaration:matches(:hover, :focus) .property:not(:matches(.invalid-name, .invalid-value)) .property-toggle,): Deleted.
(.spreadsheet-style-declaration-editor > .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),): Deleted.
(body:matches(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected): Deleted.
(.spreadsheet-style-declaration-editor .property:matches(.implicit, .not-inherited) .content > *): Deleted.
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :matches(.name, .value):not(.editing):hover): Deleted.
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.css:
(.spreadsheet-css-declaration :is(.header, .header-groupings)):
(.spreadsheet-css-declaration :is(.header, .header-groupings):first-child):
(.spreadsheet-css-declaration :matches(.header, .header-groupings)): Deleted.
(.spreadsheet-css-declaration :matches(.header, .header-groupings):first-child): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpringEditor.css:
(.spring-editor > :is(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:is(.spring-preview, .spring-timing) > div):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div): Deleted.
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SyntaxHighlightingDefaultTheme.css:
(.cm-s-default .cm-comment,):
(.cm-s-default :is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default :is(.cm-number, .cm-atom.cm-hex-color),):
(.cm-s-default :is(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),):
(.cm-s-default .cm-string,):
(.cm-s-default .cm-m-xml.cm-meta,):
(.cm-s-default .basic-block-has-not-executed:is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default .basic-block-has-not-executed:is(.cm-number, .cm-atom.cm-hex-color)):
(.cm-s-default :matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default :matches(.cm-number, .cm-atom.cm-hex-color),): Deleted.
(.cm-s-default :matches(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-number, .cm-atom.cm-hex-color)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TabBar.css:
(.tab-bar > .tabs.static-layout > :is(.flexible-space, .item)):
(.tab-bar > .tabs.animating:is(.expanding-tabs, .inserting-tab) > .item):
(.tab-bar > .tabs.static-layout > :matches(.flexible-space, .item)): Deleted.
(.tab-bar > .tabs.animating:matches(.expanding-tabs, .inserting-tab) > .item): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Table.css:
(.table > .header > :is(.sort-ascending, .sort-descending)):
(.table > .header > :is(.sort-ascending, .sort-descending)::after):
(@media (prefers-color-scheme: dark) .table > .header > :is(.sort-ascending, .sort-descending)::after):
(.table > .header > :matches(.sort-ascending, .sort-descending)): Deleted.
(.table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
(@media (prefers-color-scheme: dark) .table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.css:
(.data-grid th.graph-column:is(.sort-ascending, .sort-descending)):
(.data-grid.timeline th:is(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after):
(.data-grid th.graph-column:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid.timeline th:matches(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineOverview.css:
(.timeline-overview > :is(.navigation-bar.timelines, .tree-outline.timelines)):
(.timeline-overview:not(.frames) > :is(.scroll-container, .timeline-ruler, .graphs-container)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):is(:focus, .activate.activated, .radio.selected)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:is(:focus, .activate.activated, .radio.selected)):
(body:is(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item):
(.timeline-overview.frames > :is(.tree-outline.timelines, .navigation-bar.timelines)):
(.timeline-overview > :matches(.navigation-bar.timelines, .tree-outline.timelines)): Deleted.
(.timeline-overview:not(.frames) > :matches(.scroll-container, .timeline-ruler, .graphs-container)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):matches(:focus, .activate.activated, .radio.selected)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:matches(:focus, .activate.activated, .radio.selected)): Deleted.
(body:matches(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item): Deleted.
(.timeline-overview.frames > :matches(.tree-outline.timelines, .navigation-bar.timelines)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar > :is(img, .segment)):
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:is(.css-animation-delay, .media-element-paused)):
(.timeline-record-bar > :matches(img, .segment)): Deleted.
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:matches(.css-animation-delay, .media-element-paused)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.css:
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported)):
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported) > .status):
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported)): Deleted.
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported) > .status): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRuler.css:
(body[dir=ltr] .timeline-ruler > .header > .divider,):
(body[dir=rtl] .timeline-ruler > .header > .divider,):
(.timeline-ruler.selection-hidden > :is(.selection-drag, .selection-handle, .shaded-area)):
(.timeline-ruler.selection-hidden > :matches(.selection-drag, .selection-handle, .shaded-area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineTabContentView.css:
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):hover):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):active):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue) *):
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):hover): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):active): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue) *): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TreeOutline.css:
(body[dir=ltr] .tree-outline .item :is(.disclosure-button, .icon),):
(body[dir=rtl] .tree-outline .item :is(.disclosure-button, .icon)):
(body[dir=ltr] .tree-outline .item :matches(.disclosure-button, .icon),): Deleted.
(body[dir=rtl] .tree-outline .item :matches(.disclosure-button, .icon)): Deleted.

Canonical link: https://commits.webkit.org/261264@main
pgorszkowski-igalia added a commit to WebPlatformForEmbedded/WPEWebKit that referenced this issue Mar 8, 2023
…es' with 'is'

https://bugs.webkit.org/show_bug.cgi?id=253180

Reviewed by Tim Nguyen.

The :matches() selector was renamed to :is() in:
w3c/csswg-drafts#3258

:matches() is no longer supported by some browsers (like Chromium and
Firefox) and breaks Web Inspector UI in such browsers when we connect
via HTTP.

In case GTK/WPE WebKit, we use HTTP version of the inspector and it
can be used from any browser.

* Source/WebInspectorUI/UserInterface/Views/AuditTreeElement.css:
(.tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,):
(.tree-outline .item.audit.unsupported:not(.selected) > :is(.icon, .titles)):
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(.tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,): Deleted.
(.tree-outline .item.audit.unsupported:not(.selected) > :matches(.icon, .titles)): Deleted.
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BlackboxSettingsView.css:
(.settings-view.blackbox > :is(p, table)):
(.settings-view.blackbox > table :is(th, td).url):
(.settings-view.blackbox > table :is(th, td):is(.case-sensitive, .remove-blackbox)):
(.settings-view.blackbox > :matches(p, table)): Deleted.
(.settings-view.blackbox > table :matches(th, td).url): Deleted.
(.settings-view.blackbox > table :matches(th, td):matches(.case-sensitive, .remove-blackbox)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BoxModelDetailsSectionRow.css:
(.details-section .row.box-model :is(.top, .right, .bottom, .left)):
(.details-section .row.box-model :is(.top, .right, .bottom, .left):not(.editing),):
(.details-section .row.box-model :is(.top-left, .top-right, .bottom-right, .bottom-left)):
(.details-section .row.box-model :is(.top-left, .top-right)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right).editing):
(.details-section .row.box-model :is(.top-left, .bottom-left):not(.editing)):
(.details-section .row.box-model :is(.top-left, .bottom-left).editing):
(.details-section .row.box-model :is(.top-right, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.top-right, .bottom-right).editing):
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:is(.margin, .border, .padding, .content),):
(.details-section .row.box-model :matches(.top, .right, .bottom, .left)): Deleted.
(.details-section .row.box-model :matches(.top, .right, .bottom, .left):not(.editing),): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right, .bottom-right, .bottom-left)): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right).editing): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left).editing): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right).editing): Deleted.
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:matches(.margin, .border, .padding, .content),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BreakpointActionView.css:
(:is(.breakpoint-action-append-button, .breakpoint-action-remove-button)):
(:matches(.breakpoint-action-append-button, .breakpoint-action-remove-button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ButtonNavigationItem.css:
(.navigation-bar .item.button:not(.disabled):is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):active:is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):matches(.activate.activated, .radio.selected) > .glyph): Deleted.
(.navigation-bar .item.button:not(.disabled):active:matches(.activate.activated, .radio.selected) > .glyph): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUTimelineView.css:
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) svg > path):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(body[dir=rtl] .timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div > .label):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) circle):
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :is(.filter, .filter-clear):hover):
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) svg > path): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(body[dir=rtl] .timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div > .label): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) circle): Deleted.
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :matches(.filter, .filter-clear):hover): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css:
(.cpu-usage-combined-view > .graph,):
(.cpu-usage-combined-view > :is(.details, .legend) > .name):
(.cpu-usage-combined-view > :matches(.details, .legend) > .name): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasContentView.css:
(.content-view.canvas > :is(header, footer)):
(.content-view.canvas > :matches(header, footer)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasOverviewContentView.css:
(.content-view.canvas-overview > .content-view.canvas > :is(header, footer)):
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :is(.subtitle, .color-space),):
(.content-view.canvas-overview > .content-view.canvas:is(:hover, .recording-active) > header > .navigation-bar):
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :is(.view-shader, .view-recording)):
(.content-view.canvas-overview > .content-view.canvas > :matches(header, footer)): Deleted.
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :matches(.subtitle, .color-space),): Deleted.
(.content-view.canvas-overview > .content-view.canvas:matches(:hover, .recording-active) > header > .navigation-bar): Deleted.
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :matches(.view-shader, .view-recording)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasSidebarPanel.css:
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.canvas-2d, .bitmaprenderer) .icon):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.sidebar > .panel.navigation.canvas:not(.has-recordings) > .filter-bar,):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.canvas-2d, .bitmaprenderer) .icon): Deleted.
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CodeMirrorRegexMode.css:
(.cm-s-default :is(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
(.cm-s-default :is(.cm-regex-group, .cm-regex-lookahead)):
(.cm-s-default :is(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
(.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)): Deleted.
(.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)): Deleted.
(.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ColorPicker.css:
(.color-picker :is(.color-square, .slider)):
(.color-picker :matches(.color-square, .slider)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.css:
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :is(.header, .content)):
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :matches(.header, .content)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleDrawer.css:
(.console-drawer > .navigation-bar > :is(.item.button, .log-scope-bar)):
(.console-drawer > .navigation-bar > :matches(.item.button, .log-scope-bar)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css:
(.console-message-body > span > :is(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)):
(.console-image > .console-message-body > :is(hr, img)):
(.console-message.expandable.expanded :is(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before):
(.console-message-body > span > :matches(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)): Deleted.
(.console-image > .console-message-body > :matches(hr, img)): Deleted.
(.console-message.expandable.expanded :matches(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CookiePopover.css:
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"])):
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"]):is(:invalid, .invalid)):
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"])): Deleted.
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"]):matches(:invalid, .invalid)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMEventsBreakdownView.css:
(.dom-events-breakdown tr > :is(th, td)):
(.dom-events-breakdown .graph > :is(img, .area)):
(.dom-events-breakdown tr > :matches(th, td)): Deleted.
(.dom-events-breakdown .graph > :matches(img, .area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMStorageContentView.css:
(.content-view.dom-storage > .data-grid tr:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid:focus tr.selected:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid tr:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
(.content-view.dom-storage > .data-grid:focus tr.selected:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.css:
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint.subtree):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css:
(.tree-outline.dom li:is(.hovered, .selected) + ol.children.expanded):
(.tree-outline.dom li:matches(.hovered, .selected) + ol.children.expanded): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DataGrid.css:
(.data-grid th:is(.sort-ascending, .sort-descending)):
(.data-grid :is(th, td) > div):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid tr:is(.selected, :hover) .go-to-arrow):
(@media (prefers-color-scheme: dark) .data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid th:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid :matches(th, td) > div): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
(.data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
(@media (prefers-color-scheme: dark) .data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DatabaseContentView.css:
(:is(.database-user-query, .database-query-result)::before):
(:matches(.database-user-query, .database-query-result)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DetailsSection.css:
(.details-section > .content > .group > .row:is(.empty, .text)):
(.details-section > .content > .group > .row:matches(.empty, .text)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FilterBar.css:
(:is(.filter-bar, .search-bar) > input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:focus, :not(:placeholder-shown))):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button):
(:is(.filter-bar, .search-bar) > input[type="search"]::placeholder):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button):
(:is(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus):
(:is(.filter-bar, .search-bar) > input[type="search"] + :empty):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus ~ *):
(:is(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child):
(:is(.filter-bar, .search-bar).invalid > input[type="search"]):
(:matches(.filter-bar, .search-bar) > input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:focus, :not(:placeholder-shown))): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::placeholder): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button): Deleted.
(:matches(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + :empty): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus ~ *): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child): Deleted.
(:matches(.filter-bar, .search-bar).invalid > input[type="search"]): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FindBanner.css:
(.no-find-banner-transition:is(.find-banner, .supports-find-banner)):
(.find-banner.console-find-banner > :is(input[type="search"], button)):
(.no-find-banner-transition:matches(.find-banner, .supports-find-banner)): Deleted.
(.find-banner.console-find-banner > :matches(input[type="search"], button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.css:
(.content-view.resource.font > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.font > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FormattedValue.css:
(:is(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size):
(:matches(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GeneralStyleDetailsSidebarPanel.css:
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:is(.new-class, .class-toggle)):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:matches(.new-class, .class-toggle)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GradientSlider.css:
(.gradient-slider-knob > :is(img, div)):
(.gradient-slider-knob > :matches(img, div)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GraphicsTabContentView.css:
(.content-view.tab.graphics .navigation-bar > .item .canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.content-view.tab.graphics .navigation-bar > .item .canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HeapSnapshotInstancesContentView.css:
(.heap-snapshot > .data-grid tr:is(.selected, :hover) td .go-to-arrow):
(.heap-snapshot > .data-grid tr:matches(.selected, :hover) td .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HierarchicalPathComponent.css:
(.hierarchical-path-component > :is(.icon, .selector-arrows)):
(.hierarchical-path-component > :matches(.icon, .selector-arrows)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HoverMenu.css:
(.hover-menu > svg > :is(path, rect)):
(@media (prefers-color-scheme: dark) .hover-menu > svg > :is(path, rect)):
(.hover-menu > svg > :matches(path, rect)): Deleted.
(@media (prefers-color-scheme: dark) .hover-menu > svg > :matches(path, rect)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.css:
(.content-view.resource.image > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.image > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/IndexedDatabaseObjectStoreContentView.css:
(.content-view.indexed-database-object-store > .data-grid .object-tree > :is(.title, .object-preview)::before):
(.content-view.indexed-database-object-store > .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/InlineSwatch.css:
(.inline-swatch:not(.box-shadow),):
(.inline-swatch:is(.color, .gradient)):
(.inline-swatch:is(.bezier, .spring, .variable)):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable)):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):hover):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):active):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable) > span):
(.inline-swatch:matches(.color, .gradient)): Deleted.
(.inline-swatch:matches(.bezier, .spring, .variable)): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable)): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):hover): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):active): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable) > span): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerDetailsSidebarPanel.css:
(.panel.details.layer .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerTreeDetailsSidebarPanel.css:
(.panel.details.layer-tree .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer-tree tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css:
(.popover .local-resource-override-popover-content label:is(.is-case-sensitive, .is-regex)):
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :is(.name-column, .value-column)):
(.popover .local-resource-override-popover-content label:matches(.is-case-sensitive, .is-regex)): Deleted.
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :matches(.name-column, .value-column)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Main.css:
(body.docked:is(.right, .left) #navigation-sidebar.collapsed > .resizer):
(:is(img, canvas).show-grid):
(.tab-bar > .navigation-bar :is(.console-warnings, .console-errors):not(.disabled).pulsing):
(@media (prefers-color-scheme: dark) :is(img, canvas).show-grid):
(body.docked:matches(.right, .left) #navigation-sidebar.collapsed > .resizer): Deleted.
(:matches(img, canvas).show-grid): Deleted.
(.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Deleted.
(@media (prefers-color-scheme: dark) :matches(img, canvas).show-grid): Deleted.
* Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css:
(.network-table > .table li:not(.selected) .cell:is(.cache-type, .multiple)):
(.network-table > .table .header .cell.waterfall:is(.sort-ascending, .sort-descending)):
(.waterfall.network .block:is(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),):
(.network-table > .table li:not(.selected) .cell:matches(.cache-type, .multiple)): Deleted.
(.network-table > .table .header .cell.waterfall:matches(.sort-ascending, .sort-descending)): Deleted.
(.waterfall.network .block:matches(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreePropertyTreeElement.css:
(.object-tree-property :is(.getter, .setter)):
(.object-tree-property :is(.getter, .setter).disabled):
(.object-tree-property :matches(.getter, .setter)): Deleted.
(.object-tree-property :matches(.getter, .setter).disabled): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.css:
(.object-tree > :is(.title, .object-preview)::before):
(.object-tree:not(.lossless-preview) > :is(.title, .object-preview)):
(.object-tree.expanded > :is(.title, .object-preview)::before):
(.object-tree.properties-only > :is(.title, .object-preview)):
(.object-tree.lossless-preview > :is(.title, .object-preview)::before):
(.object-tree > :matches(.title, .object-preview)::before): Deleted.
(.object-tree:not(.lossless-preview) > :matches(.title, .object-preview)): Deleted.
(.object-tree.expanded > :matches(.title, .object-preview)::before): Deleted.
(.object-tree.properties-only > :matches(.title, .object-preview)): Deleted.
(.object-tree.lossless-preview > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.css:
(.details-section.probe-set .data-grid .object-tree > :is(.title, .object-preview)::before):
(.details-section.probe-set .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProfileView.css:
(.profile > .data-grid tr:is(.selected, :hover) .go-to-arrow):
(.profile > .data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/QuickConsole.css:
(@media (prefers-color-scheme: dark) .CodeMirror .jump-to-symbol-highlight,):
* Source/WebInspectorUI/UserInterface/Views/RadioButtonNavigationItem.css:
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)):
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)::before):
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)): Deleted.
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/RecordingContentView.css:
(.content-view.recording :is(img, canvas)):
(.content-view.recording :matches(img, canvas)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceHeadersContentView.css:
(body[dir] .resource-headers > section:is(.redirect, .headers) > .details):
(body[dir] .resource-headers > section:matches(.redirect, .headers) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceIcons.css:
(:is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(:is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(:matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(:matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceSecurityContentView.css:
(body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.css:
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.open,):
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.connecting,):
* Source/WebInspectorUI/UserInterface/Views/ScopeBar.css:
(.scope-bar > li:is(.selected, :hover)):
(.scope-bar > li:matches(.selected, :hover)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SearchSidebarPanel.css:
(.sidebar > .panel.navigation.search > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search.changed > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search > :matches(.content, .message-text-view)): Deleted.
(.sidebar > .panel.navigation.search.changed > :matches(.content, .message-text-view)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.sources > .content > :is(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)):
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :is(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)):
(.sidebar > .panel.navigation.sources > .content > :matches(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)): Deleted.
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :matches(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
(.spreadsheet-style-declaration-editor :is(.name, .value):not(.editing)):
(.spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-css-declaration:is(:hover, :focus) .property:not(:is(.invalid-name, .invalid-value)) .property-toggle,):
(.spreadsheet-style-declaration-editor > .property:is(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),):
(.spreadsheet-style-declaration-editor > .property.invalid-name:not(.disabled) > .content > *:not(.name, .value-container),):
(body:is(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected):
(.spreadsheet-style-declaration-editor .property:is(.implicit, .not-inherited) .content > *):
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :is(.name, .value):not(.editing):hover):
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-style-declaration-editor :matches(.name, .value):not(.editing)): Deleted.
(.spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
(.spreadsheet-css-declaration:matches(:hover, :focus) .property:not(:matches(.invalid-name, .invalid-value)) .property-toggle,): Deleted.
(.spreadsheet-style-declaration-editor > .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),): Deleted.
(body:matches(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected): Deleted.
(.spreadsheet-style-declaration-editor .property:matches(.implicit, .not-inherited) .content > *): Deleted.
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :matches(.name, .value):not(.editing):hover): Deleted.
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.css:
(.spreadsheet-css-declaration :is(.header, .header-groupings)):
(.spreadsheet-css-declaration :is(.header, .header-groupings):first-child):
(.spreadsheet-css-declaration :matches(.header, .header-groupings)): Deleted.
(.spreadsheet-css-declaration :matches(.header, .header-groupings):first-child): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpringEditor.css:
(.spring-editor > :is(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:is(.spring-preview, .spring-timing) > div):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div): Deleted.
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SyntaxHighlightingDefaultTheme.css:
(.cm-s-default .cm-comment,):
(.cm-s-default :is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default :is(.cm-number, .cm-atom.cm-hex-color),):
(.cm-s-default :is(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),):
(.cm-s-default .cm-string,):
(.cm-s-default .cm-m-xml.cm-meta,):
(.cm-s-default .basic-block-has-not-executed:is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default .basic-block-has-not-executed:is(.cm-number, .cm-atom.cm-hex-color)):
(.cm-s-default :matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default :matches(.cm-number, .cm-atom.cm-hex-color),): Deleted.
(.cm-s-default :matches(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-number, .cm-atom.cm-hex-color)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TabBar.css:
(.tab-bar > .tabs.static-layout > :is(.flexible-space, .item)):
(.tab-bar > .tabs.animating:is(.expanding-tabs, .inserting-tab) > .item):
(.tab-bar > .tabs.static-layout > :matches(.flexible-space, .item)): Deleted.
(.tab-bar > .tabs.animating:matches(.expanding-tabs, .inserting-tab) > .item): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Table.css:
(.table > .header > :is(.sort-ascending, .sort-descending)):
(.table > .header > :is(.sort-ascending, .sort-descending)::after):
(@media (prefers-color-scheme: dark) .table > .header > :is(.sort-ascending, .sort-descending)::after):
(.table > .header > :matches(.sort-ascending, .sort-descending)): Deleted.
(.table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
(@media (prefers-color-scheme: dark) .table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.css:
(.data-grid th.graph-column:is(.sort-ascending, .sort-descending)):
(.data-grid.timeline th:is(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after):
(.data-grid th.graph-column:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid.timeline th:matches(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineOverview.css:
(.timeline-overview > :is(.navigation-bar.timelines, .tree-outline.timelines)):
(.timeline-overview:not(.frames) > :is(.scroll-container, .timeline-ruler, .graphs-container)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):is(:focus, .activate.activated, .radio.selected)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:is(:focus, .activate.activated, .radio.selected)):
(body:is(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item):
(.timeline-overview.frames > :is(.tree-outline.timelines, .navigation-bar.timelines)):
(.timeline-overview > :matches(.navigation-bar.timelines, .tree-outline.timelines)): Deleted.
(.timeline-overview:not(.frames) > :matches(.scroll-container, .timeline-ruler, .graphs-container)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):matches(:focus, .activate.activated, .radio.selected)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:matches(:focus, .activate.activated, .radio.selected)): Deleted.
(body:matches(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item): Deleted.
(.timeline-overview.frames > :matches(.tree-outline.timelines, .navigation-bar.timelines)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar > :is(img, .segment)):
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:is(.css-animation-delay, .media-element-paused)):
(.timeline-record-bar > :matches(img, .segment)): Deleted.
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:matches(.css-animation-delay, .media-element-paused)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.css:
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported)):
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported) > .status):
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported)): Deleted.
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported) > .status): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRuler.css:
(body[dir=ltr] .timeline-ruler > .header > .divider,):
(body[dir=rtl] .timeline-ruler > .header > .divider,):
(.timeline-ruler.selection-hidden > :is(.selection-drag, .selection-handle, .shaded-area)):
(.timeline-ruler.selection-hidden > :matches(.selection-drag, .selection-handle, .shaded-area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineTabContentView.css:
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):hover):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):active):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue) *):
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):hover): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):active): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue) *): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TreeOutline.css:
(body[dir=ltr] .tree-outline .item :is(.disclosure-button, .icon),):
(body[dir=rtl] .tree-outline .item :is(.disclosure-button, .icon)):
(body[dir=ltr] .tree-outline .item :matches(.disclosure-button, .icon),): Deleted.
(body[dir=rtl] .tree-outline .item :matches(.disclosure-button, .icon)): Deleted.

Canonical link: https://commits.webkit.org/261264@main
pgorszkowski-igalia added a commit to WebPlatformForEmbedded/WPEWebKit that referenced this issue Mar 8, 2023
…es' with 'is'

https://bugs.webkit.org/show_bug.cgi?id=253180

Reviewed by Tim Nguyen.

The :matches() selector was renamed to :is() in:
w3c/csswg-drafts#3258

:matches() is no longer supported by some browsers (like Chromium and
Firefox) and breaks Web Inspector UI in such browsers when we connect
via HTTP.

In case GTK/WPE WebKit, we use HTTP version of the inspector and it
can be used from any browser.

* Source/WebInspectorUI/UserInterface/Views/AuditTreeElement.css:
(.tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,):
(.tree-outline .item.audit.unsupported:not(.selected) > :is(.icon, .titles)):
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(.tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,): Deleted.
(.tree-outline .item.audit.unsupported:not(.selected) > :matches(.icon, .titles)): Deleted.
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BlackboxSettingsView.css:
(.settings-view.blackbox > :is(p, table)):
(.settings-view.blackbox > table :is(th, td).url):
(.settings-view.blackbox > table :is(th, td):is(.case-sensitive, .remove-blackbox)):
(.settings-view.blackbox > :matches(p, table)): Deleted.
(.settings-view.blackbox > table :matches(th, td).url): Deleted.
(.settings-view.blackbox > table :matches(th, td):matches(.case-sensitive, .remove-blackbox)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BoxModelDetailsSectionRow.css:
(.details-section .row.box-model :is(.top, .right, .bottom, .left)):
(.details-section .row.box-model :is(.top, .right, .bottom, .left):not(.editing),):
(.details-section .row.box-model :is(.top-left, .top-right, .bottom-right, .bottom-left)):
(.details-section .row.box-model :is(.top-left, .top-right)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right).editing):
(.details-section .row.box-model :is(.top-left, .bottom-left):not(.editing)):
(.details-section .row.box-model :is(.top-left, .bottom-left).editing):
(.details-section .row.box-model :is(.top-right, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.top-right, .bottom-right).editing):
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:is(.margin, .border, .padding, .content),):
(.details-section .row.box-model :matches(.top, .right, .bottom, .left)): Deleted.
(.details-section .row.box-model :matches(.top, .right, .bottom, .left):not(.editing),): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right, .bottom-right, .bottom-left)): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right).editing): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left).editing): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right).editing): Deleted.
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:matches(.margin, .border, .padding, .content),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BreakpointActionView.css:
(:is(.breakpoint-action-append-button, .breakpoint-action-remove-button)):
(:matches(.breakpoint-action-append-button, .breakpoint-action-remove-button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ButtonNavigationItem.css:
(.navigation-bar .item.button:not(.disabled):is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):active:is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):matches(.activate.activated, .radio.selected) > .glyph): Deleted.
(.navigation-bar .item.button:not(.disabled):active:matches(.activate.activated, .radio.selected) > .glyph): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUTimelineView.css:
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) svg > path):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(body[dir=rtl] .timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div > .label):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) circle):
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :is(.filter, .filter-clear):hover):
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) svg > path): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(body[dir=rtl] .timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div > .label): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) circle): Deleted.
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :matches(.filter, .filter-clear):hover): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css:
(.cpu-usage-combined-view > .graph,):
(.cpu-usage-combined-view > :is(.details, .legend) > .name):
(.cpu-usage-combined-view > :matches(.details, .legend) > .name): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasContentView.css:
(.content-view.canvas > :is(header, footer)):
(.content-view.canvas > :matches(header, footer)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasOverviewContentView.css:
(.content-view.canvas-overview > .content-view.canvas > :is(header, footer)):
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :is(.subtitle, .color-space),):
(.content-view.canvas-overview > .content-view.canvas:is(:hover, .recording-active) > header > .navigation-bar):
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :is(.view-shader, .view-recording)):
(.content-view.canvas-overview > .content-view.canvas > :matches(header, footer)): Deleted.
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :matches(.subtitle, .color-space),): Deleted.
(.content-view.canvas-overview > .content-view.canvas:matches(:hover, .recording-active) > header > .navigation-bar): Deleted.
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :matches(.view-shader, .view-recording)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasSidebarPanel.css:
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.canvas-2d, .bitmaprenderer) .icon):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.sidebar > .panel.navigation.canvas:not(.has-recordings) > .filter-bar,):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.canvas-2d, .bitmaprenderer) .icon): Deleted.
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CodeMirrorRegexMode.css:
(.cm-s-default :is(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
(.cm-s-default :is(.cm-regex-group, .cm-regex-lookahead)):
(.cm-s-default :is(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
(.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)): Deleted.
(.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)): Deleted.
(.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ColorPicker.css:
(.color-picker :is(.color-square, .slider)):
(.color-picker :matches(.color-square, .slider)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.css:
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :is(.header, .content)):
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :matches(.header, .content)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleDrawer.css:
(.console-drawer > .navigation-bar > :is(.item.button, .log-scope-bar)):
(.console-drawer > .navigation-bar > :matches(.item.button, .log-scope-bar)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css:
(.console-message-body > span > :is(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)):
(.console-image > .console-message-body > :is(hr, img)):
(.console-message.expandable.expanded :is(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before):
(.console-message-body > span > :matches(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)): Deleted.
(.console-image > .console-message-body > :matches(hr, img)): Deleted.
(.console-message.expandable.expanded :matches(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CookiePopover.css:
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"])):
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"]):is(:invalid, .invalid)):
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"])): Deleted.
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"]):matches(:invalid, .invalid)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMEventsBreakdownView.css:
(.dom-events-breakdown tr > :is(th, td)):
(.dom-events-breakdown .graph > :is(img, .area)):
(.dom-events-breakdown tr > :matches(th, td)): Deleted.
(.dom-events-breakdown .graph > :matches(img, .area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMStorageContentView.css:
(.content-view.dom-storage > .data-grid tr:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid:focus tr.selected:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid tr:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
(.content-view.dom-storage > .data-grid:focus tr.selected:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.css:
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint.subtree):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css:
(.tree-outline.dom li:is(.hovered, .selected) + ol.children.expanded):
(.tree-outline.dom li:matches(.hovered, .selected) + ol.children.expanded): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DataGrid.css:
(.data-grid th:is(.sort-ascending, .sort-descending)):
(.data-grid :is(th, td) > div):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid tr:is(.selected, :hover) .go-to-arrow):
(@media (prefers-color-scheme: dark) .data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid th:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid :matches(th, td) > div): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
(.data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
(@media (prefers-color-scheme: dark) .data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DatabaseContentView.css:
(:is(.database-user-query, .database-query-result)::before):
(:matches(.database-user-query, .database-query-result)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DetailsSection.css:
(.details-section > .content > .group > .row:is(.empty, .text)):
(.details-section > .content > .group > .row:matches(.empty, .text)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FilterBar.css:
(:is(.filter-bar, .search-bar) > input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:focus, :not(:placeholder-shown))):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button):
(:is(.filter-bar, .search-bar) > input[type="search"]::placeholder):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button):
(:is(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus):
(:is(.filter-bar, .search-bar) > input[type="search"] + :empty):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus ~ *):
(:is(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child):
(:is(.filter-bar, .search-bar).invalid > input[type="search"]):
(:matches(.filter-bar, .search-bar) > input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:focus, :not(:placeholder-shown))): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::placeholder): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button): Deleted.
(:matches(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + :empty): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus ~ *): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child): Deleted.
(:matches(.filter-bar, .search-bar).invalid > input[type="search"]): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FindBanner.css:
(.no-find-banner-transition:is(.find-banner, .supports-find-banner)):
(.find-banner.console-find-banner > :is(input[type="search"], button)):
(.no-find-banner-transition:matches(.find-banner, .supports-find-banner)): Deleted.
(.find-banner.console-find-banner > :matches(input[type="search"], button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.css:
(.content-view.resource.font > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.font > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FormattedValue.css:
(:is(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size):
(:matches(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GeneralStyleDetailsSidebarPanel.css:
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:is(.new-class, .class-toggle)):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:matches(.new-class, .class-toggle)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GradientSlider.css:
(.gradient-slider-knob > :is(img, div)):
(.gradient-slider-knob > :matches(img, div)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GraphicsTabContentView.css:
(.content-view.tab.graphics .navigation-bar > .item .canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.content-view.tab.graphics .navigation-bar > .item .canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HeapSnapshotInstancesContentView.css:
(.heap-snapshot > .data-grid tr:is(.selected, :hover) td .go-to-arrow):
(.heap-snapshot > .data-grid tr:matches(.selected, :hover) td .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HierarchicalPathComponent.css:
(.hierarchical-path-component > :is(.icon, .selector-arrows)):
(.hierarchical-path-component > :matches(.icon, .selector-arrows)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HoverMenu.css:
(.hover-menu > svg > :is(path, rect)):
(@media (prefers-color-scheme: dark) .hover-menu > svg > :is(path, rect)):
(.hover-menu > svg > :matches(path, rect)): Deleted.
(@media (prefers-color-scheme: dark) .hover-menu > svg > :matches(path, rect)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.css:
(.content-view.resource.image > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.image > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/IndexedDatabaseObjectStoreContentView.css:
(.content-view.indexed-database-object-store > .data-grid .object-tree > :is(.title, .object-preview)::before):
(.content-view.indexed-database-object-store > .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/InlineSwatch.css:
(.inline-swatch:not(.box-shadow),):
(.inline-swatch:is(.color, .gradient)):
(.inline-swatch:is(.bezier, .spring, .variable)):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable)):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):hover):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):active):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable) > span):
(.inline-swatch:matches(.color, .gradient)): Deleted.
(.inline-swatch:matches(.bezier, .spring, .variable)): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable)): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):hover): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):active): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable) > span): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerDetailsSidebarPanel.css:
(.panel.details.layer .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerTreeDetailsSidebarPanel.css:
(.panel.details.layer-tree .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer-tree tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css:
(.popover .local-resource-override-popover-content label:is(.is-case-sensitive, .is-regex)):
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :is(.name-column, .value-column)):
(.popover .local-resource-override-popover-content label:matches(.is-case-sensitive, .is-regex)): Deleted.
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :matches(.name-column, .value-column)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Main.css:
(body.docked:is(.right, .left) #navigation-sidebar.collapsed > .resizer):
(:is(img, canvas).show-grid):
(.tab-bar > .navigation-bar :is(.console-warnings, .console-errors):not(.disabled).pulsing):
(@media (prefers-color-scheme: dark) :is(img, canvas).show-grid):
(body.docked:matches(.right, .left) #navigation-sidebar.collapsed > .resizer): Deleted.
(:matches(img, canvas).show-grid): Deleted.
(.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Deleted.
(@media (prefers-color-scheme: dark) :matches(img, canvas).show-grid): Deleted.
* Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css:
(.network-table > .table li:not(.selected) .cell:is(.cache-type, .multiple)):
(.network-table > .table .header .cell.waterfall:is(.sort-ascending, .sort-descending)):
(.waterfall.network .block:is(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),):
(.network-table > .table li:not(.selected) .cell:matches(.cache-type, .multiple)): Deleted.
(.network-table > .table .header .cell.waterfall:matches(.sort-ascending, .sort-descending)): Deleted.
(.waterfall.network .block:matches(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreePropertyTreeElement.css:
(.object-tree-property :is(.getter, .setter)):
(.object-tree-property :is(.getter, .setter).disabled):
(.object-tree-property :matches(.getter, .setter)): Deleted.
(.object-tree-property :matches(.getter, .setter).disabled): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.css:
(.object-tree > :is(.title, .object-preview)::before):
(.object-tree:not(.lossless-preview) > :is(.title, .object-preview)):
(.object-tree.expanded > :is(.title, .object-preview)::before):
(.object-tree.properties-only > :is(.title, .object-preview)):
(.object-tree.lossless-preview > :is(.title, .object-preview)::before):
(.object-tree > :matches(.title, .object-preview)::before): Deleted.
(.object-tree:not(.lossless-preview) > :matches(.title, .object-preview)): Deleted.
(.object-tree.expanded > :matches(.title, .object-preview)::before): Deleted.
(.object-tree.properties-only > :matches(.title, .object-preview)): Deleted.
(.object-tree.lossless-preview > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.css:
(.details-section.probe-set .data-grid .object-tree > :is(.title, .object-preview)::before):
(.details-section.probe-set .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProfileView.css:
(.profile > .data-grid tr:is(.selected, :hover) .go-to-arrow):
(.profile > .data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/QuickConsole.css:
(@media (prefers-color-scheme: dark) .CodeMirror .jump-to-symbol-highlight,):
* Source/WebInspectorUI/UserInterface/Views/RadioButtonNavigationItem.css:
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)):
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)::before):
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)): Deleted.
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/RecordingContentView.css:
(.content-view.recording :is(img, canvas)):
(.content-view.recording :matches(img, canvas)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceHeadersContentView.css:
(body[dir] .resource-headers > section:is(.redirect, .headers) > .details):
(body[dir] .resource-headers > section:matches(.redirect, .headers) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceIcons.css:
(:is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(:is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(:matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(:matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceSecurityContentView.css:
(body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.css:
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.open,):
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.connecting,):
* Source/WebInspectorUI/UserInterface/Views/ScopeBar.css:
(.scope-bar > li:is(.selected, :hover)):
(.scope-bar > li:matches(.selected, :hover)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SearchSidebarPanel.css:
(.sidebar > .panel.navigation.search > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search.changed > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search > :matches(.content, .message-text-view)): Deleted.
(.sidebar > .panel.navigation.search.changed > :matches(.content, .message-text-view)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.sources > .content > :is(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)):
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :is(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)):
(.sidebar > .panel.navigation.sources > .content > :matches(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)): Deleted.
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :matches(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
(.spreadsheet-style-declaration-editor :is(.name, .value):not(.editing)):
(.spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-css-declaration:is(:hover, :focus) .property:not(:is(.invalid-name, .invalid-value)) .property-toggle,):
(.spreadsheet-style-declaration-editor > .property:is(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),):
(.spreadsheet-style-declaration-editor > .property.invalid-name:not(.disabled) > .content > *:not(.name, .value-container),):
(body:is(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected):
(.spreadsheet-style-declaration-editor .property:is(.implicit, .not-inherited) .content > *):
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :is(.name, .value):not(.editing):hover):
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-style-declaration-editor :matches(.name, .value):not(.editing)): Deleted.
(.spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
(.spreadsheet-css-declaration:matches(:hover, :focus) .property:not(:matches(.invalid-name, .invalid-value)) .property-toggle,): Deleted.
(.spreadsheet-style-declaration-editor > .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),): Deleted.
(body:matches(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected): Deleted.
(.spreadsheet-style-declaration-editor .property:matches(.implicit, .not-inherited) .content > *): Deleted.
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :matches(.name, .value):not(.editing):hover): Deleted.
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.css:
(.spreadsheet-css-declaration :is(.header, .header-groupings)):
(.spreadsheet-css-declaration :is(.header, .header-groupings):first-child):
(.spreadsheet-css-declaration :matches(.header, .header-groupings)): Deleted.
(.spreadsheet-css-declaration :matches(.header, .header-groupings):first-child): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpringEditor.css:
(.spring-editor > :is(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:is(.spring-preview, .spring-timing) > div):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div): Deleted.
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SyntaxHighlightingDefaultTheme.css:
(.cm-s-default .cm-comment,):
(.cm-s-default :is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default :is(.cm-number, .cm-atom.cm-hex-color),):
(.cm-s-default :is(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),):
(.cm-s-default .cm-string,):
(.cm-s-default .cm-m-xml.cm-meta,):
(.cm-s-default .basic-block-has-not-executed:is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default .basic-block-has-not-executed:is(.cm-number, .cm-atom.cm-hex-color)):
(.cm-s-default :matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default :matches(.cm-number, .cm-atom.cm-hex-color),): Deleted.
(.cm-s-default :matches(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-number, .cm-atom.cm-hex-color)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TabBar.css:
(.tab-bar > .tabs.static-layout > :is(.flexible-space, .item)):
(.tab-bar > .tabs.animating:is(.expanding-tabs, .inserting-tab) > .item):
(.tab-bar > .tabs.static-layout > :matches(.flexible-space, .item)): Deleted.
(.tab-bar > .tabs.animating:matches(.expanding-tabs, .inserting-tab) > .item): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Table.css:
(.table > .header > :is(.sort-ascending, .sort-descending)):
(.table > .header > :is(.sort-ascending, .sort-descending)::after):
(@media (prefers-color-scheme: dark) .table > .header > :is(.sort-ascending, .sort-descending)::after):
(.table > .header > :matches(.sort-ascending, .sort-descending)): Deleted.
(.table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
(@media (prefers-color-scheme: dark) .table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.css:
(.data-grid th.graph-column:is(.sort-ascending, .sort-descending)):
(.data-grid.timeline th:is(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after):
(.data-grid th.graph-column:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid.timeline th:matches(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineOverview.css:
(.timeline-overview > :is(.navigation-bar.timelines, .tree-outline.timelines)):
(.timeline-overview:not(.frames) > :is(.scroll-container, .timeline-ruler, .graphs-container)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):is(:focus, .activate.activated, .radio.selected)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:is(:focus, .activate.activated, .radio.selected)):
(body:is(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item):
(.timeline-overview.frames > :is(.tree-outline.timelines, .navigation-bar.timelines)):
(.timeline-overview > :matches(.navigation-bar.timelines, .tree-outline.timelines)): Deleted.
(.timeline-overview:not(.frames) > :matches(.scroll-container, .timeline-ruler, .graphs-container)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):matches(:focus, .activate.activated, .radio.selected)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:matches(:focus, .activate.activated, .radio.selected)): Deleted.
(body:matches(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item): Deleted.
(.timeline-overview.frames > :matches(.tree-outline.timelines, .navigation-bar.timelines)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar > :is(img, .segment)):
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:is(.css-animation-delay, .media-element-paused)):
(.timeline-record-bar > :matches(img, .segment)): Deleted.
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:matches(.css-animation-delay, .media-element-paused)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.css:
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported)):
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported) > .status):
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported)): Deleted.
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported) > .status): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRuler.css:
(body[dir=ltr] .timeline-ruler > .header > .divider,):
(body[dir=rtl] .timeline-ruler > .header > .divider,):
(.timeline-ruler.selection-hidden > :is(.selection-drag, .selection-handle, .shaded-area)):
(.timeline-ruler.selection-hidden > :matches(.selection-drag, .selection-handle, .shaded-area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineTabContentView.css:
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):hover):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):active):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue) *):
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):hover): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):active): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue) *): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TreeOutline.css:
(body[dir=ltr] .tree-outline .item :is(.disclosure-button, .icon),):
(body[dir=rtl] .tree-outline .item :is(.disclosure-button, .icon)):
(body[dir=ltr] .tree-outline .item :matches(.disclosure-button, .icon),): Deleted.
(body[dir=rtl] .tree-outline .item :matches(.disclosure-button, .icon)): Deleted.

Canonical link: https://commits.webkit.org/261264@main
aperezdc pushed a commit to WebKit/WebKit that referenced this issue Mar 16, 2023
…gi?id=253180

    [GTK][WPE] Remote Web Inspector: replace deprecated CSS method 'matches' with 'is'
    https://bugs.webkit.org/show_bug.cgi?id=253180

    Reviewed by Tim Nguyen.

    The :matches() selector was renamed to :is() in:
    w3c/csswg-drafts#3258

    :matches() is no longer supported by some browsers (like Chromium and
    Firefox) and breaks Web Inspector UI in such browsers when we connect
    via HTTP.

    In case GTK/WPE WebKit, we use HTTP version of the inspector and it
    can be used from any browser.

    * Source/WebInspectorUI/UserInterface/Views/AuditTreeElement.css:
    (.tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
    (body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,):
    (.tree-outline .item.audit.unsupported:not(.selected) > :is(.icon, .titles)):
    (@media (prefers-color-scheme: dark) .tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
    (.tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
    (body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,): Deleted.
    (.tree-outline .item.audit.unsupported:not(.selected) > :matches(.icon, .titles)): Deleted.
    (@media (prefers-color-scheme: dark) .tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/BlackboxSettingsView.css:
    (.settings-view.blackbox > :is(p, table)):
    (.settings-view.blackbox > table :is(th, td).url):
    (.settings-view.blackbox > table :is(th, td):is(.case-sensitive, .remove-blackbox)):
    (.settings-view.blackbox > :matches(p, table)): Deleted.
    (.settings-view.blackbox > table :matches(th, td).url): Deleted.
    (.settings-view.blackbox > table :matches(th, td):matches(.case-sensitive, .remove-blackbox)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/BoxModelDetailsSectionRow.css:
    (.details-section .row.box-model :is(.top, .right, .bottom, .left)):
    (.details-section .row.box-model :is(.top, .right, .bottom, .left):not(.editing),):
    (.details-section .row.box-model :is(.top-left, .top-right, .bottom-right, .bottom-left)):
    (.details-section .row.box-model :is(.top-left, .top-right)):
    (.details-section .row.box-model :is(.bottom-left, .bottom-right):not(.editing)):
    (.details-section .row.box-model :is(.bottom-left, .bottom-right).editing):
    (.details-section .row.box-model :is(.top-left, .bottom-left):not(.editing)):
    (.details-section .row.box-model :is(.top-left, .bottom-left).editing):
    (.details-section .row.box-model :is(.top-right, .bottom-right):not(.editing)):
    (.details-section .row.box-model :is(.top-right, .bottom-right).editing):
    (@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:is(.margin, .border, .padding, .content),):
    (.details-section .row.box-model :matches(.top, .right, .bottom, .left)): Deleted.
    (.details-section .row.box-model :matches(.top, .right, .bottom, .left):not(.editing),): Deleted.
    (.details-section .row.box-model :matches(.top-left, .top-right, .bottom-right, .bottom-left)): Deleted.
    (.details-section .row.box-model :matches(.top-left, .top-right)): Deleted.
    (.details-section .row.box-model :matches(.bottom-left, .bottom-right):not(.editing)): Deleted.
    (.details-section .row.box-model :matches(.bottom-left, .bottom-right).editing): Deleted.
    (.details-section .row.box-model :matches(.top-left, .bottom-left):not(.editing)): Deleted.
    (.details-section .row.box-model :matches(.top-left, .bottom-left).editing): Deleted.
    (.details-section .row.box-model :matches(.top-right, .bottom-right):not(.editing)): Deleted.
    (.details-section .row.box-model :matches(.top-right, .bottom-right).editing): Deleted.
    (@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:matches(.margin, .border, .padding, .content),): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/BreakpointActionView.css:
    (:is(.breakpoint-action-append-button, .breakpoint-action-remove-button)):
    (:matches(.breakpoint-action-append-button, .breakpoint-action-remove-button)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ButtonNavigationItem.css:
    (.navigation-bar .item.button:not(.disabled):is(.activate.activated, .radio.selected) > .glyph):
    (.navigation-bar .item.button:not(.disabled):active:is(.activate.activated, .radio.selected) > .glyph):
    (.navigation-bar .item.button:not(.disabled):matches(.activate.activated, .radio.selected) > .glyph): Deleted.
    (.navigation-bar .item.button:not(.disabled):active:matches(.activate.activated, .radio.selected) > .glyph): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CPUTimelineView.css:
    (.timeline-view.cpu :is(.area-chart, .stacked-area-chart) svg > path):
    (.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers):
    (.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
    (body[dir=rtl] .timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
    (.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div > .label):
    (.timeline-view.cpu :is(.area-chart, .stacked-area-chart) circle):
    (.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :is(.filter, .filter-clear):hover):
    (.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) svg > path): Deleted.
    (.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers): Deleted.
    (.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
    (body[dir=rtl] .timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
    (.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div > .label): Deleted.
    (.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) circle): Deleted.
    (.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :matches(.filter, .filter-clear):hover): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css:
    (.cpu-usage-combined-view > .graph,):
    (.cpu-usage-combined-view > :is(.details, .legend) > .name):
    (.cpu-usage-combined-view > :matches(.details, .legend) > .name): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CanvasContentView.css:
    (.content-view.canvas > :is(header, footer)):
    (.content-view.canvas > :matches(header, footer)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CanvasOverviewContentView.css:
    (.content-view.canvas-overview > .content-view.canvas > :is(header, footer)):
    (.content-view.canvas-overview > .content-view.canvas > header > .titles > :is(.subtitle, .color-space),):
    (.content-view.canvas-overview > .content-view.canvas:is(:hover, .recording-active) > header > .navigation-bar):
    (.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :is(.view-shader, .view-recording)):
    (.content-view.canvas-overview > .content-view.canvas > :matches(header, footer)): Deleted.
    (.content-view.canvas-overview > .content-view.canvas > header > .titles > :matches(.subtitle, .color-space),): Deleted.
    (.content-view.canvas-overview > .content-view.canvas:matches(:hover, .recording-active) > header > .navigation-bar): Deleted.
    (.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :matches(.view-shader, .view-recording)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CanvasSidebarPanel.css:
    (.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.canvas-2d, .bitmaprenderer) .icon):
    (.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
    (.sidebar > .panel.navigation.canvas:not(.has-recordings) > .filter-bar,):
    (.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.canvas-2d, .bitmaprenderer) .icon): Deleted.
    (.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CodeMirrorRegexMode.css:
    (.cm-s-default :is(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
    (.cm-s-default :is(.cm-regex-group, .cm-regex-lookahead)):
    (.cm-s-default :is(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
    (.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)): Deleted.
    (.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)): Deleted.
    (.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ColorPicker.css:
    (.color-picker :is(.color-square, .slider)):
    (.color-picker :matches(.color-square, .slider)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.css:
    (.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :is(.header, .content)):
    (.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :matches(.header, .content)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ConsoleDrawer.css:
    (.console-drawer > .navigation-bar > :is(.item.button, .log-scope-bar)):
    (.console-drawer > .navigation-bar > :matches(.item.button, .log-scope-bar)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css:
    (.console-message-body > span > :is(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)):
    (.console-image > .console-message-body > :is(hr, img)):
    (.console-message.expandable.expanded :is(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)):
    (:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message):
    (:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before):
    (.console-message-body > span > :matches(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)): Deleted.
    (.console-image > .console-message-body > :matches(hr, img)): Deleted.
    (.console-message.expandable.expanded :matches(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)): Deleted.
    (:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message): Deleted.
    (:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/CookiePopover.css:
    (.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"])):
    (.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"]):is(:invalid, .invalid)):
    (.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"])): Deleted.
    (.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"]):matches(:invalid, .invalid)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DOMEventsBreakdownView.css:
    (.dom-events-breakdown tr > :is(th, td)):
    (.dom-events-breakdown .graph > :is(img, .area)):
    (.dom-events-breakdown tr > :matches(th, td)): Deleted.
    (.dom-events-breakdown .graph > :matches(img, .area)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DOMStorageContentView.css:
    (.content-view.dom-storage > .data-grid tr:is(.duplicate-key, .missing-key) td.key-column,):
    (.content-view.dom-storage > .data-grid:focus tr.selected:is(.duplicate-key, .missing-key) td.key-column,):
    (.content-view.dom-storage > .data-grid tr:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
    (.content-view.dom-storage > .data-grid:focus tr.selected:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.css:
    (body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint):
    (body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint.subtree):
    (body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
    (body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css:
    (.tree-outline.dom li:is(.hovered, .selected) + ol.children.expanded):
    (.tree-outline.dom li:matches(.hovered, .selected) + ol.children.expanded): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DataGrid.css:
    (.data-grid th:is(.sort-ascending, .sort-descending)):
    (.data-grid :is(th, td) > div):
    (.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child):
    (.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
    (.data-grid tr:is(.selected, :hover) .go-to-arrow):
    (@media (prefers-color-scheme: dark) .data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
    (.data-grid th:matches(.sort-ascending, .sort-descending)): Deleted.
    (.data-grid :matches(th, td) > div): Deleted.
    (.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child): Deleted.
    (.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
    (.data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
    (@media (prefers-color-scheme: dark) .data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DatabaseContentView.css:
    (:is(.database-user-query, .database-query-result)::before):
    (:matches(.database-user-query, .database-query-result)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/DetailsSection.css:
    (.details-section > .content > .group > .row:is(.empty, .text)):
    (.details-section > .content > .group > .row:matches(.empty, .text)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/FilterBar.css:
    (:is(.filter-bar, .search-bar) > input[type="search"]):
    (:is(.filter-bar, .search-bar) > input[type="search"]:is(:focus, :not(:placeholder-shown))):
    (:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration):
    (:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button):
    (:is(.filter-bar, .search-bar) > input[type="search"]::placeholder):
    (:is(.filter-bar, .search-bar) > input[type="search"]:is(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button):
    (:is(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]):
    (:is(.filter-bar, .search-bar) > input[type="search"]:focus):
    (:is(.filter-bar, .search-bar) > input[type="search"] + :empty):
    (:is(.filter-bar, .search-bar) > input[type="search"]:focus ~ *):
    (:is(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child):
    (:is(.filter-bar, .search-bar).invalid > input[type="search"]):
    (:matches(.filter-bar, .search-bar) > input[type="search"]): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:focus, :not(:placeholder-shown))): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]::placeholder): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button): Deleted.
    (:matches(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]:focus): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"] + :empty): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"]:focus ~ *): Deleted.
    (:matches(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child): Deleted.
    (:matches(.filter-bar, .search-bar).invalid > input[type="search"]): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/FindBanner.css:
    (.no-find-banner-transition:is(.find-banner, .supports-find-banner)):
    (.find-banner.console-find-banner > :is(input[type="search"], button)):
    (.no-find-banner-transition:matches(.find-banner, .supports-find-banner)): Deleted.
    (.find-banner.console-find-banner > :matches(input[type="search"], button)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.css:
    (.content-view.resource.font > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
    (.content-view.resource.font > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/FormattedValue.css:
    (:is(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size):
    (:matches(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/GeneralStyleDetailsSidebarPanel.css:
    (.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:is(.new-class, .class-toggle)):
    (.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:matches(.new-class, .class-toggle)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/GradientSlider.css:
    (.gradient-slider-knob > :is(img, div)):
    (.gradient-slider-knob > :matches(img, div)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/GraphicsTabContentView.css:
    (.content-view.tab.graphics .navigation-bar > .item .canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
    (.content-view.tab.graphics .navigation-bar > .item .canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/HeapSnapshotInstancesContentView.css:
    (.heap-snapshot > .data-grid tr:is(.selected, :hover) td .go-to-arrow):
    (.heap-snapshot > .data-grid tr:matches(.selected, :hover) td .go-to-arrow): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/HierarchicalPathComponent.css:
    (.hierarchical-path-component > :is(.icon, .selector-arrows)):
    (.hierarchical-path-component > :matches(.icon, .selector-arrows)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/HoverMenu.css:
    (.hover-menu > svg > :is(path, rect)):
    (@media (prefers-color-scheme: dark) .hover-menu > svg > :is(path, rect)):
    (.hover-menu > svg > :matches(path, rect)): Deleted.
    (@media (prefers-color-scheme: dark) .hover-menu > svg > :matches(path, rect)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.css:
    (.content-view.resource.image > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
    (.content-view.resource.image > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/IndexedDatabaseObjectStoreContentView.css:
    (.content-view.indexed-database-object-store > .data-grid .object-tree > :is(.title, .object-preview)::before):
    (.content-view.indexed-database-object-store > .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/InlineSwatch.css:
    (.inline-swatch:not(.box-shadow),):
    (.inline-swatch:is(.color, .gradient)):
    (.inline-swatch:is(.bezier, .spring, .variable)):
    (.inline-swatch:is(.bezier, .box-shadow, .spring, .variable)):
    (.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):hover):
    (.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):active):
    (.inline-swatch:is(.bezier, .box-shadow, .spring, .variable) > span):
    (.inline-swatch:matches(.color, .gradient)): Deleted.
    (.inline-swatch:matches(.bezier, .spring, .variable)): Deleted.
    (.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable)): Deleted.
    (.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):hover): Deleted.
    (.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):active): Deleted.
    (.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable) > span): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/LayerDetailsSidebarPanel.css:
    (.panel.details.layer .name-column :is(.pseudo-element, .reflection)):
    (.panel.details.layer tr.selected .name-column :is(.pseudo-element, .reflection)):
    (.panel.details.layer .name-column :matches(.pseudo-element, .reflection)): Deleted.
    (.panel.details.layer tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/LayerTreeDetailsSidebarPanel.css:
    (.panel.details.layer-tree .name-column :is(.pseudo-element, .reflection)):
    (.panel.details.layer-tree tr.selected .name-column :is(.pseudo-element, .reflection)):
    (.panel.details.layer-tree .name-column :matches(.pseudo-element, .reflection)): Deleted.
    (.panel.details.layer-tree tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css:
    (.popover .local-resource-override-popover-content label:is(.is-case-sensitive, .is-regex)):
    (.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :is(.name-column, .value-column)):
    (.popover .local-resource-override-popover-content label:matches(.is-case-sensitive, .is-regex)): Deleted.
    (.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :matches(.name-column, .value-column)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/Main.css:
    (body.docked:is(.right, .left) #navigation-sidebar.collapsed > .resizer):
    (:is(img, canvas).show-grid):
    (.tab-bar > .navigation-bar :is(.console-warnings, .console-errors):not(.disabled).pulsing):
    (@media (prefers-color-scheme: dark) :is(img, canvas).show-grid):
    (body.docked:matches(.right, .left) #navigation-sidebar.collapsed > .resizer): Deleted.
    (:matches(img, canvas).show-grid): Deleted.
    (.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Deleted.
    (@media (prefers-color-scheme: dark) :matches(img, canvas).show-grid): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css:
    (.network-table > .table li:not(.selected) .cell:is(.cache-type, .multiple)):
    (.network-table > .table .header .cell.waterfall:is(.sort-ascending, .sort-descending)):
    (.waterfall.network .block:is(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),):
    (.network-table > .table li:not(.selected) .cell:matches(.cache-type, .multiple)): Deleted.
    (.network-table > .table .header .cell.waterfall:matches(.sort-ascending, .sort-descending)): Deleted.
    (.waterfall.network .block:matches(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ObjectTreePropertyTreeElement.css:
    (.object-tree-property :is(.getter, .setter)):
    (.object-tree-property :is(.getter, .setter).disabled):
    (.object-tree-property :matches(.getter, .setter)): Deleted.
    (.object-tree-property :matches(.getter, .setter).disabled): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.css:
    (.object-tree > :is(.title, .object-preview)::before):
    (.object-tree:not(.lossless-preview) > :is(.title, .object-preview)):
    (.object-tree.expanded > :is(.title, .object-preview)::before):
    (.object-tree.properties-only > :is(.title, .object-preview)):
    (.object-tree.lossless-preview > :is(.title, .object-preview)::before):
    (.object-tree > :matches(.title, .object-preview)::before): Deleted.
    (.object-tree:not(.lossless-preview) > :matches(.title, .object-preview)): Deleted.
    (.object-tree.expanded > :matches(.title, .object-preview)::before): Deleted.
    (.object-tree.properties-only > :matches(.title, .object-preview)): Deleted.
    (.object-tree.lossless-preview > :matches(.title, .object-preview)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.css:
    (.details-section.probe-set .data-grid .object-tree > :is(.title, .object-preview)::before):
    (.details-section.probe-set .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ProfileView.css:
    (.profile > .data-grid tr:is(.selected, :hover) .go-to-arrow):
    (.profile > .data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/QuickConsole.css:
    (@media (prefers-color-scheme: dark) .CodeMirror .jump-to-symbol-highlight,):
    * Source/WebInspectorUI/UserInterface/Views/RadioButtonNavigationItem.css:
    (.navigation-bar .item.radio.button.text-only:is(.selected, :hover)):
    (.navigation-bar .item.radio.button.text-only:is(.selected, :hover)::before):
    (.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)): Deleted.
    (.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)::before): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/RecordingContentView.css:
    (.content-view.recording :is(img, canvas)):
    (.content-view.recording :matches(img, canvas)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ResourceHeadersContentView.css:
    (body[dir] .resource-headers > section:is(.redirect, .headers) > .details):
    (body[dir] .resource-headers > section:matches(.redirect, .headers) > .details): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ResourceIcons.css:
    (:is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
    (:is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
    (@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
    (@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
    (:matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
    (:matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
    (@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
    (@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ResourceSecurityContentView.css:
    (body[dir] .resource-security > section:is(.connection, .certificate) > .details):
    (@media (prefers-color-scheme: dark) body[dir] .resource-security > section:is(.connection, .certificate) > .details):
    (body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
    (@media (prefers-color-scheme: dark) body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.css:
    (.item.resource.resource-type-websocket:not(.selected) .status .ready-state.open,):
    (.item.resource.resource-type-websocket:not(.selected) .status .ready-state.connecting,):
    * Source/WebInspectorUI/UserInterface/Views/ScopeBar.css:
    (.scope-bar > li:is(.selected, :hover)):
    (.scope-bar > li:matches(.selected, :hover)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SearchSidebarPanel.css:
    (.sidebar > .panel.navigation.search > :is(.content, .message-text-view)):
    (.sidebar > .panel.navigation.search.changed > :is(.content, .message-text-view)):
    (.sidebar > .panel.navigation.search > :matches(.content, .message-text-view)): Deleted.
    (.sidebar > .panel.navigation.search.changed > :matches(.content, .message-text-view)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css:
    (.sidebar > .panel.navigation.sources > .content > :is(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)):
    (@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :is(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)):
    (.sidebar > .panel.navigation.sources > .content > :matches(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)): Deleted.
    (@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :matches(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
    (.spreadsheet-style-declaration-editor :is(.name, .value):not(.editing)):
    (.spreadsheet-style-declaration-editor :is(.name, .value).editing):
    (.spreadsheet-css-declaration:is(:hover, :focus) .property:not(:is(.invalid-name, .invalid-value)) .property-toggle,):
    (.spreadsheet-style-declaration-editor > .property:is(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),):
    (.spreadsheet-style-declaration-editor > .property.invalid-name:not(.disabled) > .content > *:not(.name, .value-container),):
    (body:is(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected):
    (.spreadsheet-style-declaration-editor .property:is(.implicit, .not-inherited) .content > *):
    (body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :is(.name, .value):not(.editing):hover):
    (@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :is(.name, .value).editing):
    (.spreadsheet-style-declaration-editor :matches(.name, .value):not(.editing)): Deleted.
    (.spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
    (.spreadsheet-css-declaration:matches(:hover, :focus) .property:not(:matches(.invalid-name, .invalid-value)) .property-toggle,): Deleted.
    (.spreadsheet-style-declaration-editor > .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),): Deleted.
    (body:matches(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected): Deleted.
    (.spreadsheet-style-declaration-editor .property:matches(.implicit, .not-inherited) .content > *): Deleted.
    (body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :matches(.name, .value):not(.editing):hover): Deleted.
    (@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.css:
    (.spreadsheet-css-declaration :is(.header, .header-groupings)):
    (.spreadsheet-css-declaration :is(.header, .header-groupings):first-child):
    (.spreadsheet-css-declaration :matches(.header, .header-groupings)): Deleted.
    (.spreadsheet-css-declaration :matches(.header, .header-groupings):first-child): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SpringEditor.css:
    (.spring-editor > :is(.spring-preview, .spring-timing) > div):
    (.spring-editor > .animate:is(.spring-preview, .spring-timing) > div):
    (.spring-editor > :matches(.spring-preview, .spring-timing) > div): Deleted.
    (.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/SyntaxHighlightingDefaultTheme.css:
    (.cm-s-default .cm-comment,):
    (.cm-s-default :is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
    (.cm-s-default :is(.cm-number, .cm-atom.cm-hex-color),):
    (.cm-s-default :is(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),):
    (.cm-s-default .cm-string,):
    (.cm-s-default .cm-m-xml.cm-meta,):
    (.cm-s-default .basic-block-has-not-executed:is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
    (.cm-s-default .basic-block-has-not-executed:is(.cm-number, .cm-atom.cm-hex-color)):
    (.cm-s-default :matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
    (.cm-s-default :matches(.cm-number, .cm-atom.cm-hex-color),): Deleted.
    (.cm-s-default :matches(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),): Deleted.
    (.cm-s-default .basic-block-has-not-executed:matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
    (.cm-s-default .basic-block-has-not-executed:matches(.cm-number, .cm-atom.cm-hex-color)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TabBar.css:
    (.tab-bar > .tabs.static-layout > :is(.flexible-space, .item)):
    (.tab-bar > .tabs.animating:is(.expanding-tabs, .inserting-tab) > .item):
    (.tab-bar > .tabs.static-layout > :matches(.flexible-space, .item)): Deleted.
    (.tab-bar > .tabs.animating:matches(.expanding-tabs, .inserting-tab) > .item): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/Table.css:
    (.table > .header > :is(.sort-ascending, .sort-descending)):
    (.table > .header > :is(.sort-ascending, .sort-descending)::after):
    (@media (prefers-color-scheme: dark) .table > .header > :is(.sort-ascending, .sort-descending)::after):
    (.table > .header > :matches(.sort-ascending, .sort-descending)): Deleted.
    (.table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
    (@media (prefers-color-scheme: dark) .table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.css:
    (.data-grid th.graph-column:is(.sort-ascending, .sort-descending)):
    (.data-grid.timeline th:is(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after):
    (.data-grid th.graph-column:matches(.sort-ascending, .sort-descending)): Deleted.
    (.data-grid.timeline th:matches(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineOverview.css:
    (.timeline-overview > :is(.navigation-bar.timelines, .tree-outline.timelines)):
    (.timeline-overview:not(.frames) > :is(.scroll-container, .timeline-ruler, .graphs-container)):
    (.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):is(:focus, .activate.activated, .radio.selected)):
    (.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:is(:focus, .activate.activated, .radio.selected)):
    (body:is(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item):
    (.timeline-overview.frames > :is(.tree-outline.timelines, .navigation-bar.timelines)):
    (.timeline-overview > :matches(.navigation-bar.timelines, .tree-outline.timelines)): Deleted.
    (.timeline-overview:not(.frames) > :matches(.scroll-container, .timeline-ruler, .graphs-container)): Deleted.
    (.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):matches(:focus, .activate.activated, .radio.selected)): Deleted.
    (.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:matches(:focus, .activate.activated, .radio.selected)): Deleted.
    (body:matches(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item): Deleted.
    (.timeline-overview.frames > :matches(.tree-outline.timelines, .navigation-bar.timelines)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css:
    (.timeline-record-bar > :is(img, .segment)):
    (.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:is(.css-animation-delay, .media-element-paused)):
    (.timeline-record-bar > :matches(img, .segment)): Deleted.
    (.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:matches(.css-animation-delay, .media-element-paused)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.css:
    (.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported)):
    (.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported) > .status):
    (.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported)): Deleted.
    (.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported) > .status): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineRuler.css:
    (body[dir=ltr] .timeline-ruler > .header > .divider,):
    (body[dir=rtl] .timeline-ruler > .header > .divider,):
    (.timeline-ruler.selection-hidden > :is(.selection-drag, .selection-handle, .shaded-area)):
    (.timeline-ruler.selection-hidden > :matches(.selection-drag, .selection-handle, .shaded-area)): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TimelineTabContentView.css:
    (.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):hover):
    (.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):active):
    (.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue) *):
    (.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):hover): Deleted.
    (.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):active): Deleted.
    (.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue) *): Deleted.
    * Source/WebInspectorUI/UserInterface/Views/TreeOutline.css:
    (body[dir=ltr] .tree-outline .item :is(.disclosure-button, .icon),):
    (body[dir=rtl] .tree-outline .item :is(.disclosure-button, .icon)):
    (body[dir=ltr] .tree-outline .item :matches(.disclosure-button, .icon),): Deleted.
    (body[dir=rtl] .tree-outline .item :matches(.disclosure-button, .icon)): Deleted.

    Canonical link: https://commits.webkit.org/261264@main
rawoul pushed a commit to rawoul/WebKit that referenced this issue Jun 22, 2023
…es' with 'is'

https://bugs.webkit.org/show_bug.cgi?id=253180

Reviewed by Tim Nguyen.

The :matches() selector was renamed to :is() in:
w3c/csswg-drafts#3258

:matches() is no longer supported by some browsers (like Chromium and
Firefox) and breaks Web Inspector UI in such browsers when we connect
via HTTP.

In case GTK/WPE WebKit, we use HTTP version of the inspector and it
can be used from any browser.

* Source/WebInspectorUI/UserInterface/Views/AuditTreeElement.css:
(.tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,):
(.tree-outline .item.audit.unsupported:not(.selected) > :is(.icon, .titles)):
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:is(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img):
(.tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .tree-outline:focus-within .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active).selected:hover > .status > img,): Deleted.
(.tree-outline .item.audit.unsupported:not(.selected) > :matches(.icon, .titles)): Deleted.
(@media (prefers-color-scheme: dark) .tree-outline .item.audit:matches(.test-case, .test-group):not(.unsupported, .manager-active):hover > .status > img): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BlackboxSettingsView.css:
(.settings-view.blackbox > :is(p, table)):
(.settings-view.blackbox > table :is(th, td).url):
(.settings-view.blackbox > table :is(th, td):is(.case-sensitive, .remove-blackbox)):
(.settings-view.blackbox > :matches(p, table)): Deleted.
(.settings-view.blackbox > table :matches(th, td).url): Deleted.
(.settings-view.blackbox > table :matches(th, td):matches(.case-sensitive, .remove-blackbox)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BoxModelDetailsSectionRow.css:
(.details-section .row.box-model :is(.top, .right, .bottom, .left)):
(.details-section .row.box-model :is(.top, .right, .bottom, .left):not(.editing),):
(.details-section .row.box-model :is(.top-left, .top-right, .bottom-right, .bottom-left)):
(.details-section .row.box-model :is(.top-left, .top-right)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.bottom-left, .bottom-right).editing):
(.details-section .row.box-model :is(.top-left, .bottom-left):not(.editing)):
(.details-section .row.box-model :is(.top-left, .bottom-left).editing):
(.details-section .row.box-model :is(.top-right, .bottom-right):not(.editing)):
(.details-section .row.box-model :is(.top-right, .bottom-right).editing):
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:is(.margin, .border, .padding, .content),):
(.details-section .row.box-model :matches(.top, .right, .bottom, .left)): Deleted.
(.details-section .row.box-model :matches(.top, .right, .bottom, .left):not(.editing),): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right, .bottom-right, .bottom-left)): Deleted.
(.details-section .row.box-model :matches(.top-left, .top-right)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.bottom-left, .bottom-right).editing): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-left, .bottom-left).editing): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right):not(.editing)): Deleted.
(.details-section .row.box-model :matches(.top-right, .bottom-right).editing): Deleted.
(@media (prefers-color-scheme: dark) .details-section .row.box-model:not(.hovered) .box:matches(.margin, .border, .padding, .content),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/BreakpointActionView.css:
(:is(.breakpoint-action-append-button, .breakpoint-action-remove-button)):
(:matches(.breakpoint-action-append-button, .breakpoint-action-remove-button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ButtonNavigationItem.css:
(.navigation-bar .item.button:not(.disabled):is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):active:is(.activate.activated, .radio.selected) > .glyph):
(.navigation-bar .item.button:not(.disabled):matches(.activate.activated, .radio.selected) > .glyph): Deleted.
(.navigation-bar .item.button:not(.disabled):active:matches(.activate.activated, .radio.selected) > .glyph): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUTimelineView.css:
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) svg > path):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(body[dir=rtl] .timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) .markers > div > .label):
(.timeline-view.cpu :is(.area-chart, .stacked-area-chart) circle):
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :is(.filter, .filter-clear):hover):
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) svg > path): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(body[dir=rtl] .timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) .markers > div > .label): Deleted.
(.timeline-view.cpu :matches(.area-chart, .stacked-area-chart) circle): Deleted.
(.timeline-view.cpu > .content > .overview > .chart > .container.stats > table :matches(.filter, .filter-clear):hover): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CPUUsageCombinedView.css:
(.cpu-usage-combined-view > .graph,):
(.cpu-usage-combined-view > :is(.details, .legend) > .name):
(.cpu-usage-combined-view > :matches(.details, .legend) > .name): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasContentView.css:
(.content-view.canvas > :is(header, footer)):
(.content-view.canvas > :matches(header, footer)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasOverviewContentView.css:
(.content-view.canvas-overview > .content-view.canvas > :is(header, footer)):
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :is(.subtitle, .color-space),):
(.content-view.canvas-overview > .content-view.canvas:is(:hover, .recording-active) > header > .navigation-bar):
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :is(.view-shader, .view-recording)):
(.content-view.canvas-overview > .content-view.canvas > :matches(header, footer)): Deleted.
(.content-view.canvas-overview > .content-view.canvas > header > .titles > :matches(.subtitle, .color-space),): Deleted.
(.content-view.canvas-overview > .content-view.canvas:matches(:hover, .recording-active) > header > .navigation-bar): Deleted.
(.content-view.canvas-overview > .content-view.canvas > footer > .view-related-items > :matches(.view-shader, .view-recording)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CanvasSidebarPanel.css:
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.canvas-2d, .bitmaprenderer) .icon):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.sidebar > .panel.navigation.canvas:not(.has-recordings) > .filter-bar,):
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.canvas-2d, .bitmaprenderer) .icon): Deleted.
(.sidebar > .panel.navigation.canvas > .content > .tree-outline .item.canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CodeMirrorRegexMode.css:
(.cm-s-default :is(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)):
(.cm-s-default :is(.cm-regex-group, .cm-regex-lookahead)):
(.cm-s-default :is(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)):
(.cm-s-default :matches(.cm-regex-escape, .cm-regex-escape-2, .cm-regex-escape-3)): Deleted.
(.cm-s-default :matches(.cm-regex-group, .cm-regex-lookahead)): Deleted.
(.cm-s-default :matches(.cm-regex-literal, .cm-regex-special, .cm-regex-backreference)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ColorPicker.css:
(.color-picker :is(.color-square, .slider)):
(.color-picker :matches(.color-square, .slider)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ComputedStyleDetailsPanel.css:
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :is(.header, .content)):
(.sidebar > .panel.details.css-style > .content > .computed > .details-section:not(.collapsed) > :matches(.header, .content)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleDrawer.css:
(.console-drawer > .navigation-bar > :is(.item.button, .log-scope-bar)):
(.console-drawer > .navigation-bar > :matches(.item.button, .log-scope-bar)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ConsoleMessageView.css:
(.console-message-body > span > :is(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)):
(.console-image > .console-message-body > :is(hr, img)):
(.console-message.expandable.expanded :is(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message):
(:is(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before):
(.console-message-body > span > :matches(.console-message-enclosed, .console-message-preview, .console-message-preview-divider)): Deleted.
(.console-image > .console-message-body > :matches(hr, img)): Deleted.
(.console-message.expandable.expanded :matches(.console-message-preview, .console-message-preview-divider):not(.inline-lossless)): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level).console-message): Deleted.
(:matches(.console-warning-level, .console-error-level, .console-log-level, .console-info-level, .console-debug-level)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/CookiePopover.css:
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"])):
(.popover .cookie-popover-content > table > tr > td > input:is([type="text"], [type="datetime-local"]):is(:invalid, .invalid)):
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"])): Deleted.
(.popover .cookie-popover-content > table > tr > td > input:matches([type="text"], [type="datetime-local"]):matches(:invalid, .invalid)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMEventsBreakdownView.css:
(.dom-events-breakdown tr > :is(th, td)):
(.dom-events-breakdown .graph > :is(img, .area)):
(.dom-events-breakdown tr > :matches(th, td)): Deleted.
(.dom-events-breakdown .graph > :matches(img, .area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMStorageContentView.css:
(.content-view.dom-storage > .data-grid tr:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid:focus tr.selected:is(.duplicate-key, .missing-key) td.key-column,):
(.content-view.dom-storage > .data-grid tr:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
(.content-view.dom-storage > .data-grid:focus tr.selected:matches(.duplicate-key, .missing-key) td.key-column,): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeContentView.css:
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:is(.selected, .hovered) .status-image.breakpoint.subtree):
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint): Deleted.
(body:not(.window-inactive, .window-docked-inactive) .content-view.dom-tree .tree-outline.dom:focus-within li:matches(.selected, .hovered) .status-image.breakpoint.subtree): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DOMTreeOutline.css:
(.tree-outline.dom li:is(.hovered, .selected) + ol.children.expanded):
(.tree-outline.dom li:matches(.hovered, .selected) + ol.children.expanded): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DataGrid.css:
(.data-grid th:is(.sort-ascending, .sort-descending)):
(.data-grid :is(th, td) > div):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child):
(.data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid tr:is(.selected, :hover) .go-to-arrow):
(@media (prefers-color-scheme: dark) .data-grid th:is(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after):
(.data-grid th:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid :matches(th, td) > div): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child): Deleted.
(.data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
(.data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
(@media (prefers-color-scheme: dark) .data-grid th:matches(.sort-ascending, .sort-descending) > .header-cell-content:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DatabaseContentView.css:
(:is(.database-user-query, .database-query-result)::before):
(:matches(.database-user-query, .database-query-result)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/DetailsSection.css:
(.details-section > .content > .group > .row:is(.empty, .text)):
(.details-section > .content > .group > .row:matches(.empty, .text)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FilterBar.css:
(:is(.filter-bar, .search-bar) > input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:focus, :not(:placeholder-shown))):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration):
(:is(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button):
(:is(.filter-bar, .search-bar) > input[type="search"]::placeholder):
(:is(.filter-bar, .search-bar) > input[type="search"]:is(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button):
(:is(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus):
(:is(.filter-bar, .search-bar) > input[type="search"] + :empty):
(:is(.filter-bar, .search-bar) > input[type="search"]:focus ~ *):
(:is(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child):
(:is(.filter-bar, .search-bar).invalid > input[type="search"]):
(:matches(.filter-bar, .search-bar) > input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:focus, :not(:placeholder-shown))): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-decoration): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::-webkit-search-results-button): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]::placeholder): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:matches(:not(:focus), :placeholder-shown)::-webkit-search-cancel-button): Deleted.
(:matches(.filter-bar, .search-bar) > .navigation-bar + input[type="search"]): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + :empty): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"]:focus ~ *): Deleted.
(:matches(.filter-bar, .search-bar) > input[type="search"] + .navigation-bar > .item.scope-bar:last-child): Deleted.
(:matches(.filter-bar, .search-bar).invalid > input[type="search"]): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FindBanner.css:
(.no-find-banner-transition:is(.find-banner, .supports-find-banner)):
(.find-banner.console-find-banner > :is(input[type="search"], button)):
(.no-find-banner-transition:matches(.find-banner, .supports-find-banner)): Deleted.
(.find-banner.console-find-banner > :matches(input[type="search"], button)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FontResourceContentView.css:
(.content-view.resource.font > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.font > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/FormattedValue.css:
(:is(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size):
(:matches(.formatted-array, .formatted-map, .formatted-set, .formatted-weakmap, .formatted-weakset) > .size): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GeneralStyleDetailsSidebarPanel.css:
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:is(.new-class, .class-toggle)):
(.sidebar > .panel.details.css-style > .content ~ .class-list-container > *:matches(.new-class, .class-toggle)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GradientSlider.css:
(.gradient-slider-knob > :is(img, div)):
(.gradient-slider-knob > :matches(img, div)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/GraphicsTabContentView.css:
(.content-view.tab.graphics .navigation-bar > .item .canvas:is(.webgl, .webgl2, .webgpu, .webmetal) .icon):
(.content-view.tab.graphics .navigation-bar > .item .canvas:matches(.webgl, .webgl2, .webgpu, .webmetal) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HeapSnapshotInstancesContentView.css:
(.heap-snapshot > .data-grid tr:is(.selected, :hover) td .go-to-arrow):
(.heap-snapshot > .data-grid tr:matches(.selected, :hover) td .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HierarchicalPathComponent.css:
(.hierarchical-path-component > :is(.icon, .selector-arrows)):
(.hierarchical-path-component > :matches(.icon, .selector-arrows)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/HoverMenu.css:
(.hover-menu > svg > :is(path, rect)):
(@media (prefers-color-scheme: dark) .hover-menu > svg > :is(path, rect)):
(.hover-menu > svg > :matches(path, rect)): Deleted.
(@media (prefers-color-scheme: dark) .hover-menu > svg > :matches(path, rect)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ImageResourceContentView.css:
(.content-view.resource.image > :is(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone):
(.content-view.resource.image > :matches(.local-resource-override-label-view, .local-resource-override-warning-view):not([hidden]) ~ .drop-zone): Deleted.
* Source/WebInspectorUI/UserInterface/Views/IndexedDatabaseObjectStoreContentView.css:
(.content-view.indexed-database-object-store > .data-grid .object-tree > :is(.title, .object-preview)::before):
(.content-view.indexed-database-object-store > .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/InlineSwatch.css:
(.inline-swatch:not(.box-shadow),):
(.inline-swatch:is(.color, .gradient)):
(.inline-swatch:is(.bezier, .spring, .variable)):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable)):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):hover):
(.inline-swatch:not(.read-only):is(.bezier, .box-shadow, .spring, .variable, .alignment):active):
(.inline-swatch:is(.bezier, .box-shadow, .spring, .variable) > span):
(.inline-swatch:matches(.color, .gradient)): Deleted.
(.inline-swatch:matches(.bezier, .spring, .variable)): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable)): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):hover): Deleted.
(.inline-swatch:not(.read-only):matches(.bezier, .box-shadow, .spring, .variable, .alignment):active): Deleted.
(.inline-swatch:matches(.bezier, .box-shadow, .spring, .variable) > span): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerDetailsSidebarPanel.css:
(.panel.details.layer .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LayerTreeDetailsSidebarPanel.css:
(.panel.details.layer-tree .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree tr.selected .name-column :is(.pseudo-element, .reflection)):
(.panel.details.layer-tree .name-column :matches(.pseudo-element, .reflection)): Deleted.
(.panel.details.layer-tree tr.selected .name-column :matches(.pseudo-element, .reflection)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/LocalResourceOverridePopover.css:
(.popover .local-resource-override-popover-content label:is(.is-case-sensitive, .is-regex)):
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :is(.name-column, .value-column)):
(.popover .local-resource-override-popover-content label:matches(.is-case-sensitive, .is-regex)): Deleted.
(.popover .local-resource-override-popover-content .data-grid tr.header-content-type > :matches(.name-column, .value-column)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Main.css:
(body.docked:is(.right, .left) #navigation-sidebar.collapsed > .resizer):
(:is(img, canvas).show-grid):
(.tab-bar > .navigation-bar :is(.console-warnings, .console-errors):not(.disabled).pulsing):
(@media (prefers-color-scheme: dark) :is(img, canvas).show-grid):
(body.docked:matches(.right, .left) #navigation-sidebar.collapsed > .resizer): Deleted.
(:matches(img, canvas).show-grid): Deleted.
(.tab-bar > .navigation-bar :matches(.console-warnings, .console-errors):not(.disabled).pulsing): Deleted.
(@media (prefers-color-scheme: dark) :matches(img, canvas).show-grid): Deleted.
* Source/WebInspectorUI/UserInterface/Views/NetworkTableContentView.css:
(.network-table > .table li:not(.selected) .cell:is(.cache-type, .multiple)):
(.network-table > .table .header .cell.waterfall:is(.sort-ascending, .sort-descending)):
(.waterfall.network .block:is(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),):
(.network-table > .table li:not(.selected) .cell:matches(.cache-type, .multiple)): Deleted.
(.network-table > .table .header .cell.waterfall:matches(.sort-ascending, .sort-descending)): Deleted.
(.waterfall.network .block:matches(.mouse-tracking, .filler) + .block:not(.mouse-tracking, .filler),): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreePropertyTreeElement.css:
(.object-tree-property :is(.getter, .setter)):
(.object-tree-property :is(.getter, .setter).disabled):
(.object-tree-property :matches(.getter, .setter)): Deleted.
(.object-tree-property :matches(.getter, .setter).disabled): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ObjectTreeView.css:
(.object-tree > :is(.title, .object-preview)::before):
(.object-tree:not(.lossless-preview) > :is(.title, .object-preview)):
(.object-tree.expanded > :is(.title, .object-preview)::before):
(.object-tree.properties-only > :is(.title, .object-preview)):
(.object-tree.lossless-preview > :is(.title, .object-preview)::before):
(.object-tree > :matches(.title, .object-preview)::before): Deleted.
(.object-tree:not(.lossless-preview) > :matches(.title, .object-preview)): Deleted.
(.object-tree.expanded > :matches(.title, .object-preview)::before): Deleted.
(.object-tree.properties-only > :matches(.title, .object-preview)): Deleted.
(.object-tree.lossless-preview > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProbeSetDataGrid.css:
(.details-section.probe-set .data-grid .object-tree > :is(.title, .object-preview)::before):
(.details-section.probe-set .data-grid .object-tree > :matches(.title, .object-preview)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ProfileView.css:
(.profile > .data-grid tr:is(.selected, :hover) .go-to-arrow):
(.profile > .data-grid tr:matches(.selected, :hover) .go-to-arrow): Deleted.
* Source/WebInspectorUI/UserInterface/Views/QuickConsole.css:
(@media (prefers-color-scheme: dark) .CodeMirror .jump-to-symbol-highlight,):
* Source/WebInspectorUI/UserInterface/Views/RadioButtonNavigationItem.css:
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)):
(.navigation-bar .item.radio.button.text-only:is(.selected, :hover)::before):
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)): Deleted.
(.navigation-bar .item.radio.button.text-only:matches(.selected, :hover)::before): Deleted.
* Source/WebInspectorUI/UserInterface/Views/RecordingContentView.css:
(.content-view.recording :is(img, canvas)):
(.content-view.recording :matches(img, canvas)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceHeadersContentView.css:
(body[dir] .resource-headers > section:is(.redirect, .headers) > .details):
(body[dir] .resource-headers > section:matches(.redirect, .headers) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceIcons.css:
(:is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(:is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon):
(@media (prefers-color-scheme: dark) :is(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon):
(:matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(:matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet, .style-sheet-icon) .icon): Deleted.
(@media (prefers-color-scheme: dark) :matches(.resource-icon.resource-type-style-sheet.override, .style-sheet-icon.override) .icon): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceSecurityContentView.css:
(body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:is(.connection, .certificate) > .details):
(body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
(@media (prefers-color-scheme: dark) body[dir] .resource-security > section:matches(.connection, .certificate) > .details): Deleted.
* Source/WebInspectorUI/UserInterface/Views/ResourceTreeElement.css:
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.open,):
(.item.resource.resource-type-websocket:not(.selected) .status .ready-state.connecting,):
* Source/WebInspectorUI/UserInterface/Views/ScopeBar.css:
(.scope-bar > li:is(.selected, :hover)):
(.scope-bar > li:matches(.selected, :hover)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SearchSidebarPanel.css:
(.sidebar > .panel.navigation.search > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search.changed > :is(.content, .message-text-view)):
(.sidebar > .panel.navigation.search > :matches(.content, .message-text-view)): Deleted.
(.sidebar > .panel.navigation.search.changed > :matches(.content, .message-text-view)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SourcesNavigationSidebarPanel.css:
(.sidebar > .panel.navigation.sources > .content > :is(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)):
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :is(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)):
(.sidebar > .panel.navigation.sources > .content > :matches(.pause-reason-container, .call-stack-container, .breakpoints-container, .local-overrides-container, .console-snippets-container)): Deleted.
(@media (min-height: 650px) .sidebar > .panel.navigation.sources > .content > :matches(.call-stack-container, .breakpoints-container, .resources-container, .local-overrides-container, .console-snippets-container)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationEditor.css:
(.spreadsheet-style-declaration-editor :is(.name, .value):not(.editing)):
(.spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-css-declaration:is(:hover, :focus) .property:not(:is(.invalid-name, .invalid-value)) .property-toggle,):
(.spreadsheet-style-declaration-editor > .property:is(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),):
(.spreadsheet-style-declaration-editor > .property.invalid-name:not(.disabled) > .content > *:not(.name, .value-container),):
(body:is(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected):
(.spreadsheet-style-declaration-editor .property:is(.implicit, .not-inherited) .content > *):
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :is(.name, .value):not(.editing):hover):
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :is(.name, .value).editing):
(.spreadsheet-style-declaration-editor :matches(.name, .value):not(.editing)): Deleted.
(.spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
(.spreadsheet-css-declaration:matches(:hover, :focus) .property:not(:matches(.invalid-name, .invalid-value)) .property-toggle,): Deleted.
(.spreadsheet-style-declaration-editor > .property:matches(.invalid-name, .other-vendor, .overridden):not(.disabled) > .content > *:not(.name, .value-container),): Deleted.
(body:matches(.window-docked-inactive, .window-inactive) .spreadsheet-style-declaration-editor .property.selected): Deleted.
(.spreadsheet-style-declaration-editor .property:matches(.implicit, .not-inherited) .content > *): Deleted.
(body.meta-key-pressed .spreadsheet-css-declaration:not(.locked) > .spreadsheet-style-declaration-editor > .property > .content :matches(.name, .value):not(.editing):hover): Deleted.
(@media (prefers-color-scheme: dark) .spreadsheet-style-declaration-editor :matches(.name, .value).editing): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpreadsheetCSSStyleDeclarationSection.css:
(.spreadsheet-css-declaration :is(.header, .header-groupings)):
(.spreadsheet-css-declaration :is(.header, .header-groupings):first-child):
(.spreadsheet-css-declaration :matches(.header, .header-groupings)): Deleted.
(.spreadsheet-css-declaration :matches(.header, .header-groupings):first-child): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SpringEditor.css:
(.spring-editor > :is(.spring-preview, .spring-timing) > div):
(.spring-editor > .animate:is(.spring-preview, .spring-timing) > div):
(.spring-editor > :matches(.spring-preview, .spring-timing) > div): Deleted.
(.spring-editor > .animate:matches(.spring-preview, .spring-timing) > div): Deleted.
* Source/WebInspectorUI/UserInterface/Views/SyntaxHighlightingDefaultTheme.css:
(.cm-s-default .cm-comment,):
(.cm-s-default :is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default :is(.cm-number, .cm-atom.cm-hex-color),):
(.cm-s-default :is(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),):
(.cm-s-default .cm-string,):
(.cm-s-default .cm-m-xml.cm-meta,):
(.cm-s-default .basic-block-has-not-executed:is(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),):
(.cm-s-default .basic-block-has-not-executed:is(.cm-number, .cm-atom.cm-hex-color)):
(.cm-s-default :matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default :matches(.cm-number, .cm-atom.cm-hex-color),): Deleted.
(.cm-s-default :matches(.cm-def, .cm-operator, .cm-variable, .cm-variable-2),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-tag, .cm-bracket, .cm-atom, .cm-keyword, .cm-m-javascript.cm-builtin),): Deleted.
(.cm-s-default .basic-block-has-not-executed:matches(.cm-number, .cm-atom.cm-hex-color)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TabBar.css:
(.tab-bar > .tabs.static-layout > :is(.flexible-space, .item)):
(.tab-bar > .tabs.animating:is(.expanding-tabs, .inserting-tab) > .item):
(.tab-bar > .tabs.static-layout > :matches(.flexible-space, .item)): Deleted.
(.tab-bar > .tabs.animating:matches(.expanding-tabs, .inserting-tab) > .item): Deleted.
* Source/WebInspectorUI/UserInterface/Views/Table.css:
(.table > .header > :is(.sort-ascending, .sort-descending)):
(.table > .header > :is(.sort-ascending, .sort-descending)::after):
(@media (prefers-color-scheme: dark) .table > .header > :is(.sort-ascending, .sort-descending)::after):
(.table > .header > :matches(.sort-ascending, .sort-descending)): Deleted.
(.table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
(@media (prefers-color-scheme: dark) .table > .header > :matches(.sort-ascending, .sort-descending)::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineDataGrid.css:
(.data-grid th.graph-column:is(.sort-ascending, .sort-descending)):
(.data-grid.timeline th:is(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after):
(.data-grid th.graph-column:matches(.sort-ascending, .sort-descending)): Deleted.
(.data-grid.timeline th:matches(.sort-ascending, .sort-descending) > .header-cell-content.timeline-ruler:first-child::after): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineOverview.css:
(.timeline-overview > :is(.navigation-bar.timelines, .tree-outline.timelines)):
(.timeline-overview:not(.frames) > :is(.scroll-container, .timeline-ruler, .graphs-container)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):is(:focus, .activate.activated, .radio.selected)):
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:is(:focus, .activate.activated, .radio.selected)):
(body:is(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item):
(.timeline-overview.frames > :is(.tree-outline.timelines, .navigation-bar.timelines)):
(.timeline-overview > :matches(.navigation-bar.timelines, .tree-outline.timelines)): Deleted.
(.timeline-overview:not(.frames) > :matches(.scroll-container, .timeline-ruler, .graphs-container)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):matches(:focus, .activate.activated, .radio.selected)): Deleted.
(.navigation-bar.timelines .item.button.toggle-edit-instruments:not(.disabled):active:matches(:focus, .activate.activated, .radio.selected)): Deleted.
(body:matches(.window-inactive, .window-docked-inactive) .timeline-overview:not(.edit-instruments) > .tree-outline.timelines .item.selected + .item): Deleted.
(.timeline-overview.frames > :matches(.tree-outline.timelines, .navigation-bar.timelines)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordBar.css:
(.timeline-record-bar > :is(img, .segment)):
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:is(.css-animation-delay, .media-element-paused)):
(.timeline-record-bar > :matches(img, .segment)): Deleted.
(.timeline-record-bar.has-custom-children.timeline-record-type-media > .segment:matches(.css-animation-delay, .media-element-paused)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRecordingContentView.css:
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported)):
(.content-view.timeline-recording > .content-browser :is(.recording-progress, .recording-imported) > .status):
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported)): Deleted.
(.content-view.timeline-recording > .content-browser :matches(.recording-progress, .recording-imported) > .status): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineRuler.css:
(body[dir=ltr] .timeline-ruler > .header > .divider,):
(body[dir=rtl] .timeline-ruler > .header > .divider,):
(.timeline-ruler.selection-hidden > :is(.selection-drag, .selection-handle, .shaded-area)):
(.timeline-ruler.selection-hidden > :matches(.selection-drag, .selection-handle, .shaded-area)): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TimelineTabContentView.css:
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):hover):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue):active):
(.timeline.tab.content-view .navigation-bar > .item:is(.record-start-stop, .record-continue) *):
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):hover): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue):active): Deleted.
(.timeline.tab.content-view .navigation-bar > .item:matches(.record-start-stop, .record-continue) *): Deleted.
* Source/WebInspectorUI/UserInterface/Views/TreeOutline.css:
(body[dir=ltr] .tree-outline .item :is(.disclosure-button, .icon),):
(body[dir=rtl] .tree-outline .item :is(.disclosure-button, .icon)):
(body[dir=ltr] .tree-outline .item :matches(.disclosure-button, .icon),): Deleted.
(body[dir=rtl] .tree-outline .item :matches(.disclosure-button, .icon)): Deleted.

Canonical link: https://commits.webkit.org/261264@main
MaksimLavrenyuk added a commit to MaksimLavrenyuk/react-spring-bottom-sheet that referenced this issue Sep 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.