slang-i18n/slang

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

Open

#310 aperta il 10 lug 2025

Vedi su GitHub
 (5 commenti) (4 reazioni) (0 assegnatari)Dart (62 fork)github user discovery
bughelp wanted

Metriche repository

Star
 (606 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

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.

Guida contributor