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

Function multiFactory

packages/core/src/render3/di_setup.ts:384–410  ·  view source on GitHub ↗

* Creates a multi factory.

(
  factoryFn: (
    this: NodeInjectorFactory,
    _: undefined,
    flags: InternalInjectFlags | undefined,
    tData: TData,
    lData: LView,
    tNode: TDirectiveHostNode,
  ) => any,
  index: number,
  isViewProvider: boolean,
  isComponent: boolean,
  f: () => any,
  provider: Provider,
)

Source from the content-addressed store, hash-verified

382 * Creates a multi factory.
383 */
384function multiFactory(
385 factoryFn: (
386 this: NodeInjectorFactory,
387 _: undefined,
388 flags: InternalInjectFlags | undefined,
389 tData: TData,
390 lData: LView,
391 tNode: TDirectiveHostNode,
392 ) => any,
393 index: number,
394 isViewProvider: boolean,
395 isComponent: boolean,
396 f: () => any,
397 provider: Provider,
398): NodeInjectorFactory {
399 const factory = new NodeInjectorFactory(
400 factoryFn,
401 isViewProvider,
402 ɵɵdirectiveInject,
403 ngDevMode ? providerName(provider) : null,
404 );
405 factory.multi = [];
406 factory.index = index;
407 factory.componentProviders = 0;
408 multiFactoryAdd(factory, f, isComponent && !isViewProvider);
409 return factory;
410}
411
412function providerName(provider: Provider): string | null {
413 if (Array.isArray(provider)) {

Callers 1

resolveProviderFunction · 0.85

Calls 2

providerNameFunction · 0.85
multiFactoryAddFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…