diff --git a/src/parser.rs b/src/parser.rs index ec5eb97e..9c91f523 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -347,7 +347,7 @@ impl<'i: 't, 't> Parser<'i, 't> { #[inline] pub fn new(input: &'t mut ParserInput<'i>) -> Parser<'i, 't> { Parser { - input: input, + input, at_start_of: None, stop_before: Delimiter::None, } diff --git a/src/rules_and_declarations.rs b/src/rules_and_declarations.rs index 34ba8e98..4698561d 100644 --- a/src/rules_and_declarations.rs +++ b/src/rules_and_declarations.rs @@ -454,7 +454,7 @@ where P: AtRuleParser<'i, Error = E>, { let delimiters = Delimiter::Semicolon | Delimiter::CurlyBracketBlock; - let result = parse_until_before(input, delimiters, |input| parser.parse_prelude(name, input)); + let result = input.parse_until_before(delimiters, |input| parser.parse_prelude(name, input)); match result { Ok(prelude) => { let result = match input.next() { @@ -488,7 +488,7 @@ fn parse_qualified_rule<'i, 't, P, E>( where P: QualifiedRuleParser<'i, Error = E>, { - let prelude = parse_until_before(input, delimiters, |input| parser.parse_prelude(input)); + let prelude = input.parse_until_before(delimiters, |input| parser.parse_prelude(input)); input.expect_curly_bracket_block()?; // Do this here so that we consume the `{` even if the prelude is `Err`. let prelude = prelude?;