Skip to content

Commit f71a5a2

Browse files
committed
Differentiate between default errors for at-rule parsing.
1 parent 5bab829 commit f71a5a2

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/parser.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ pub enum BasicParseError<'a> {
3030
/// The end of the input was encountered unexpectedly.
3131
EndOfInput,
3232
/// An `@` rule was encountered that was invalid.
33-
AtRuleInvalid,
33+
AtRuleInvalid(CompactCowStr<'a>),
34+
/// The body of an '@' rule was invalid.
35+
AtRuleBodyInvalid,
3436
/// A qualified rule was encountered that was invalid.
3537
QualifiedRuleInvalid,
3638
}

src/rules_and_declarations.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ pub trait AtRuleParser<'i> {
116116
-> Result<AtRuleType<Self::Prelude, Self::AtRule>, ParseError<'i, Self::Error>> {
117117
let _ = name;
118118
let _ = input;
119-
Err(ParseError::Basic(BasicParseError::AtRuleInvalid))
119+
Err(ParseError::Basic(BasicParseError::AtRuleInvalid(name)))
120120
}
121121

122122
/// Parse the content of a `{ /* ... */ }` block for the body of the at-rule.
@@ -131,7 +131,7 @@ pub trait AtRuleParser<'i> {
131131
-> Result<Self::AtRule, ParseError<'i, Self::Error>> {
132132
let _ = prelude;
133133
let _ = input;
134-
Err(ParseError::Basic(BasicParseError::AtRuleInvalid))
134+
Err(ParseError::Basic(BasicParseError::AtRuleBodyInvalid))
135135
}
136136

137137
/// An `OptionalBlock` prelude was followed by `;`.

0 commit comments

Comments
 (0)