Files
kotlin-fork/compiler/testData/codegen/bytecodeText/intrinsicsTrim/trimMarginPositive.kt
T
Mikhail Glukhikh 876a0768e4 Mute a pair of intrinsic trim tests for old BE in LV 2.0
We muted tests in this commit because LV 2.0 shouldn't support old BE,
so this behavior is not important
2023-09-19 15:46:27 +00:00

51 lines
1.1 KiB
Kotlin
Vendored

// IGNORE_BACKEND_K1: JVM
fun constant(): String {
return """
|Hello,
|World
""".trimMargin()
}
private const val HAS_MARGIN = """Hello,
|World"""
fun interpolatedUsingConstant(): String {
return """
|Hello,
|$HAS_MARGIN
|World
""".trimMargin()
}
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).trimMargin()
}
fun constantCustomPrefix(): String {
return """
###Hello,
###World
""".trimMargin(marginPrefix = "###")
}
private const val OCTOTHORPE = '#'
fun constantCustomPrefixInterpolatedUsingConstant(): String {
return """
#@#Hello,
#@#World
""".trimMargin(marginPrefix = "$OCTOTHORPE@$OCTOTHORPE")
}
// 3 LDC "Hello,\\nWorld"
// 1 LDC "Hello,\\nHello,\\nWorld\\nWorld"
// 1 LDC "Hey\\nHelloHello,\\nWorldWorld"
// 0 LDC "###"
// 0 INVOKESTATIC kotlin/text/StringsKt.trimMargin