Fix shorthand parsing pushing declarations when parse_entirely returns Err

This commit is contained in:
Simon Sapin 2017-07-13 13:33:55 +02:00
parent 66c357feef
commit 3d3c196d90
2 changed files with 4 additions and 3 deletions

View file

@ -827,7 +827,7 @@
pub fn parse_into<'i, 't>(declarations: &mut SourcePropertyDeclaration,
context: &ParserContext, input: &mut Parser<'i, 't>)
-> Result<(), ParseError<'i>> {
parse_value(context, input).map(|longhands| {
input.parse_entirely(|input| parse_value(context, input)).map(|longhands| {
% for sub_property in shorthand.sub_properties:
declarations.push(PropertyDeclaration::${sub_property.camel_case}(
longhands.${sub_property.ident}