| // KT-6037: KT-6037 Javascript default function arguments fill code generated in wrong order on method without "return keyword" | |
| // FILE: lib.kt | |
| package foo | |
| inline fun <T> id(x: T) = x | |
| // FILE: main.kt | |
| package foo | |
| import kotlin.test.* | |
| fun test(arg: Int = 10) = id(arg) | |
| fun foo(value: String = "K") = "O" + try { value } catch(e: Exception) { "..." } | |
| fun box(): String { | |
| assertEquals(10, test()) | |
| assertEquals(100, test(100)) | |
| assertEquals("OK", foo()) | |
| return "OK" | |
| } |