Files
angular__angular/packages
Matthew Beck 9419ea348a fix(compiler): support complex selectors in :nth-child()
:nth-child() (and its siblings) support complex expressions, e.g.
`:nth-child(2n of :is(.foo, .bar))`. Previously we'd choke because of
the `:is()`. Now, we reuse the `_parenSuffix` subexpression to match
nested parentheses the same way we do for :host() and :host-context().
Note that we only support 3 levels of nesting, so a selector like
`:nth-child(n of :is(:has(:not(.foo))))` will still break.

I'll say yet again that we really should add a proper parser so we stop
getting bug reports like this :)

Fixes #64913

(cherry picked from commit 24cfd5a0ed)
2025-11-11 14:03:36 -08:00
..
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00
2025-11-06 10:10:22 -08:00

Angular

The sources for this package are in the main Angular repo. Please file issues and pull requests against that repo.

Usage information and reference details can be found in Angular documentation.

License: MIT