Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Incorrect behaviour on Text-blocks preceded by return

Ouverte
#1,258 2 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@tanvir-ux y travaille déjà.

Depuis le 1/10/2026.

  • #1467 par @tanvir-ux — ouverte

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
45/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
java
Domaine
tooling

Piste de recherche

Commencez par reproduire le problème avec l’exemple TextBlocks.java en utilisant google-java-format-1.27.0-all-deps.jar, en comparant les blocs de texte affectés à des variables avec celui qui suit return. Suivez le traitement par le formateur d’une instruction return suivie d’un bloc de texte ; le travail est terminé lorsque les guillemets ouvrants après return sont placés sur une nouvelle ligne sans modifier l’autre mise en forme illustrée.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

https://google.github.io/styleguide/javaguide.html#s4.8.9-text-blocks

The opening """ of a text block is always on a new line. That line may either follow the same indentation rules as other constructs, or it may have no indentation at all (so it starts at the left margin). The closing """ is on a new line with the same indentation as the opening """, and may be followed on the same line by further code

Original code:

$ cat TextBlocks.java
/** some javadoc.  */
public class TextBlocks {

  /** some javadoc. */
  public static String textFun(String[] args) {
                                
    final String simpleScript = """
        s
        """;

    final String simpleScript1 = 
        """
        this is simple test;
        """;

    final String simpleScript2 = 
        """
        this is sample text """; 
        
    return """
        this is sample text 
        """;
  }
}

Output by the formatter:

$ java -jar testing/google-java-format-1.27.0-all-deps.jar TextBlocks.java 
/** some javadoc. */
public class TextBlocks {

  /** some javadoc. */
  public static String textFun(String[] args) {
    final String simpleScript =
        """          // CORRECT BEHAVIOUR
        s
        """;

    final String simpleScript1 =
        """
        this is simple test;
        """;

    final String simpleScript2 =
        """
        this is sample text\
        """;         // CORRECT BEHAVIOUR

    return """       // INCORRECT BEHAVIOUR
    this is sample text
    """;
  }
}

I expected the opening quotations of the text-block after return to be on new line.

Langage dominant
Java
Étoiles
6.2k
Forks
940
Merge moyen
5 min
PR mergées (30 j)
8

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de google/google-java-format

Toutes les issues de google/google-java-format

Issues similaires

Plus d'issues Java

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.