2020-04-02 12:07:54 -04:00
|
|
|
#![cfg(test)]
|
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
mod macros;
|
|
|
|
|
|
|
|
error!(
|
|
|
|
variable_after_varargs,
|
|
|
|
"@function foo($a..., $b) {\n @return $a;\n}\n", "Error: expected \")\"."
|
|
|
|
);
|
|
|
|
error!(
|
|
|
|
varargs_one_period,
|
|
|
|
"@function foo($a.) {\n @return $a;\n}\n", "Error: expected \".\"."
|
|
|
|
);
|
|
|
|
error!(
|
|
|
|
varargs_two_periods,
|
|
|
|
"@function foo($a..) {\n @return $a;\n}\n", "Error: expected \".\"."
|
|
|
|
);
|
2020-04-02 13:33:26 -04:00
|
|
|
test!(
|
|
|
|
mixin_varargs_are_comma_separated,
|
|
|
|
"@mixin foo($a...) {\n color: $a;\n}\n\na {\n @include foo(1, 2, 3, 4, 5);\n}\n",
|
|
|
|
"a {\n color: 1, 2, 3, 4, 5;\n}\n"
|
|
|
|
);
|
|
|
|
test!(
|
|
|
|
function_varargs_are_comma_separated,
|
|
|
|
"@function foo($a...) {\n @return $a;\n}\n\na {\n color: foo(1, 2, 3, 4, 5);\n}\n",
|
|
|
|
"a {\n color: 1, 2, 3, 4, 5;\n}\n"
|
|
|
|
);
|
2020-04-04 18:17:04 -04:00
|
|
|
test!(
|
|
|
|
default_args_are_lazily_evaluated,
|
|
|
|
"$da: a;\n\n@mixin foo($x: $da) {\n color: $x;\n}\n$da: b;\n\na {\n @include foo();\n}\n",
|
|
|
|
"a {\n color: b;\n}\n"
|
|
|
|
);
|