# 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 stream = input.lines(); if (adjust > 0) { final String spaces = " ".repeat(adjust); - stream = stream.map(s -> s.isBlank() ? s : spaces + s); + stream = stream.map(s -> spaces + s); } else if (adjust < 0) { stream = stream.map(s -> s.substring(Math.min(-adjust, indexOfNonWhitespace(s)))); }