mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Fix parsing of text-decoration: none
It would previously accept and ignore garbage in the declaration value after the `none` keyword.
This commit is contained in:
parent
9564d91b5e
commit
58ed502b7f
1 changed files with 5 additions and 1 deletions
|
@ -927,6 +927,11 @@ pub mod longhands {
|
||||||
let mut result = SpecifiedValue {
|
let mut result = SpecifiedValue {
|
||||||
underline: false, overline: false, line_through: false,
|
underline: false, overline: false, line_through: false,
|
||||||
};
|
};
|
||||||
|
match one_component_value(input) {
|
||||||
|
Ok(&Ident(ref value))
|
||||||
|
if value.as_slice().eq_ignore_ascii_case("none") => return Ok(result),
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
let mut blink = false;
|
let mut blink = false;
|
||||||
let mut empty = true;
|
let mut empty = true;
|
||||||
for component_value in input.skip_whitespace() {
|
for component_value in input.skip_whitespace() {
|
||||||
|
@ -941,7 +946,6 @@ pub mod longhands {
|
||||||
else { empty = false; result.line_through = true },
|
else { empty = false; result.line_through = true },
|
||||||
"blink" => if blink { return Err(()) }
|
"blink" => if blink { return Err(()) }
|
||||||
else { empty = false; blink = true },
|
else { empty = false; blink = true },
|
||||||
"none" => return if empty { Ok(result) } else { Err(()) },
|
|
||||||
_ => return Err(()),
|
_ => return Err(()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue