( ctx: Context, injection: Injection<unknown>, session?: ResolutionSession, )
| 485 | } |
| 486 | |
| 487 | function findOrCreateBindingForInjection( |
| 488 | ctx: Context, |
| 489 | injection: Injection<unknown>, |
| 490 | session?: ResolutionSession, |
| 491 | ) { |
| 492 | if (injection.bindingSelector === '') return session?.currentBinding; |
| 493 | const bindingCreation = |
| 494 | injection.metadata && |
| 495 | (injection.metadata as InjectBindingMetadata).bindingCreation; |
| 496 | const binding: Binding<unknown> = ctx.findOrCreateBinding( |
| 497 | injection.bindingSelector as BindingAddress, |
| 498 | bindingCreation, |
| 499 | ); |
| 500 | return binding; |
| 501 | } |
| 502 | |
| 503 | /** |
| 504 | * Check if constructor injection should be applied to the base class |
no test coverage detected