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

@ -1444,11 +1444,15 @@ impl PropertyId {
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
<%
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),