( providers: Array<Provider | InternalEnvironmentProviders>, fn: (provider: SingleProvider) => void, )
| 386 | } |
| 387 | |
| 388 | function deepForEachProvider( |
| 389 | providers: Array<Provider | InternalEnvironmentProviders>, |
| 390 | fn: (provider: SingleProvider) => void, |
| 391 | ): void { |
| 392 | for (let provider of providers) { |
| 393 | if (isEnvironmentProviders(provider)) { |
| 394 | provider = provider.ɵproviders; |
| 395 | } |
| 396 | if (Array.isArray(provider)) { |
| 397 | deepForEachProvider(provider, fn); |
| 398 | } else { |
| 399 | fn(provider); |
| 400 | } |
| 401 | } |
| 402 | } |
| 403 | |
| 404 | export const USE_VALUE: string = getClosureSafeProperty<ValueProvider>({ |
| 405 | provide: String, |
no test coverage detected
searching dependent graphs…