@@ -115,15 +115,12 @@ export class ComponentFactory<T> extends viewEngine_ComponentFactory<T> {
115
115
ngModule ?: viewEngine_NgModuleRef < any > | undefined ) : viewEngine_ComponentRef < T > {
116
116
const isInternalRootView = rootSelectorOrNode === undefined ;
117
117
118
- let rendererFactory : RendererFactory3 ;
119
- let sanitizer : Sanitizer | null = null ;
120
-
121
- if ( ngModule ) {
122
- rendererFactory = ngModule . injector . get ( RendererFactory2 ) as RendererFactory3 ;
123
- sanitizer = ngModule . injector . get ( Sanitizer , null ) ;
124
- } else {
125
- rendererFactory = domRendererFactory3 ;
126
- }
118
+ const rootViewInjector =
119
+ ngModule ? createChainedInjector ( injector , ngModule . injector ) : injector ;
120
+
121
+ const rendererFactory =
122
+ rootViewInjector . get ( RendererFactory2 , domRendererFactory3 ) as RendererFactory3 ;
123
+ const sanitizer = rootViewInjector . get ( Sanitizer , null ) ;
127
124
128
125
const hostRNode = isInternalRootView ?
129
126
elementCreate ( this . selector , rendererFactory . createRenderer ( null , this . componentDef ) ) :
@@ -132,11 +129,9 @@ export class ComponentFactory<T> extends viewEngine_ComponentFactory<T> {
132
129
const rootFlags = this . componentDef . onPush ? LViewFlags . Dirty | LViewFlags . IsRoot :
133
130
LViewFlags . CheckAlways | LViewFlags . IsRoot ;
134
131
const rootContext : RootContext =
135
- ngModule && ! isInternalRootView ? ngModule . injector . get ( ROOT_CONTEXT ) : createRootContext ( ) ;
132
+ ! isInternalRootView ? rootViewInjector . get ( ROOT_CONTEXT ) : createRootContext ( ) ;
136
133
137
134
const renderer = rendererFactory . createRenderer ( hostRNode , this . componentDef ) ;
138
- const rootViewInjector =
139
- ngModule ? createChainedInjector ( injector , ngModule . injector ) : injector ;
140
135
141
136
if ( rootSelectorOrNode && hostRNode ) {
142
137
ngDevMode && ngDevMode . rendererSetAttribute ++ ;
0 commit comments