Try to parse legacy before overflow for JustifyItems

"left" matches `<overflow-position>? && <self-position>`, even though it
might have been "left legacy".
This commit is contained in:
Anthony Ramine 2017-05-02 13:08:10 +02:00
parent 1ee1d85934
commit 86d18863e1

View file

@ -332,12 +332,12 @@ impl Parse for JustifyItems {
if let Ok(value) = input.try(parse_auto_normal_stretch_baseline) {
return Ok(JustifyItems(value))
}
// [ <overflow-position>? && <self-position> ]
if let Ok(value) = input.try(parse_overflow_self_position) {
// [ legacy && [ left | right | center ] ]
if let Ok(value) = input.try(parse_legacy) {
return Ok(JustifyItems(value))
}
// [ legacy && [ left | right | center ] ]
if let Ok(value) = parse_legacy(input) {
// [ <overflow-position>? && <self-position> ]
if let Ok(value) = parse_overflow_self_position(input) {
return Ok(JustifyItems(value))
}
Err(())