publicodes
publicodes copied to clipboard
[Grammaire] Ajouter la possibilité d'utiliser le symbole `%` dans le nom d'une règle
La méthode engine.evaluate
sort une erreur si on évalue une règle nommée 1 :
engine.evaluate("dirigeant . indépendant . PL . métier . secteur médecin . 1")
En fait, c'est plutôt une bonne chose. Le problème c'est qu'on ne devrait pas permettre de nommer une règle 1. Car sinon, la formule ci-dessous serait ambiguë :
dirigeant . indépendant . PL . métier . secteur médecin:
formule: 1 + 10
1
pouvant faire référence à la valeur 1 ou à la règle 1
En revanche on voudrait pouvoir utiliser le symbole %
à l'intérieur d'un nom :
http://localhost:8080/publicodes/studio/d%C3%A9penses-primeur?code=capital%20d%C3%A9tenu%20%C3%A0%2075%25%20par%20des%20personnes%20physiques%3A%20oui
On peut aussi profiter de sortir une erreur propre quand une règle est nommé 1
pour implémenter les espaces comme séparateurs de milliers dans les nombres betagouv/mon-entreprise#1018.