diff --git a/src/stylesheet.rs b/src/stylesheet.rs index dfb7d74..3fb6e0b 100644 --- a/src/stylesheet.rs +++ b/src/stylesheet.rs @@ -295,7 +295,7 @@ impl<'a> StyleSheetParser<'a> { }, '&' => { 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() => { diff --git a/tests/error.rs b/tests/error.rs index 72d8124..7b6872d 100644 --- a/tests/error.rs +++ b/tests/error.rs @@ -123,6 +123,8 @@ error!( "#{", "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_var_no_colon, "$r", "Error: expected \":\"."); error!(bar_in_value, "a {color: a|b;}", "Error: expected \";\".");