# HG changeset patch # User jlaskey # Date 1545249959 14400 # Wed Dec 19 16:05:59 2018 -0400 # Node ID c91b04a8ba2169b5f886e9c729d22b4da96ad1ee # Parent 4c539cb116336809b0b31801e17f4e5ba1344839 8215493: String::indent inconsistency with blank lines Reviewed-by: rriggs, smarks diff --git a/src/java.base/share/classes/java/lang/String.java b/src/java.base/share/classes/java/lang/String.java --- a/src/java.base/share/classes/java/lang/String.java +++ b/src/java.base/share/classes/java/lang/String.java @@ -2813,8 +2813,7 @@ * lines are then concatenated and returned. *
* If {@code n > 0} then {@code n} spaces (U+0020) are inserted at the - * beginning of each line. {@link String#isBlank() Blank lines} are - * unaffected. + * beginning of each line. *
* If {@code n < 0} then up to {@code n}
* {@link Character#isWhitespace(int) white space characters} are removed
@@ -2849,7 +2848,7 @@
: lines();
if (n > 0) {
final String spaces = " ".repeat(n);
- stream = stream.map(s -> s.isBlank() ? s : spaces + s);
+ stream = stream.map(s -> spaces + s);
} else if (n == Integer.MIN_VALUE) {
stream = stream.map(s -> s.stripLeading());
} else if (n < 0) {
diff --git a/test/jdk/java/lang/String/AlignIndent.java b/test/jdk/java/lang/String/AlignIndent.java
--- a/test/jdk/java/lang/String/AlignIndent.java
+++ b/test/jdk/java/lang/String/AlignIndent.java
@@ -139,7 +139,7 @@
Stream