SLC: drop the assertion that class context shouldn't be null

...because it can be null if an anonymous object is returned as a value
of reified inline function, which isn't materialized as LC element.

^KT-59537 Fixed
This commit is contained in:
Jinseong Jeon
2023-06-20 22:04:54 -07:00
committed by teamcity
parent f318cd8a79
commit 5d7ac18778
12 changed files with 100 additions and 6 deletions
@@ -0,0 +1,17 @@
final class null /* null*/ extends PaginatedTableModel<R> {
@java.lang.Override()
@org.jetbrains.annotations.NotNull()
public java.util.List<R> getRows();// getRows()
private ();// .ctor()
}
public abstract class PaginatedTableModel /* PaginatedTableModel*/<R> {
@org.jetbrains.annotations.NotNull()
public abstract java.util.List<R> getRows();// getRows()
public PaginatedTableModel(int);// .ctor(int)
}
public final class ReifiedInlineReturnsObjectKt /* ReifiedInlineReturnsObjectKt*/ {
}
@@ -0,0 +1,16 @@
final class null /* null*/ extends PaginatedTableModel<R> {
@org.jetbrains.annotations.NotNull()
public java.util.List<R> getRows();// getRows()
private ();// .ctor()
}
public abstract class PaginatedTableModel /* PaginatedTableModel*/<R> {
@org.jetbrains.annotations.NotNull()
public abstract java.util.List<R> getRows();// getRows()
public PaginatedTableModel(int);// .ctor(int)
}
public final class ReifiedInlineReturnsObjectKt /* ReifiedInlineReturnsObjectKt*/ {
}
@@ -0,0 +1,9 @@
abstract class PaginatedTableModel<R>(initialPageSize: Int) {
abstract val rows: List<R>
}
inline fun <reified R> MutableList<R>.asTableModel(pageSize : Int = 42) =
object : PaginatedTableModel<R>(pageSize) {
override val rows
get() = this@asTableModel
}
@@ -0,0 +1,9 @@
public abstract class PaginatedTableModel /* PaginatedTableModel*/<R> {
@org.jetbrains.annotations.NotNull()
public abstract java.util.List<R> getRows();// getRows()
public PaginatedTableModel(int);// .ctor(int)
}
public final class ReifiedInlineReturnsObjectKt /* ReifiedInlineReturnsObjectKt*/ {
}