Skip to content

fix: Correctly enclose negated downleveled interval media queries in parens (Alternative B)#334

Closed
LeoniePhiline wants to merge 2 commits intoparcel-bundler:masterfrom
LeoniePhiline:fix/media-queries-320-alternative-b
Closed

fix: Correctly enclose negated downleveled interval media queries in parens (Alternative B)#334
LeoniePhiline wants to merge 2 commits intoparcel-bundler:masterfrom
LeoniePhiline:fix/media-queries-320-alternative-b

Conversation

@LeoniePhiline
Copy link
Contributor

@LeoniePhiline LeoniePhiline commented Nov 7, 2022

This is alternative A to #332 for fixing #320.

See #332 for the main proposal. To me, the main proposal is preferable.

This alternative approach encloses all expanded media feature intervals in parens, even if they are not negated and do not need additional parentheses.

The solution is very simple, but superfluous parens are the result. See the changed tests, where formerly @media (min-width: 100px) and (max-width: 200px) now @media ((min-width: 100px) and (max-width: 200px)) is output.

The solution is not optimal but at least it is not incorrect.

Depending on your taste, you might find this approach preferable over the original approach at #332, as it adds very little code (complexity) and produces only slightly subobtimal output.

The original approach at #332, on the other hand, is logically correct and produces optimal output, but is slightly complex. It also touches on #331, due to its replacing interval enum variants by a set of range enum variants, where lightningcss currently (maybe incorrectly?) discriminates between the two as it comes to browser support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant