Skip to content

KromScript 1.0.3 — les erreurs d'exécution disent où

Choose a tag to compare

@issadicko issadicko released this 08 Aug 22:44
· 2 commits to main since this release

Changes

  • Les erreurs d'exécution portent une position. undefined variable, cannot access property, not a function, division par zéro, opérateurs inconnus et arguments des helpers de liste sortent avec le numéro de ligne.
  • Quand l'interprète détecte l'erreur lui-même, il connaît l'expression fautive et donne aussi la colonne.
  • Pour les erreurs levées ailleurs, une fonction native par exemple, il donne la ligne de l'instruction en cours.

Technical

  • Statement et Expression déclarent Token get token. Les sous-classes le stockaient déjà.
  • Un KromResourceError (budget, délai) garde son type.
  • Une erreur qui a déjà une position n'est pas réécrite.

À noter

  • Les erreurs qui étaient des Exception nues deviennent des KromRuntimeError. Le message ne change pas, la position s'ajoute en suffixe.

pub.dev · #25