fix(animations): only pass in same typed players as previous players into web-animations (#12907)

Closes #12907
This commit is contained in:
Matias Niemelä
2016-11-15 17:47:21 -08:00
committed by Victor Berchet
parent 7c36e7f956
commit be010a292a
2 changed files with 26 additions and 1 deletions

View File

@ -54,6 +54,9 @@ export class WebAnimationsDriver implements AnimationDriver {
playerOptions['easing'] = easing;
}
// there may be a chance a NoOp player is returned depending
// on when the previous animation was cancelled
previousPlayers = previousPlayers.filter(filterWebAnimationPlayerFn);
return new WebAnimationsPlayer(
element, formattedSteps, playerOptions, <WebAnimationsPlayer[]>previousPlayers);
}
@ -71,3 +74,7 @@ function _populateStyles(styles: AnimationStyles, defaultStyles: {[key: string]:
});
return data;
}
function filterWebAnimationPlayerFn(player: AnimationPlayer) {
return player instanceof WebAnimationsPlayer;
}