Auto merge of #19136 - emilio:allow-quirks-box, r=SimonSapin

style: respect allow_quirks for boxed properties.

This will unblock #19119

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19136)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2017-11-07 07:29:15 -06:00 committed by GitHub
commit 254c659250

View file

@ -402,22 +402,30 @@
% endif
}
% if not property.derived_from:
pub fn parse_specified<'i, 't>(context: &ParserContext, input: &mut Parser<'i, 't>)
% if property.boxed:
-> Result<Box<SpecifiedValue>, ParseError<'i>> {
parse(context, input).map(|result| Box::new(result))
pub fn parse_specified<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>,
% if property.boxed:
) -> Result<Box<SpecifiedValue>, ParseError<'i>> {
% else:
) -> Result<SpecifiedValue, ParseError<'i>> {
% endif
% if property.allow_quirks:
parse_quirky(context, input, specified::AllowQuirks::Yes)
% else:
-> Result<SpecifiedValue, ParseError<'i>> {
% if property.allow_quirks:
parse_quirky(context, input, specified::AllowQuirks::Yes)
% else:
parse(context, input)
% endif
parse(context, input)
% endif
% if property.boxed:
.map(Box::new)
% endif
}
pub fn parse_declared<'i, 't>(context: &ParserContext, input: &mut Parser<'i, 't>)
-> Result<PropertyDeclaration, ParseError<'i>> {
parse_specified(context, input).map(PropertyDeclaration::${property.camel_case})
pub fn parse_declared<'i, 't>(
context: &ParserContext,
input: &mut Parser<'i, 't>,
) -> Result<PropertyDeclaration, ParseError<'i>> {
parse_specified(context, input)
.map(PropertyDeclaration::${property.camel_case})
}
% endif
}