slang-i18n/slang

`analyze` does not detect translation key usage when keys are accessed via intermediate variables

Open

#310 aberto em 10 de jul. de 2025

Ver no GitHub
 (5 comments) (4 reactions) (0 assignees)Dart (62 forks)github user discovery
bughelp wanted

Métricas do repositório

Stars
 (606 stars)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Describe the bug When running the analyze --full command, the tool fails to recognize translation key usage if keys are accessed through intermediate variables.

To Reproduce

  1. Access a translation key with chained access (works fine):

    context.t.section.subsection.key
    
  2. Assign intermediate variables:

    final tSection = context.t.section;
    final tSub = tSection.subsection;
    

    Then use:

    tSub.key
    
  3. The analyze --full command incorrectly marks the key as unused.

Expected behavior Keys accessed via intermediate variables are not detected and are incorrectly flagged as unused.

Guia do colaborador