slang-i18n/slang

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

Open

#310 opened on 2025年7月10日

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)

説明

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.

コントリビューターガイド