Incorrect behaviour on Text-blocks preceded by return
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
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
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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 google/google-java-format
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
google/google-java-format#1094 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
google/google-java-format#1470 · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
IndexOutOfBoundsException - Wrong formatted content when dealing with latex StringPeut-être à nouveau libre @Amlan2000 l’a pris il y a 57 jours, et aucune pull request n’est ouverte. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
google/google-java-format#1439 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
unused import removal leaves extra blank line between package declaration and class Javadoc / declarationPeut-être pris @arimu1 l’a pris il y a 67 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
google/google-java-format#1436 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Eclipse
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
google/google-java-format#1428 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de google/google-java-format
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
openhab/openhab-addons#21921 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
jellyfin/jellyfin-androidtv#5885 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
objectionary/eo-graphs#85 ·
-
XtYaml throws a bare ClassCastException when sheets or asserts is a scalar or holds a non-stringOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
objectionary/xax#246 ·
Les mainteneurs répondent en général sous 1 jour