Update dependency sass to v1.42.1 - autoclosed
This MR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| sass | 1.38.1 -> 1.42.1 |
Release Notes
sass/dart-sass
v1.42.1
- Fix a bug where Sass variables and function calls in calculations weren't being resolved correctly if there was a parenthesized interpolation elsewhere in the file.
v1.42.0
-
min()andmax()expressions are once again parsed as calculations as long as they contain only syntax that's allowed in calculation expressions. To avoid the backwards-compatibility issues that were present in 1.40.0, they now allow unitless numbers to be mixed with numbers with units just like the globalmin()andmax()functions. Similarly,+and-operations withinmin()andmax()functions allow unitless numbers to be mixed with numbers with units.
v1.41.1
- Preserve parentheses around
var()functions in calculations, because they could potentially be replaced with sub-expressions that might need to be parenthesized.
v1.41.0
-
Calculation values can now be combined with strings using the
+operator. This was an error in 1.40.0, but this broke stylesheets that were relying on$value + ""expressions to generically convert values to strings. (Note that the Sass team recommends the use of"#{$value}"orinspect($value)for that use-case.) -
The
selector.unify()function now correctly returnsnullwhen one selector is a:hostor:host-contextand the other is a selector that's guaranteed to be within the current shadow DOM. The@extendlogic has been updated accordingly as well. -
Fix a bug where extra whitespace in
min(),max(),clamp(), andcalc()expressions could cause bogus parse errors. -
Fix a bug where the right-hand operand of a
-in a calculation could incorrectly be stripped of parentheses.
Dart API
-
SassCalculation.plus()now allowsSassStringarguments.
v1.40.1
-
Potentially breaking bug fix:
min()andmax()expressions outside of calculations now behave the same way they did in 1.39.2, returning unquoted strings if they contain no Sass-specific features and calling the globalmin()andmax()functions otherwise. Within calculations, they continue to behave how they did in 1.40.0.This fixes an unintended breaking change added in 1.40.0, wherein passing a unitless number and a number without units to
min()ormax()now produces an error. Since this breakage affects a major Sass library, we're temporarily reverting support formin()andmax()calculations while we work on designing a longer-term fix.
v1.40.0
-
Add support for first-class
calc()expressions (as well asclamp()and plain-CSSmin()andmax()). This means:-
calc()expressions will be parsed more thoroughly, and errors will be highlighted where they weren't before. This may break your stylesheets, but only if they were already producing broken CSS. -
calc()expressions will be simplified where possible, and may even return numbers if they can be simplified away entirely. -
calc()expressions that can't be simplified to numbers return a new data type known as "calculations". -
Sass variables and functions can now be used in
calc()expressions. -
New functions
meta.calc-name()andmeta.calc-args()can now inspect calculations.
-
Dart API
-
Add a new value type,
SassCalculation, that represents calculations. -
Add new
CalculationOperation,CalculationOperator, andCalculationInterpolationtypes to represent types of arguments that may exist as part of a calculation. -
Add a new
Value.assertCalculation()method. -
Add a new
Number.hasCompatibleUnits()method.
v1.39.2
- Fix a bug where configuring with
@use ... withwould throw an error when that variable was defined in a module that also contained@forward ... with.
v1.39.1
- Partial fix for a bug where
@at-rootdoes not work properly in nested imports that contain@userules. If the only@userules in the nested import are for built-in modules,@at-rootshould now work properly.
v1.39.0
JS API
- Add a
charsetoption that controls whether or not Sass emits a@charset/BOM for non-ASCII stylesheets.
v1.38.2
- No user-visible changes
Configuration
-
If you want to rebase/retry this MR, check this box.
This MR has been generated by Renovate Bot.