From 70731c7e94f5ded7c5119d8f5ae6c036aaf8bac8 Mon Sep 17 00:00:00 2001 From: Sergey Penkovsky Date: Thu, 7 Aug 2025 15:48:04 +0300 Subject: [PATCH] refactor(scope): simplify _findBindingResolver with one-liner and optional chaining The function is now shorter, more readable and uses modern Dart null-safety idioms. No functional change. --- cherrypick/lib/src/scope.dart | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/cherrypick/lib/src/scope.dart b/cherrypick/lib/src/scope.dart index 7a8b74e..55cd9ec 100644 --- a/cherrypick/lib/src/scope.dart +++ b/cherrypick/lib/src/scope.dart @@ -258,11 +258,8 @@ class Scope with CycleDetectionMixin, GlobalCycleDetectionMixin { _parentScope?.tryResolveAsync(named: named, params: params); } - BindingResolver? _findBindingResolver(String? named) { - final byType = _bindingResolvers[T]; - if (byType == null) return null; - return byType[named] as BindingResolver?; - } + BindingResolver? _findBindingResolver(String? named) => + _bindingResolvers[T]?[named] as BindingResolver?; // Индексируем все binding’и после каждого installModules/dropModules void _rebuildResolversIndex() {