liquid-java / liquid-java/liquidjava

Change `return` to `$result` for method return values in refinements

Offen
#133 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

@rajshivu arbeitet bereits daran.

Seit 09.2.2026.

  • #145 von @rajshivu — offen
enhancement good first issue
Vorherrschende Sprache
Java
Sterne
67
Forks
36
Ø Merge
10 T. 18 Std.
Gemergte PRs (30 T.)
3

Beschreibung

return is a statement, and it's strange to have it as a variable to represent the return value.
Therefore, we could change it for result. But since result can be an actual variable that represents something other than the return value we, we can try using $result.

This would mean a small change in the grammar, probably, and a change in replacing the return value.
Ps: the _ should still work in any case

Example Before:

@Refinement("return > 0") 
int test2 (){
    return 10;
}

Example After:

@Refinement("$result > 0") 
int test2 (){
    return 10;
}

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, die Refinement-Grammatik und den Code zu finden, der Rückgabewerte ersetzt oder prüft; das Issue erwähnt beides, nennt aber keine Dateien oder Tests. Vergleiche die bestehende Behandlung von return und _ mit der vorgeschlagenen Syntax $result und berücksichtige den offenen Pull Request, bevor du beginnst. Fertig ist die Aufgabe, wenn die neue Syntax funktioniert, ohne bestehendes Verhalten zu beeinträchtigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
compilers
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.