refactor(compiler): cleanups
This commit is contained in:
@ -61,8 +61,7 @@ export function bindDirectiveWrapperLifecycleCallbacks(
|
||||
DirectiveWrapperExpressions.ngOnDestroy(dir.directive, directiveWrapperIntance));
|
||||
compileElement.view.detachMethod.addStmts(DirectiveWrapperExpressions.ngOnDetach(
|
||||
dir.hostProperties, directiveWrapperIntance, o.THIS_EXPR,
|
||||
compileElement.compViewExpr ? compileElement.compViewExpr : o.THIS_EXPR,
|
||||
compileElement.renderNode));
|
||||
compileElement.compViewExpr || o.THIS_EXPR, compileElement.renderNode));
|
||||
}
|
||||
|
||||
|
||||
|
@ -110,8 +110,8 @@ export function bindDirectiveHostProps(
|
||||
compileElement.view.detectChangesRenderPropertiesMethod.addStmts(
|
||||
DirectiveWrapperExpressions.checkHost(
|
||||
directiveAst.hostProperties, directiveWrapperInstance, o.THIS_EXPR,
|
||||
compileElement.compViewExpr ? compileElement.compViewExpr : o.THIS_EXPR,
|
||||
compileElement.renderNode, DetectChangesVars.throwOnChange, runtimeSecurityCtxExprs));
|
||||
compileElement.compViewExpr || o.THIS_EXPR, compileElement.renderNode,
|
||||
DetectChangesVars.throwOnChange, runtimeSecurityCtxExprs));
|
||||
}
|
||||
|
||||
export function bindDirectiveInputs(
|
||||
|
@ -246,7 +246,7 @@ class ViewBuilderVisitor implements TemplateAstVisitor {
|
||||
|
||||
if (isPresent(compViewExpr)) {
|
||||
this.view.createMethod.addStmt(
|
||||
compViewExpr.callMethod('create', [compileElement.getComponent(), o.NULL_EXPR]).toStmt());
|
||||
compViewExpr.callMethod('create', [compileElement.getComponent()]).toStmt());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
@ -455,7 +455,8 @@ function createViewClass(
|
||||
var viewMethods = [
|
||||
new o.ClassMethod(
|
||||
'createInternal', [new o.FnParam(rootSelectorVar.name, o.STRING_TYPE)],
|
||||
generateCreateMethod(view), o.importType(resolveIdentifier(Identifiers.ComponentRef))),
|
||||
generateCreateMethod(view),
|
||||
o.importType(resolveIdentifier(Identifiers.ComponentRef), [o.DYNAMIC_TYPE])),
|
||||
new o.ClassMethod(
|
||||
'injectorGetInternal',
|
||||
[
|
||||
@ -562,9 +563,10 @@ function generateCreateMethod(view: CompileView): o.Statement[] {
|
||||
var resultExpr: o.Expression;
|
||||
if (view.viewType === ViewType.HOST) {
|
||||
const hostEl = <CompileElement>view.nodes[0];
|
||||
resultExpr = o.importExpr(resolveIdentifier(Identifiers.ComponentRef_)).instantiate([
|
||||
o.literal(hostEl.nodeIndex), o.THIS_EXPR, hostEl.renderNode, hostEl.getComponent()
|
||||
]);
|
||||
resultExpr =
|
||||
o.importExpr(resolveIdentifier(Identifiers.ComponentRef_), [o.DYNAMIC_TYPE]).instantiate([
|
||||
o.literal(hostEl.nodeIndex), o.THIS_EXPR, hostEl.renderNode, hostEl.getComponent()
|
||||
]);
|
||||
} else {
|
||||
resultExpr = o.NULL_EXPR;
|
||||
}
|
||||
|
Reference in New Issue
Block a user