fix(animations): only process element nodes through the animation engine (#15268)

Closes #15267
Closes #15268

PR Close #15268
This commit is contained in:
Matias Niemelä
2017-03-17 21:05:42 -07:00
committed by Miško Hevery
parent bcc29ffdd1
commit 80075afe8a
4 changed files with 37 additions and 5 deletions

View File

@ -67,11 +67,18 @@ export class DomAnimationEngine {
}
onInsert(element: any, domFn: () => any): void {
this._flaggedInserts.add(element);
if (element['nodeType'] == 1) {
this._flaggedInserts.add(element);
}
domFn();
}
onRemove(element: any, domFn: () => any): void {
if (element['nodeType'] != 1) {
domFn();
return;
}
let lookupRef = this._elementTriggerStates.get(element);
if (lookupRef) {
const possibleTriggers = Object.keys(lookupRef);

View File

@ -54,7 +54,9 @@ export class NoopAnimationEngine extends AnimationEngine {
onRemove(element: any, domFn: () => any): void {
domFn();
this._flaggedRemovals.add(element);
if (element['nodeType'] == 1) {
this._flaggedRemovals.add(element);
}
}
setProperty(element: any, property: string, value: any): void {