* 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,
)
| 382 | * Creates a multi factory. |
| 383 | */ |
| 384 | function 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 | |
| 412 | function providerName(provider: Provider): string | null { |
| 413 | if (Array.isArray(provider)) { |
no test coverage detected
searching dependent graphs…