State Names should be able to start with UpperCase
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser la grammaire et le refinements AST parser, puis suivez la manière dont les noms d’état commençant par une majuscule sont actuellement classés comme des alias. Exécutez les exemples décrits dans l’issue et ajoutez ou mettez à jour des tests couvrant à la fois les états commençant par une majuscule et les alias. Le travail est terminé lorsque les noms d’état valides commençant par une majuscule sont analysés comme des états sans casser la gestion des alias.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Why
There is some confusion about what can be written in uppercase and lowercase, and we only defined that in the Grammar.
During the user study, some participants started writing the state names capitalized (i.e., first letter Upper Case and the remaining in lower case). However, the current grammar does not allow it since capitalization is reserved for Alias.
Maybe it would make sense to allow both types to be capitalized specially since we got different annotation for each that serve as syntax sugar but help desambiguate.
Example
@StateSet({"Uninitialized", "Initialized"})
public class SM1 {
@StateRefinement(to="Uninitialized(this)")
public SM1() {}
@StateRefinement(from="Uninitialized(this)", to="Initialized(this)")
public void initialize() {}
}
...
public static void main(String[] args) {
SM1 sm1 = new SM1();
sm1.initialize(); //Error
}
The states are capitalized so they are handled as alias which should not be the correct behavior.
Steps
- Allow in the grammar that states can be capital (confirm if it is needed).
- When parsing the refinements AST make sure the capitalized states are treated as such and not as alias.
- Test with examples.
Current Approach
Check if any of the state names provided starts with uppercase - if so, immediately return with an error.
- Langage dominant
- Java
- Étoiles
- 67
- Forks
- 36
- Merge moyen
- 10 j 18 h
- PR mergées (30 j)
- 3
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de liquid-java/liquidjava
-
enhancement
liquid-java/liquidjava#240 · 1 personne assignée ·
-
enhancement ide
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
liquid-java/liquidjava#206 ·
-
tests
Difficulté 2/5 1-3 heures Accessibilité débutants 25/100
liquid-java/liquidjava#198 ·
-
Diagnostic Based Test Results Ouvertetests
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
liquid-java/liquidjava#197 ·
-
tests
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
liquid-java/liquidjava#196 · 2 commentaires ·
Toutes les issues de liquid-java/liquidjava
Issues similaires
-
bug untriaged
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
opensearch-project/ml-commons#5094 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
-
emitter:client:csharp feature
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
affects/8.10 affects/8.9 component/clients kind/bug likelihood/mid severity/mid
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Two open-case totals on one screen: the Programs tile says 15,858 and the nav badge says 15,868 Ouvertebug frontend maui-pilot
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100