test for toplevel @ and &

This commit is contained in:
ConnorSkees 2020-05-21 14:21:40 -04:00
parent ff8447fd7e
commit 117dc453e2
2 changed files with 3 additions and 1 deletions

View File

@ -295,7 +295,7 @@ impl<'a> StyleSheetParser<'a> {
}, },
'&' => { '&' => {
return Err( return Err(
("Base-level rules cannot contain the parent-selector-referencing character '&'.", self.lexer.next().unwrap().pos()).into(), ("Top-level selectors may not contain the parent selector \"&\".", self.lexer.next().unwrap().pos()).into(),
) )
} }
c if c.is_control() => { c if c.is_control() => {

View File

@ -123,6 +123,8 @@ error!(
"#{", "Error: expected \"}\"." "#{", "Error: expected \"}\"."
); );
error!(toplevel_hash, "#", "Error: expected \"{\"."); error!(toplevel_hash, "#", "Error: expected \"{\".");
error!(toplevel_at, "@", "Error: Expected identifier.");
error!(toplevel_ampersand, "& {}", "Error: Top-level selectors may not contain the parent selector \"&\".");
error!(toplevel_backslash, "\\", "Error: expected \"}\"."); error!(toplevel_backslash, "\\", "Error: expected \"}\".");
error!(toplevel_var_no_colon, "$r", "Error: expected \":\"."); error!(toplevel_var_no_colon, "$r", "Error: expected \":\".");
error!(bar_in_value, "a {color: a|b;}", "Error: expected \";\"."); error!(bar_in_value, "a {color: a|b;}", "Error: expected \";\".");