From 8ced5db704b38b7ec1a560262635071ca23323eb Mon Sep 17 00:00:00 2001 From: Hiroyuki Ikezoe Date: Mon, 27 Feb 2017 07:06:02 +0900 Subject: [PATCH] Fix wrong index for missing properties in the initial and final keyframes. --- ports/geckolib/glue.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index ec5afbae022..4026696825f 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -1504,9 +1504,11 @@ pub extern "C" fn Servo_StyleSet_FillKeyframesForName(raw_data: RawServoStyleSet // Append missing property values in the initial or the finial keyframes. if step.start_percentage.0 == 0. || step.start_percentage.0 == 1. { - for (index, property) in animation.properties_changed.iter().enumerate() { + let mut index = unsafe { (*keyframe).mPropertyValues.len() }; + for property in animation.properties_changed.iter() { if !seen.has_transition_property_bit(&property) { add_computed_property_value(keyframe, index, style, property); + index += 1; } } }