From e42bedfc4425689cbabf863bafa70ff0afd14c83 Mon Sep 17 00:00:00 2001 From: Mikhail Zarechenskiy Date: Mon, 17 Feb 2020 11:19:07 +0300 Subject: [PATCH] Update test about lookups for SAMs after enabling NI In NI we don't perform lookup if argument is obviously can't be adapted by SAM conversion (and here there is no argument at all) Original commit: dfe23e770cdb5d2f92e5c5aa542f4d170e0e0ecf --- .../incremental/lookupTracker/jvm/SAM/build.log | 11 +++-------- .../incremental/lookupTracker/jvm/SAM/usages.kt | 4 ++-- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log b/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log index 452bd99c419..43e6a28a6c4 100644 --- a/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log +++ b/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log @@ -2,11 +2,6 @@ Compiling files: src/usages.kt Exit code: COMPILATION_ERROR - None of the following functions can be called with the arguments supplied: -public final fun foo(x: ((x: String!) -> Unit)!): Unit defined in bar.C -public open fun foo(x: SAMInterface!): Unit defined in bar.C - None of the following functions can be called with the arguments supplied: -public final fun bar(x: ((x: String!) -> Unit)!): Unit defined in bar.C -public open fun bar(x: SAMInterface!): Unit defined in bar.C - No value passed for parameter 'function' - + No value passed for parameter 'x' + No value passed for parameter 'x' + No value passed for parameter 'function' \ No newline at end of file diff --git a/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt b/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt index 7970e03edc6..aeb480cf28e 100644 --- a/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt +++ b/jps/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt @@ -3,10 +3,10 @@ package foo /*p:bar(SAMInterface)*/import bar.SAMInterface /*p:foo*/fun foo(c: /*p:bar*/C) /*p:bar(SAMInterface)*/{ - /*p:bar(C)*/c./*c:bar.C c:bar.SAMInterface() c:bar.C(getFoo) c:bar.C(getFOO) p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/foo() + /*p:bar(C)*/c./*c:bar.C c:bar.C(getFoo) c:bar.C(getFOO) p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/foo() /*p:bar(C)*/c./*c:bar.C c:bar.SAMInterface()*/foo /*p:kotlin(Function1) p:kotlin(String)*/{ } - /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/C./*c:bar.C c:bar.SAMInterface()*/bar() + /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/C./*c:bar.C*/bar() /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/C./*c:bar.C c:bar.SAMInterface()*/bar /*p:kotlin(Function1) p:kotlin(String)*/{} /*p:bar c:bar.SAMInterface() p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.ranges p:kotlin.sequences p:kotlin.text p:kotlin.io p:kotlin.comparisons p:kotlin.jvm p:java.lang*/SAMInterface()