Mangle function names with inline class parameters

Avoid name clashes in cases such as

  inline class Login(val login: String)
  inline class Password(val password: String)

  fun validate(login: Login) { ... }
  fun validate(password: Password) { ... }
This commit is contained in:
Dmitry Petrov
2018-08-15 10:25:49 +03:00
committed by Ilya Gorbunov
parent ff9ba97d66
commit a56d1d3ce8
45 changed files with 1273 additions and 30 deletions
@@ -8,7 +8,7 @@ object Test {
fun listOfFoo(f: List<Foo>) {}
}
// method: Test::simple
// method: Test::simple$1e4ch6lh
// jvm signature: (I)V
// generic signature: null