Migreer analyzer 12 → 13 (AST API-wijzigingen in check_hardcoded_text.dart en import_note_l10n_test.dart) #1738
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1738
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Achtergrond
Tijdens de Flutter 3.47.1-versie-bumps (#1736, PR #1737) is onderzocht welke dependencies een veilige bump konden hebben. De
analyzerdev-dependency (^12.1.0 → ^13.3.0) viel af: de AST API is veranderd in analyzer 13, wat twee bestanden breekt.Wat breekt
flutter analyze --fatal-infosgeeft 11 fouten tegen analyzer 13.3.0:tool/check_hardcoded_text.dartDefaultFormalParameteris niet meer gedefinieerd —is-expressie faalt (regel 879)NamedExpressionis niet meer gedefinieerd —is-expressie faalt (regel 1037)Argument.nameenArgument.expressiongetters bestaan niet meer (regels 1038, 1039)Argumentkan niet meer aanExpressionworden toegewezen (regel 1042)test/import_note_l10n_test.dartNamedExpressionis niet meer gedefinieerd (regel 125)visitNamedExpressionbestaat niet in de superclass van_NoteVisitor(regel 129)overrideannotation wijst naar een niet-bestaande override (regel 125)Wat er moet gebeuren
De AST-walkers in beide bestanden moeten worden gemigreerd naar de analyzer 13 API. De belangrijkste wijzigingen:
Argumentis geenExpressionmeer — gebruikArgument.expressionom de onderliggende expressie te bereiken (maar de getter heet mogelijk anders in 13).NamedExpressionenDefaultFormalParameterzijn hernoemd of verwijderd — de nieuwe namen moeten worden opgezocht in de analyzer 13 changelog of de AST-bron.Na de migratie:
analyzer: ^13.3.0inpubspec.yaml.flutter pub get+make sbom.make checkgroen.Waarom niet in #1736
#1736 was een safe-bump batch. Deze migratie raakt tooling en tests met AST-afhankelijke code — geen safe bump, maar een bewuste codewijziging die apart gereviewd moet worden.
Afhankelijkheden
Geen. Dit kan onafhankelijk van de
file_picker12-migratie of dewin32 6.x-bumps landen.