| 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 |