remove panic on invalid fn args

This commit is contained in:
ConnorSkees 2020-05-22 22:06:33 -04:00
parent d655879975
commit b82be09b95
2 changed files with 9 additions and 1 deletions

View File

@ -226,7 +226,7 @@ pub(crate) fn eat_func_args<I: Iterator<Item = Token>>(
close_paren_span = pos; close_paren_span = pos;
break; break;
} }
_ => todo!(), _ => return Err(("expected \")\".", pos).into()),
}; };
let mut default: Vec<Token> = Vec::new(); let mut default: Vec<Token> = Vec::new();
let mut is_variadic = false; let mut is_variadic = false;

View File

@ -83,3 +83,11 @@ test!(
"@function str-replace($string, $search, $replace: \"\") {\n $index: $string;\n @return $index;\n}\n\na {\n color: str-replace(\"a#b#c\", \"#\", \":\");\n}", "@function str-replace($string, $search, $replace: \"\") {\n $index: $string;\n @return $index;\n}\n\na {\n color: str-replace(\"a#b#c\", \"#\", \":\");\n}",
"a {\n color: \"a#b#c\";\n}\n" "a {\n color: \"a#b#c\";\n}\n"
); );
error!(
missing_name,
"@function() {}", "Error: Expected identifier."
);
error!(
args_do_not_start_with_var,
"@function foo(FOO) {}", "Error: expected \")\"."
);