Kapt3: Fix "Parameter names are clashing in inner class constructor" (KT-14998)

This commit is contained in:
Yan Zhulanow
2016-11-29 21:11:30 +03:00
committed by Yan Zhulanow
parent b9a0a4f3db
commit 77153f0926
4 changed files with 70 additions and 2 deletions
+10
View File
@@ -0,0 +1,10 @@
class Outer {
private inner class Inner(val foo: String, val bar: String)
private class Nested(val foo: String, val bar: String)
fun nonAbstract(s: String, i: Int) {
}
abstract fun abstract(s: String, i: Int)
}
+45
View File
@@ -0,0 +1,45 @@
public final class Outer {
public final void nonAbstract(java.lang.String s, int i) {
}
public abstract void abstract(java.lang.String s, int i);
public Outer() {
super();
}
private final class Inner {
private final java.lang.String foo = null;
private final java.lang.String bar = null;
public final java.lang.String getFoo() {
return null;
}
public final java.lang.String getBar() {
return null;
}
public Inner(java.lang.String foo, java.lang.String bar) {
super();
}
}
private static final class Nested {
private final java.lang.String foo = null;
private final java.lang.String bar = null;
public final java.lang.String getFoo() {
return null;
}
public final java.lang.String getBar() {
return null;
}
public Nested(java.lang.String foo, java.lang.String bar) {
super();
}
}
}