Skip to content

Commit c4c8f78

Browse files
committed
Propagate error from parsing at rules.
1 parent 0d93af0 commit c4c8f78

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

src/rules_and_declarations.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -462,16 +462,14 @@ fn parse_at_rule<'i: 't, 't, P, E>(start_position: SourcePosition, name: Compact
462462
_ => unreachable!()
463463
}
464464
}
465-
Err(_) => {
465+
Err(error) => {
466466
let end_position = input.position();
467-
let error = match input.next() {
468-
Ok(Token::CurlyBracketBlock) => BasicParseError::UnexpectedToken(Token::CurlyBracketBlock),
469-
Ok(Token::Semicolon) => BasicParseError::UnexpectedToken(Token::Semicolon),
470-
Err(e) => e,
467+
match input.next() {
468+
Ok(Token::CurlyBracketBlock) | Ok(Token::Semicolon) | Err(_) => {},
471469
_ => unreachable!()
472470
};
473471
Err(PreciseParseError {
474-
error: ParseError::Basic(error),
472+
error: error,
475473
span: start_position..end_position,
476474
})
477475
}

0 commit comments

Comments
 (0)