From eed10770a2c8dbedf7b0ddc2bbd2553668cfbcae Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Tue, 14 Sep 2021 15:17:07 -0700 Subject: [PATCH] Add specs for extra whitespace in min, max, and calc See sass/dart-sass#1444 --- spec/css/functions/min_max/plain_css.hrx | 31 ++++++++++++++++++++ spec/css/functions/min_max/sass_function.hrx | 22 ++++++++++++++ spec/values/calculation/calc/no_operator.hrx | 20 +++++++++++++ 3 files changed, 73 insertions(+) diff --git a/spec/css/functions/min_max/plain_css.hrx b/spec/css/functions/min_max/plain_css.hrx index ff084bf4fc..858aa2ad4c 100644 --- a/spec/css/functions/min_max/plain_css.hrx +++ b/spec/css/functions/min_max/plain_css.hrx @@ -3,6 +3,37 @@ :todo: - libsass +<===> +================================================================================ +<===> extra_whitespace/min/input.scss +a {b: min( 1px )} + +<===> extra_whitespace/min/output.css +a { + b: min(1px); +} + +<===> +================================================================================ +<===> extra_whitespace/max/input.scss +a {b: max( 1px )} + +<===> extra_whitespace/max/output.css +a { + b: max(1px); +} + +<===> +================================================================================ +<===> extra_whitespace/min_in_max/input.scss +// Regression test for sass/dart-sass#1444 +a {b: max( min( 1px ) )} + +<===> extra_whitespace/min_in_max/output.css +a { + b: max(min(1px)); +} + <===> ================================================================================ <===> number/integer/min/input.scss diff --git a/spec/css/functions/min_max/sass_function.hrx b/spec/css/functions/min_max/sass_function.hrx index 22585c00db..a4b8522e88 100644 --- a/spec/css/functions/min_max/sass_function.hrx +++ b/spec/css/functions/min_max/sass_function.hrx @@ -1,6 +1,28 @@ <===> README.md If a `min()` or `max()` function uses a SassScript feature, parse it as Sass. +<===> +================================================================================ +<===> surrounding_whitespace/min/input.scss +$a: 2px; +b {c: min( 1px, $a )} + +<===> surrounding_whitespace/min/output.css +b { + c: 1px; +} + +<===> +================================================================================ +<===> surrounding_whitespace/max/input.scss +$a: 2px; +b {c: max( 1px, $a )} + +<===> surrounding_whitespace/max/output.css +b { + c: 2px; +} + <===> ================================================================================ <===> variable/min/input.scss diff --git a/spec/values/calculation/calc/no_operator.hrx b/spec/values/calculation/calc/no_operator.hrx index ce735d0152..c39fe5eba8 100644 --- a/spec/values/calculation/calc/no_operator.hrx +++ b/spec/values/calculation/calc/no_operator.hrx @@ -1,3 +1,23 @@ +<===> syntax/extra_whitespace/number/input.scss +a {b: calc( 1 )} + +<===> syntax/extra_whitespace/number/output.css +a { + b: 1; +} + +<===> +================================================================================ +<===> syntax/extra_whitespace/parens/input.scss +a {b: calc( ( 1 ) )} + +<===> syntax/extra_whitespace/parens/output.css +a { + b: 1; +} + +<===> +================================================================================ <===> number/integer/input.scss a {b: calc(1px)}