Auto merge of #17839 - heycam:opacity-smil, r=hiro

style: allow out-of-range opacity values for SMIL animations

From https://bugzilla.mozilla.org/show_bug.cgi?id=1371150.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/17839)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2017-07-24 19:13:08 -07:00 committed by GitHub
commit bf16b146e8
8 changed files with 45 additions and 4 deletions

View file

@ -566,7 +566,14 @@ impl ToComputedValue for Opacity {
#[inline]
fn to_computed_value(&self, context: &Context) -> CSSFloat {
self.0.to_computed_value(context).min(1.0).max(0.0)
let value = self.0.to_computed_value(context);
if context.for_smil_animation {
// SMIL expects to be able to interpolate between out-of-range
// opacity values.
value
} else {
value.min(1.0).max(0.0)
}
}
#[inline]