refactor(ivy): misc cleanup (#23441)

PR Close #23441
This commit is contained in:
Victor Berchet
2018-04-16 11:49:11 -07:00
parent c6b206ee4b
commit 84f024309a
2 changed files with 20 additions and 19 deletions

View File

@ -575,15 +575,20 @@ class TemplateDefinitionBuilder implements TemplateAstVisitor, LocalResolver {
// TemplateAstVisitor
visitNgContent(ngContent: NgContentAst) {
const info = this._contentProjections.get(ngContent) !;
info ||
error(`Expected ${ngContent.sourceSpan} to be included in content projection collection`);
const slot = this.allocateDataSlot();
const parameters = [o.literal(slot), o.literal(this._projectionDefinitionIndex)];
if (info.index !== 0) {
parameters.push(o.literal(info.index));
const info = this._contentProjections.get(ngContent);
if (!info) {
error(`Expected ${ngContent.sourceSpan} to be included in content projection collection`);
} else {
const slot = this.allocateDataSlot();
const parameters = [
o.literal(slot),
o.literal(this._projectionDefinitionIndex),
];
if (info.index !== 0) {
parameters.push(o.literal(info.index));
}
this.instruction(this._creationMode, ngContent.sourceSpan, R3.projection, ...parameters);
}
this.instruction(this._creationMode, ngContent.sourceSpan, R3.projection, ...parameters);
}
// TemplateAstVisitor