From 9df4a41f916389715d505730268459326068e9b6 Mon Sep 17 00:00:00 2001 From: Volpeon Date: Wed, 21 Jan 2026 11:27:04 +0100 Subject: Fix SASS deprecation warning for if() --- src/_contexts.scss | 3 ++- src/_functions.scss | 10 +++++----- src/bem/_multi.scss | 2 +- 3 files changed, 8 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/_contexts.scss b/src/_contexts.scss index ed376a2..e766321 100644 --- a/src/_contexts.scss +++ b/src/_contexts.scss @@ -241,7 +241,8 @@ $stacks: (); @return false; } - $end-idx: if($check-head-only, list.length($context-stack), 1); + $end-idx: if(sass($check-head-only): list.length($context-stack); else: 1); + @for $i from list.length($context-stack) through $end-idx { $context: list.nth($context-stack, $i); diff --git a/src/_functions.scss b/src/_functions.scss index 74cc1b5..ac6f745 100644 --- a/src/_functions.scss +++ b/src/_functions.scss @@ -67,7 +67,7 @@ $units: ( $result: ''; @each $item in $list { - $result: $result + if(list.length($item) > 1, str-implode($item, $glue), $item); + $result: $result + if(sass(list.length($item) > 1): str-implode($item, $glue); else: $item); @if $item != list.nth($list, list.length($list)) { $result: $result + $glue; @@ -211,7 +211,7 @@ $units: ( $default: list.nth($keys, list.length($keys)); $keys: list-slice($keys, 1, list.length($keys) - 1); - @return if(map.has-key($map, $key, $keys...), map.get($map, $key, $keys...), $default); + @return if(sass(map.has-key($map, $key, $keys...)): map.get($map, $key, $keys...); else: $default); } /// @@ -329,11 +329,11 @@ $units: ( $digits: 0; $minus: string.slice($value, 1, 1) == '-'; - @for $i from if($minus, 2, 1) through string.length($value) { + @for $i from if(sass($minus): 2; else: 1) through string.length($value) { $character: string.slice($value, $i, $i); @if not list.index(map.keys($numbers), $character) and $character != '.' { - @return to-length(if($minus, -$result, $result), string.slice($value, $i)); + @return to-length(if(sass($minus): -$result; else: $result), string.slice($value, $i)); } @if $character == '.' { @@ -346,7 +346,7 @@ $units: ( } } - @return if($minus, -$result, $result); + @return if(sass($minus): -$result; else: $result); } /// diff --git a/src/bem/_multi.scss b/src/bem/_multi.scss index c0beeeb..21a72ab 100644 --- a/src/bem/_multi.scss +++ b/src/bem/_multi.scss @@ -97,7 +97,7 @@ } @if $is-manual-selector { - $sel: if(&, selector.nest(&, $entity), selector.parse($entity)); + $sel: if(sass(&): selector.nest(&, $entity); else: selector.parse($entity)); @at-root #{$sel} { @content; -- cgit v1.2.3-70-g09d2