RFR: 8245959: Extend String concat testing to account for folded constants

Claes Redestad claes.redestad at oracle.com
Wed May 27 12:54:47 UTC 2020


Hi,

Since JDK-8222852 the default String concat strategy aggressively folds
string constants into prepender method handles, which means an
expression like foo + bar and one like "x" + foo + "y" + bar + "z" will
have similar shape, but take slightly different paths through generated
code.

This patch extends the ImplicitStringConcatShapes test to add more
shape variants with surrounding String constants, which should improve
coverage and put a bit more stress on the implementation strategy.

The changes of interest are in ImplicitStringConcatShapesTestGen -
since that's what is used to generate ImplicitStringConcatShapes

Bug:    https://bugs.openjdk.java.net/browse/JDK-8245959
Webrev: http://cr.openjdk.java.net/~redestad/8245959/open.00/

Testing: tier1

Thanks!

/Claes


More information about the core-libs-dev mailing list