MCPcopy Index your code
hub / github.com/angular/angular / createRootViewInjector

Function createRootViewInjector

packages/core/src/render3/component_ref.ts:125–144  ·  view source on GitHub ↗
(
  componentDef: ComponentDef<unknown>,
  environmentInjector: EnvironmentInjector | NgModuleRef<any> | undefined,
  injector: Injector,
)

Source from the content-addressed store, hash-verified

123}
124
125function createRootViewInjector(
126 componentDef: ComponentDef<unknown>,
127 environmentInjector: EnvironmentInjector | NgModuleRef<any> | undefined,
128 injector: Injector,
129): Injector {
130 let realEnvironmentInjector =
131 environmentInjector instanceof EnvironmentInjector
132 ? environmentInjector
133 : environmentInjector?.injector;
134
135 if (realEnvironmentInjector && componentDef.getStandaloneInjector !== null) {
136 realEnvironmentInjector =
137 componentDef.getStandaloneInjector(realEnvironmentInjector) || realEnvironmentInjector;
138 }
139
140 const rootViewInjector = realEnvironmentInjector
141 ? new ChainedInjector(injector, realEnvironmentInjector)
142 : injector;
143 return rootViewInjector;
144}
145
146function createRootLViewEnvironment(rootLViewInjector: Injector): LViewEnvironment {
147 const rendererFactory = rootLViewInjector.get(RendererFactory2, null);

Callers 1

createMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…