File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Top Open diff view settings
libs/angular-three/src/lib/di Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Top Open diff view settings Original file line number Diff line number Diff line change @@ -7,13 +7,22 @@ export function createRunInContext() {
77 const originalGet = envInjector . get . bind ( envInjector ) ;
88
99 return < TReturn > ( cb : ( ) => TReturn ) : TReturn => {
10+ let tryFromNodeInjector = false ;
1011 envInjector . get = ( ...args : Parameters < EnvironmentInjector [ 'get' ] > ) => {
1112 try {
12- const fromNodeInjector = nodeInjector . get ( ...( args as Parameters < Injector [ 'get' ] > ) ) ;
13- if ( fromNodeInjector ) return fromNodeInjector ;
13+ if ( ! tryFromNodeInjector ) {
14+ tryFromNodeInjector = true ;
15+ const fromNodeInjector = nodeInjector . get ( ...( args as Parameters < Injector [ 'get' ] > ) ) ;
16+ if ( fromNodeInjector ) {
17+ tryFromNodeInjector = false ;
18+ return fromNodeInjector ;
19+ }
20+ }
1421 return originalGet ( ...args ) ;
1522 } catch ( e ) {
1623 return originalGet ( ...args ) ;
24+ } finally {
25+ tryFromNodeInjector = false ;
1726 }
1827 } ;
1928
You can’t perform that action at this time.
0 commit comments