-
Sub-task
-
Resolution: Delivered
-
P3
-
8u441-perf, 11.0.27-oracle, 17.0.14-oracle, 19
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8345599 | 17.0.14-oracle | Marc Palmerjohnson | P3 | Resolved | Delivered | |
JDK-8347737 | 11.0.27-oracle | Marc Palmerjohnson | P3 | Resolved | Delivered | |
JDK-8345600 | 8u441-perf | Marc Palmerjohnson | P3 | Resolved | Delivered |
String concatenation has been changed to evaluate each argument and eagerly convert it to a string, in left-to-right order. This fixes a bug in the invokedynamic-based string concatentation strategies introduced in [JEP 280](http://openjdk.java.net/jeps/280).
For example, the following now prints `"foofoobar"`, not `"foobarfoobar"`:
```
StringBuilder builder = new StringBuilder("foo");
System.err.println("" + builder + builder.append("bar"));
```
For example, the following now prints `"foofoobar"`, not `"foobarfoobar"`:
```
StringBuilder builder = new StringBuilder("foo");
System.err.println("" + builder + builder.append("bar"));
```
- backported by
-
JDK-8345599 Release Note: Indy String Concat Changes Order of Operations
-
- Resolved
-
-
JDK-8345600 Release Note: Indy String Concat Changes Order of Operations
-
- Resolved
-
-
JDK-8347737 Release Note: Indy String Concat Changes Order of Operations
-
- Resolved
-