Use less type aliases from longhands in PropertyDeclaration

This will help us reuse code between different variants in a later patch,
to implement Clone by hand to optimise it.
This commit is contained in:
Anthony Ramine 2018-02-04 22:57:53 +01:00
parent e54935c25a
commit 90b37cfa21

View file

@ -1443,12 +1443,16 @@ impl PropertyId {
#[derive(Clone, PartialEq)]
pub enum PropertyDeclaration {
% for property in data.longhands:
/// ${property.name}
% if property.boxed:
${property.camel_case}(Box<longhands::${property.ident}::SpecifiedValue>),
% else:
${property.camel_case}(longhands::${property.ident}::SpecifiedValue),
% endif
/// ${property.name}
<%
if property.predefined_type and not property.is_vector:
ty = "::values::specified::{}".format(property.predefined_type)
else:
ty = "longhands::{}::SpecifiedValue".format(property.ident)
if property.boxed:
ty = "Box<{}>".format(ty)
%>
${property.camel_case}(${ty}),
% endfor
/// A css-wide keyword.
CSSWideKeyword(LonghandId, CSSWideKeyword),