From ae358fe194e567415068c48bc8a661887472cee0 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Fri, 5 Jan 2024 12:36:16 +0100 Subject: [PATCH] K1/K2: add more tests regarding SequencedCollection.add/remove calls Related to KT-64640 --- .../testsWithJdk21/newListMethodsImmutable.fir.kt | 13 +++++++++++++ .../testsWithJdk21/newListMethodsImmutable.kt | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.fir.kt b/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.fir.kt index 3bdc8338e1d..ed2b12bd64d 100644 --- a/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.fir.kt +++ b/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.fir.kt @@ -7,3 +7,16 @@ fun bar(x: List) { x.removeFirst() x.removeLast() } + +// Additional test for other SequenceCollection inheritor +fun baz(x: ArrayDeque, y: LinkedHashSet) { + x.addFirst("") + x.addLast("") + x.removeFirst() + x.removeLast() + + x.addFirst("") + x.addLast("") + x.removeFirst() + x.removeLast() +} diff --git a/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.kt b/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.kt index 01cbc3a7a44..32fe22494f8 100644 --- a/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.kt +++ b/compiler/testData/diagnostics/testsWithJdk21/newListMethodsImmutable.kt @@ -7,3 +7,16 @@ fun bar(x: List) { x.removeFirst() x.removeLast() } + +// Additional test for other SequenceCollection inheritor +fun baz(x: ArrayDeque, y: LinkedHashSet) { + x.addFirst("") + x.addLast("") + x.removeFirst() + x.removeLast() + + x.addFirst("") + x.addLast("") + x.removeFirst() + x.removeLast() +}