blob: f769d6f0eb8e4a2fcd3c33dd5b5235e8f65ce7ca [file]
// CHECK_STRING_LITERAL_COUNT: function=foo count=1
fun foo(x: Int) = "foo $x"
// CHECK_STRING_LITERAL_COUNT: function=bar count=2
fun bar(x: Int) = "$x bar"
// CHECK_STRING_LITERAL_COUNT: function=baz count=1
fun baz(x: Int) = "${x.toString()} baz"
// CHECK_STRING_LITERAL_COUNT: function=beer count=2
fun beer(x: Int?) = "$x beer"
// CHECK_STRING_LITERAL_COUNT: function=quux count=2
fun quux(x: Int?) = "${x?.toString()} quux"
// CHECK_STRING_LITERAL_COUNT: function=mytest count=2
fun mytest(p: String?): String {
return "${p ?: "Default"} test"
}
fun box(): String {
if (mytest(null) != "Default test") return "fail 1: ${mytest(null)}"
if (mytest("Good") != "Good test") return "fail 2: ${mytest("Good")}"
if (foo(3) != "foo 3") return "fail 3: ${foo(3)}"
if (bar(4) != "4 bar") return "fail 4: ${bar(4)}"
if (baz(5) != "5 baz") return "fail 5: ${baz(5)}"
if (beer(6) != "6 beer") return "fail 6: ${beer(6)}"
if (beer(null) != "null beer") return "fail 7: ${beer(null)}"
if (quux(8) != "8 quux") return "fail 8: ${quux(8)}"
if (quux(null) != "null quux") return "fail 9: ${quux(null)}"
return "OK"
}