| // MODULE: lib | |
| // FILE: A.kt | |
| // VERSION: 1 | |
| inline fun foo() = "foo before change" | |
| class X { | |
| inline fun bar() = "bar before change" | |
| } | |
| // FILE: A.kt | |
| // VERSION: 2 | |
| inline fun foo() = "foo after change" | |
| class X { | |
| inline fun bar() = "bar after change" | |
| } | |
| // MODULE: mainLib(lib) | |
| // FILE: mainLib.kt | |
| fun lib(): String = when { | |
| foo() != "foo after change" -> "fail 1" | |
| X().bar() != "bar after change" -> "fail 2" | |
| else -> "OK" | |
| } | |
| // MODULE: main(mainLib) | |
| // FILE: main.kt | |
| fun box(): String = lib() | |