feat(natu): ignore imported let bindings

This commit was merged in pull request #122.
This commit is contained in:
2026-10-01 21:54:09 -04:00
parent 3fbb0aca32
commit 1cbdcee8ac
3 changed files with 44 additions and 1 deletions

View File

@@ -38,7 +38,8 @@ fn is_single_use(graph: &ScopeGraph, let_scope: &LetScope, binding: &Binding) ->
.filter(|reference| graph.resolve(**reference).contains(&binding.declaration))
.collect::<Vec<_>>();
self_references == 0
!binding.is_import
&& self_references == 0
&& external_references.len() == 1
&& (binding.is_lambda
|| !graph.crosses_lambda_scope(*external_references[0], binding.declaration))