From dfe23e770cdb5d2f92e5c5aa542f4d170e0e0ecf 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) --- .../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-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log b/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log index 452bd99c419..43e6a28a6c4 100644 --- a/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/build.log +++ b/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-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt b/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt index 7970e03edc6..aeb480cf28e 100644 --- a/jps-plugin/testData/incremental/lookupTracker/jvm/SAM/usages.kt +++ b/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()