fix(compiler): quote `animation` in `RendererTypeV2` and skip if empty (#14773)
This commit is contained in:
parent
213e210a93
commit
77682a3397
|
@ -42,6 +42,12 @@ export class ViewCompilerNext extends ViewCompiler {
|
||||||
|
|
||||||
const statements: o.Statement[] = [];
|
const statements: o.Statement[] = [];
|
||||||
|
|
||||||
|
const customRenderData: o.LiteralMapEntry[] = [];
|
||||||
|
if (component.template.animations && component.template.animations.length) {
|
||||||
|
customRenderData.push(new o.LiteralMapEntry(
|
||||||
|
'animation', convertValueToOutputAst(component.template.animations), true));
|
||||||
|
}
|
||||||
|
|
||||||
const renderComponentVar = o.variable(rendererTypeName(component.type.reference));
|
const renderComponentVar = o.variable(rendererTypeName(component.type.reference));
|
||||||
statements.push(
|
statements.push(
|
||||||
renderComponentVar
|
renderComponentVar
|
||||||
|
@ -49,9 +55,7 @@ export class ViewCompilerNext extends ViewCompiler {
|
||||||
new o.LiteralMapExpr([
|
new o.LiteralMapExpr([
|
||||||
new o.LiteralMapEntry('encapsulation', o.literal(component.template.encapsulation)),
|
new o.LiteralMapEntry('encapsulation', o.literal(component.template.encapsulation)),
|
||||||
new o.LiteralMapEntry('styles', styles),
|
new o.LiteralMapEntry('styles', styles),
|
||||||
new o.LiteralMapEntry('data', o.literalMap([
|
new o.LiteralMapEntry('data', new o.LiteralMapExpr(customRenderData))
|
||||||
['animation', convertValueToOutputAst(component.template.animations)]
|
|
||||||
])),
|
|
||||||
])
|
])
|
||||||
]))
|
]))
|
||||||
.toDeclStmt(
|
.toDeclStmt(
|
||||||
|
|
Loading…
Reference in New Issue