From 64a1cac2b98441ea77f99d2f18cb1f3b00bf4cd5 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Fri, 30 Oct 2015 16:45:03 +0300 Subject: [PATCH] Add test for lookups in generic constraints; Add cases with lookup to companion and nested object; Original commit: 5d72629b0b4c78f61460915c3fa7956b54ab1b65 --- .../lookupTracker/classifierMembers/constraints.kt | 7 +++++++ .../incremental/lookupTracker/classifierMembers/usages.kt | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/constraints.kt diff --git a/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/constraints.kt b/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/constraints.kt new file mode 100644 index 00000000000..1f41efa5406 --- /dev/null +++ b/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/constraints.kt @@ -0,0 +1,7 @@ +package foo + +import bar.* + +/*p:foo*/fun , C> test() + where C : /*p:foo*/Number, C : /*p:foo*/Comparable, C : B +{} diff --git a/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/usages.kt b/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/usages.kt index 07dbeaac81a..4559284cced 100644 --- a/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/usages.kt +++ b/jps/jps-plugin/testData/incremental/lookupTracker/classifierMembers/usages.kt @@ -11,9 +11,12 @@ import bar.* /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/B()./*c:foo.A.B*/a /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/B./*c:foo.A.B c:foo.A.B.CO*/bar(1) /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/B./*c:foo.A.B*/CO./*c:foo.A.B.CO*/bar(1) + /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A c:foo.A.Companion*/a /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A c:foo.A.Companion*/baz() + /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/Companion /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/Companion./*c:foo.A.Companion*/baz() + /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/O /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/A./*c:foo.A*/O./*c:foo.A.O*/v = "OK" i./*c:foo.I*/a = 2 /*p:foo p:bar p:java.lang p:kotlin p:kotlin.annotation p:kotlin.jvm p:kotlin.io*/Obj./*c:foo.Obj*/a