11/* eslint-disable no-redeclare */
2- import { AbstractType , InjectionToken , Type } from '@angular/core' ;
2+ import { AbstractType , InjectionToken , InjectOptions , Type } from '@angular/core' ;
33import {
4- InjectFlags ,
54 ɵɵdirectiveInject as ivyDirectiveInject ,
65 ɵɵinject as ivyInject ,
76} from '@angular/core' ;
@@ -10,16 +9,16 @@ import {Fn, Nullable} from '@angular-ru/cdk/typings';
109function wrapperForInject < T > (
1110 wrap : Fn ,
1211 token : AbstractType < T > | InjectionToken < T > | Type < T > ,
13- flags ?: InjectFlags ,
12+ options ?: InjectOptions ,
1413) : Nullable < T > {
15- if ( InjectFlags . Optional ) {
14+ if ( options ?. optional ) {
1615 try {
17- return wrap ( token , flags ! ) ;
16+ return wrap ( token , options ) ;
1817 } catch {
1918 return null ;
2019 }
2120 } else {
22- return flags ? wrap ( token , flags ) : wrap ( token ) ;
21+ return options ? wrap ( token , options ) : wrap ( token ) ;
2322 }
2423}
2524
@@ -31,14 +30,14 @@ export function directiveInject<T>(
3130) : T ;
3231export function directiveInject < T > (
3332 token : AbstractType < T > | InjectionToken < T > | Type < T > ,
34- flags : InjectFlags ,
33+ options : InjectOptions ,
3534) : Nullable < T > ;
3635
3736export function directiveInject < T > (
3837 token : AbstractType < T > | InjectionToken < T > | Type < T > ,
39- flags ?: InjectFlags ,
38+ options ?: InjectOptions ,
4039) : Nullable < T > {
41- return wrapperForInject ( ivyDirectiveInject , token , flags ) ;
40+ return wrapperForInject ( ivyDirectiveInject , token , options ) ;
4241}
4342
4443/**
@@ -47,12 +46,12 @@ export function directiveInject<T>(
4746export function inject < T > ( token : AbstractType < T > | InjectionToken < T > | Type < T > ) : T ;
4847export function inject < T > (
4948 token : AbstractType < T > | InjectionToken < T > | Type < T > ,
50- flags : InjectFlags ,
49+ options : InjectOptions ,
5150) : Nullable < T > ;
5251
5352export function inject < T > (
5453 token : AbstractType < T > | InjectionToken < T > | Type < T > ,
55- flags ?: InjectFlags ,
54+ options ?: InjectOptions ,
5655) : Nullable < T > {
57- return wrapperForInject ( ivyInject , token , flags ) ;
56+ return wrapperForInject ( ivyInject , token , options ) ;
5857}
0 commit comments