Kapt: Strict mode. Issue an error if the converter fails to process a class (#KT-25518, #KT-24272)

This commit is contained in:
Yan Zhulanow
2018-07-16 21:00:40 +03:00
parent ef210d7122
commit c83581e6b8
12 changed files with 152 additions and 26 deletions
@@ -0,0 +1,15 @@
// STRICT_MODE
// EXPECTED_ERROR(java:23:50) cannot find symbol
// EXPECTED_ERROR(java:28:49) cannot find symbol
// EXPECTED_ERROR(other:-1:-1) Can't generate a stub for 'Foo$Bar$Bar'.
class Foo(private val string: String) {
val bar = Bar("bar")
class Bar(val string: String) {
class Bar(val nested: String)
val bars: ArrayList<Bar> = ArrayList()
}
}
@@ -0,0 +1,41 @@
import java.lang.System;
@kotlin.Metadata()
public final class Foo {
@org.jetbrains.annotations.NotNull()
private final Foo.Bar bar = null;
private final java.lang.String string = null;
@org.jetbrains.annotations.NotNull()
public final Foo.Bar getBar() {
return null;
}
public Foo(@org.jetbrains.annotations.NotNull()
java.lang.String string) {
super();
}
@kotlin.Metadata()
public static final class Bar {
@org.jetbrains.annotations.NotNull()
private final java.util.ArrayList<Foo.Bar.Bar> bars = null;
@org.jetbrains.annotations.NotNull()
private final java.lang.String string = null;
@org.jetbrains.annotations.NotNull()
public final java.util.ArrayList<Foo.Bar.Bar> getBars() {
return null;
}
@org.jetbrains.annotations.NotNull()
public final java.lang.String getString() {
return null;
}
public Bar(@org.jetbrains.annotations.NotNull()
java.lang.String string) {
super();
}
}
}