summaryrefslogtreecommitdiff
path: root/compiler/testData/diagnostics/tests/platformTypes/kt50877.kt
blob: 99d5b0075103709b897e91266ba0f338f76ec57f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// FULL_JDK
// WITH_STDLIB

// FILE: Schematic.kt
class Schematic {
    var name: String? = null

    var error: String? = null

    override fun toString(): String {
        return name!!
    }
}

// FILE: SortedListModel.java
import java.util.Comparator;

public class SortedListModel<T> {
    public SortedListModel(Comparator<? super T> comparator) {
    }
}


// FILE: main.kt
val model = SortedListModel<Schematic>(Comparator.comparing { b1: Schematic ->
    when {
        b1.error != null -> 2
        b1.name!!.contains(":") -> 1
        else -> 0
    }
}.thenComparing { b1: Schematic -> b1.name!! })