Make TransitionProperty::from_declaration() convert PropertyDeclaration::{CSSWideKeyword,WithVariables} as well.

This commit is contained in:
Hiroyuki Ikezoe 2017-04-06 10:00:34 +09:00
parent c41ade06eb
commit 4516d25889

View file

@ -81,6 +81,7 @@ impl TransitionProperty {
/// Get a transition property from a property declaration. /// Get a transition property from a property declaration.
pub fn from_declaration(declaration: &PropertyDeclaration) -> Option<Self> { pub fn from_declaration(declaration: &PropertyDeclaration) -> Option<Self> {
use properties::LonghandId;
match *declaration { match *declaration {
% for prop in data.longhands: % for prop in data.longhands:
% if prop.animatable: % if prop.animatable:
@ -88,6 +89,18 @@ impl TransitionProperty {
=> Some(TransitionProperty::${prop.camel_case}), => Some(TransitionProperty::${prop.camel_case}),
% endif % endif
% endfor % endfor
PropertyDeclaration::CSSWideKeyword(id, _) |
PropertyDeclaration::WithVariables(id, _) => {
match id {
% for prop in data.longhands:
% if prop.animatable:
LonghandId::${prop.camel_case} =>
Some(TransitionProperty::${prop.camel_case}),
% endif
% endfor
_ => None,
}
},
_ => None, _ => None,
} }
} }