// !LANGUAGE: +IntrinsicConstEvaluation // TARGET_BACKEND: JVM_IR // IGNORE_BACKEND_K1: JVM_IR // WITH_STDLIB fun T.id() = this const val trimMargin = "123".trimMargin() const val trimMarginDefault = """ABC |123 |456""".trimMargin() const val withoutMargin = """ #XYZ #foo #bar """.trimMargin("#") // STOP_EVALUATION_CHECKS fun box(): String { if (trimMargin.id() != "123") return "Fail 1" if (trimMarginDefault.id() != "ABC\n123\n456") return "Fail 2" if (withoutMargin.id() != "XYZ\nfoo\nbar") return "Fail 3" return "OK" }