From ebb52adba67a3a20171c368a9ab2492229ec7ce6 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 2 Jun 2022 13:30:39 +0100 Subject: [PATCH] Kotlin: add test for Java and Kotlin both extending Map.Entry --- .../kotlin/library-tests/kotlin-java-map-entries/C.java | 3 +++ .../test/kotlin/library-tests/kotlin-java-map-entries/b.kt | 1 + .../library-tests/kotlin-java-map-entries/test.expected | 2 ++ .../kotlin/library-tests/kotlin-java-map-entries/test.ql | 6 ++++++ 4 files changed, 12 insertions(+) create mode 100644 java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java create mode 100644 java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt create mode 100644 java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected create mode 100644 java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java new file mode 100644 index 00000000000..c2f5e29be50 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/C.java @@ -0,0 +1,3 @@ +import java.util.Map; + +public abstract class C implements Map.Entry { } diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt new file mode 100644 index 00000000000..6e52e8c38c4 --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/b.kt @@ -0,0 +1 @@ +public abstract class B : Map.Entry { } diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected new file mode 100644 index 00000000000..0f01d1aaf5d --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.expected @@ -0,0 +1,2 @@ +| comparingByKey | K | Comparable | +| comparingByValue | V | Comparable | diff --git a/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql new file mode 100644 index 00000000000..29f380e331f --- /dev/null +++ b/java/ql/test/kotlin/library-tests/kotlin-java-map-entries/test.ql @@ -0,0 +1,6 @@ +import java + +from Method m, TypeVariable param +where m.getDeclaringType().getQualifiedName() = "java.util.Map$Entry" +and param = m.(GenericCallable).getATypeParameter() +select m.toString(), param.toString(), param.getATypeBound().toString()