* Resolve an array of bound values matching the filter function for `@inject`. * @param ctx - Context object * @param injection - Injection information * @param session - Resolution session
( ctx: Context, injection: Readonly<Injection>, session: ResolutionSession, )
| 643 | * @param session - Resolution session |
| 644 | */ |
| 645 | function resolveValuesByFilter( |
| 646 | ctx: Context, |
| 647 | injection: Readonly<Injection>, |
| 648 | session: ResolutionSession, |
| 649 | ) { |
| 650 | assertTargetType(injection, Array); |
| 651 | const bindingFilter = injection.bindingSelector as BindingFilter; |
| 652 | const view = new ContextView( |
| 653 | ctx, |
| 654 | bindingFilter, |
| 655 | injection.metadata.bindingComparator, |
| 656 | ); |
| 657 | return view.resolve(session); |
| 658 | } |
| 659 | |
| 660 | /** |
| 661 | * Resolve to a getter function that returns an array of bound values matching |
nothing calls this directly
no test coverage detected