| fun constant(): String { | |
| return """ | |
| Hello, | |
| World | |
| """.trimIndent() | |
| } | |
| private const val HAS_INDENT = """Hello, | |
| World""" | |
| fun interpolatedUsingConstant(): String { | |
| return """ | |
| Hello, | |
| $HAS_INDENT | |
| World | |
| """.trimIndent() | |
| } | |
| private const val SPACES = " " | |
| private const val HELLO = "Hello" | |
| private const val WORLD = "World" | |
| fun reliesOnNestedStringBuilderFlatteningAndConstantConcatenation(): String { | |
| return ("" + '\n' + SPACES + "${SPACES}Hey" + """ | |
| ${HELLO + HELLO}, | |
| ${WORLD + WORLD} | |
| """ + SPACES).trimIndent() | |
| } | |
| // 1 LDC "Hello,\\nWorld" | |
| // 1 LDC "Hello,\\nHello,\\nWorld\\nWorld" | |
| // 1 LDC "Hey\\nHelloHello,\\nWorldWorld" | |
| // 0 INVOKESTATIC kotlin/text/StringsKt.trimIndent |