Skip to content

fix(analyzer): treat array intrinsic access as always required - #28

Merged
atinseau merged 1 commit into
masterfrom
fix/treat-array-intrinsic-required
Mar 18, 2026
Merged

atinseau merged 1 commit into
masterfrom
fix/treat-array-intrinsic-required

Conversation

@atinseau

Copy link
Copy Markdown
Owner

Changements apportés

  • Modification de isPathFullyRequired dans src/analyzer.ts : les accès intrinsèques à un tableau (.length, .[N]) sont désormais considérés comme toujours requis, car ils sont synthétisés par le résolveur de schéma et n'apparaissent dans aucun tableau required.
  • Ajout d'une vérification du schéma parent lorsqu'un segment de chemin n'est pas trouvé dans required : si le parent est de type array, la traversée continue au lieu de retourner false immédiatement.

Tests

  • Ajout de 4 tests dans tests/analyzer.spec.ts couvrant : .length sur tableau requis (résultat non nullable), .[0] sur tableau requis (résultat non nullable), .length sur tableau optionnel (résultat nullable), .[0] sur tableau optionnel (résultat nullable).

🚀

@atinseau
atinseau merged commit f1b40e8 into master Mar 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant