I think that we should ship this. It's a high profile and in-demand new feature <https://2022.stateofcss.com/en-US/usage/#missing_features_freeform>, so I have a few questions and comments first.
Taking a look at the open spec issues ( https://github.com/w3c/csswg-drafts/labels/css-nesting-1) some are explicitly ideas for future changes, but are there any where shipping amounts to a decision that isn't easily changed? I'm thinking especially of the CSSOM issues. In https://wpt.fyi/results/css/css-nesting there's a single subtest failure, related to how a rule serializes. Is that implemented per spec, or is it tied up with the open CSSOM issues? Regarding the threat of a formal objection, there doesn't appear to be any solution that would fully satisfy everyone, but I trust your judgment that this is the best option. Additionally, we should not pre-commit Blink to shipping parser changes, and accept the possibility that what we ship now is the final shape of the feature. On Fri, Jan 20, 2023 at 10:42 AM 'Steinar H. Gunderson' via blink-dev < blink-dev@chromium.org> wrote: > Contact emails: se...@chromium.org, futh...@chromium.org > Explainer: None > > Specification: https://drafts.csswg.org/css-nesting > > Summary: Add the ability to nest CSS style rules inside other style rules, > combining selectors from the outer with the inner rule for increasing > modularity and maintainability of style sheets. > > Blink component: Blink>CSS > > TAG review: https://github.com/w3ctag/design-reviews/issues/791 > > TAG review status: Pending > > Risks: There is a threat of a formal objection in CSSWG. > > Interoperability and Compatibility: > > Gecko: Positive (https://github.com/mozilla/standards-positions/issues/695 > ) > WebKit: Positive (https://github.com/WebKit/standards-positions/issues/69) > > Debuggability > Nesting style rules will be a big change for editing and displaying style > rules in the inspector: > > - Showing displaying nested rules for matching declarations > - Editing selectors > - Inserting nested rules > - etc... > > Tracking issue for devtools support: https://crbug.com/1172985 > Devtools says they're on track for shipping in M111. > > Will this feature be supported on all six Blink platforms (Windows, Mac, > Linux, > Chrome OS, Android, and Android WebView)? Yes > > Is this feature fully tested by web-platform-tests? Yes > > Flag name: CSSNesting > > Requires code in //chrome? False > > Tracking bug: https://crbug.com/1095675 > > Estimated milestones > DevTrial on desktop 109 > DevTrial on Android 109 > Shipping 112 > > > Anticipated spec changes: See above. > > Link to entry on the Chrome Platform Status: > https://chromestatus.com/feature/5800613594529792 > > Links to previous Intent discussions: > Intent to prototype: > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/YzrEmc%2BqlqPv72Au%40google.com > > -- > Software Engineer, Google Norway > > -- > You received this message because you are subscribed to the Google Groups > "blink-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to blink-dev+unsubscr...@chromium.org. > To view this discussion on the web visit > https://groups.google.com/a/chromium.org/d/msgid/blink-dev/Y8ph9gk50U2D92f3%40google.com > . > > > -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYdMTE%3DjWA4AVXeJfGGTZ5WNzQCR4MiHONuZD3gq43PAOg%40mail.gmail.com.