slang-i18n/slang

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

Open

#310 opened on Jul 10, 2025

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

Repository metrics

Stars
 (606 stars)
PR merge metrics
 (PR metrics pending)

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.

Contributor guide