fix(animations): generate aot code for animation trigger output events (#12291)
Closes #11707 Closes #12291
This commit is contained in:

committed by
Alex Rickabaugh

parent
8409b65153
commit
6e5f8b59b3
@ -264,23 +264,21 @@ class _AnimationBuilder implements AnimationAstVisitor {
|
||||
.toStmt()])])
|
||||
.toStmt());
|
||||
|
||||
var transitionParams = o.literalMap([
|
||||
['toState', _ANIMATION_NEXT_STATE_VAR], ['fromState', _ANIMATION_CURRENT_STATE_VAR],
|
||||
['totalTime', _ANIMATION_TIME_VAR]
|
||||
]);
|
||||
|
||||
var transitionEvent = o.importExpr(resolveIdentifier(Identifiers.AnimationTransitionEvent))
|
||||
.instantiate([transitionParams]);
|
||||
|
||||
statements.push(_ANIMATION_FACTORY_VIEW_CONTEXT
|
||||
.callMethod(
|
||||
'queueAnimation',
|
||||
[
|
||||
_ANIMATION_FACTORY_ELEMENT_VAR, o.literal(this.animationName),
|
||||
_ANIMATION_PLAYER_VAR, transitionEvent
|
||||
_ANIMATION_PLAYER_VAR
|
||||
])
|
||||
.toStmt());
|
||||
|
||||
statements.push(new o.ReturnStatement(
|
||||
o.importExpr(resolveIdentifier(Identifiers.AnimationTransition)).instantiate([
|
||||
_ANIMATION_PLAYER_VAR, _ANIMATION_CURRENT_STATE_VAR, _ANIMATION_NEXT_STATE_VAR,
|
||||
_ANIMATION_TIME_VAR
|
||||
])));
|
||||
|
||||
return o.fn(
|
||||
[
|
||||
new o.FnParam(
|
||||
@ -290,7 +288,7 @@ class _AnimationBuilder implements AnimationAstVisitor {
|
||||
new o.FnParam(_ANIMATION_CURRENT_STATE_VAR.name, o.DYNAMIC_TYPE),
|
||||
new o.FnParam(_ANIMATION_NEXT_STATE_VAR.name, o.DYNAMIC_TYPE)
|
||||
],
|
||||
statements);
|
||||
statements, o.importType(resolveIdentifier(Identifiers.AnimationTransition)));
|
||||
}
|
||||
|
||||
build(ast: AnimationAst): AnimationEntryCompileResult {
|
||||
|
Reference in New Issue
Block a user