Files
kotlin-fork/compiler/testData/diagnostics/tests/testsWithJava21/implementationsForSequencedCollection.fir.kt
T
Kirill Rakhman fc6d25e50f [FIR] By default, only hide members from mapped scope but not overrides
This affects methods like List.getFirst/getLast where it was decided
to keep them hidden but to make them visible on overrides like
ArrayList or LinkedList.
The goal is to prevent a breaking change since some implementations
like LinkedList had this method before JDK 21.

#KT-65438
2024-02-14 13:13:00 +00:00

49 lines
1.0 KiB
Kotlin
Vendored

fun foo(ll: java.util.LinkedList<String>, al: ArrayList<String>, ad: ArrayDeque<String>, jad: java.util.ArrayDeque<String>) {
ll.addFirst("")
ll.addLast("")
ll.getFirst()
ll.first // synthetic property for getFirst()
ll.first() // stdlib extension on List
ll.getLast()
ll.last
ll.last()
ll.removeFirst()
ll.removeLast()
ll.reversed()
al.addFirst("")
al.addLast("")
al.getFirst()
al.first
al.first()
al.getLast()
al.last
al.last()
al.removeFirst()
al.removeLast()
al.reversed()
ad.addFirst("")
ad.addLast("")
ad.<!UNRESOLVED_REFERENCE!>getFirst<!>()
ad.<!FUNCTION_CALL_EXPECTED!>first<!>
ad.first()
ad.<!UNRESOLVED_REFERENCE!>getLast<!>()
ad.<!FUNCTION_CALL_EXPECTED!>last<!>
ad.last()
ad.removeFirst()
ad.removeLast()
ad.reversed()
jad.addFirst("")
jad.addLast("")
jad.getFirst()
jad.first
jad.first()
jad.getLast()
jad.last
jad.last()
jad.removeFirst()
jad.removeLast()
jad.reversed()
}