From 9b04e85282851a41833f683ac751725af83f3169 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 4 Apr 2012 18:54:09 +0400 Subject: [PATCH] Added test for "Can't navigate to sources of the filter() extension function" #KT-1681can't reproduce --- idea/testData/libraries/decompiled/namespace.kt | 2 ++ idea/testData/libraries/library/library.kt | 6 +++++- idea/testData/libraries/usercode/library.marked.kt | 6 +++++- idea/testData/libraries/usercode/usercode.kt | 1 + 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/idea/testData/libraries/decompiled/namespace.kt b/idea/testData/libraries/decompiled/namespace.kt index 83af3b22f0a..65ebbdd78bc 100644 --- a/idea/testData/libraries/decompiled/namespace.kt +++ b/idea/testData/libraries/decompiled/namespace.kt @@ -20,3 +20,5 @@ package testData.libraries [final fun func(val a : jet.Int, val b : jet.String) : Unit { /* compiled code */ }] [final fun main(val args : jet.Array) : Unit { /* compiled code */ }] + +[final fun T.filter(val predicate : (T) -> jet.Boolean) : T? { /* compiled code */ }] diff --git a/idea/testData/libraries/library/library.kt b/idea/testData/libraries/library/library.kt index 8bf3acbd601..e35c1e15846 100644 --- a/idea/testData/libraries/library/library.kt +++ b/idea/testData/libraries/library/library.kt @@ -1,5 +1,7 @@ package testData.libraries +import java.util.* + trait SimpleTrait { } @@ -89,4 +91,6 @@ fun func(a : Int, b : Int) { } fun func() { -} \ No newline at end of file +} + +inline fun T.filter(predicate: (T)-> Boolean) : T? = this diff --git a/idea/testData/libraries/usercode/library.marked.kt b/idea/testData/libraries/usercode/library.marked.kt index 2885881fd4e..47343d69be4 100644 --- a/idea/testData/libraries/usercode/library.marked.kt +++ b/idea/testData/libraries/usercode/library.marked.kt @@ -1,5 +1,7 @@ package testData.libraries +import java.util.* + trait SimpleTrait { } @@ -89,4 +91,6 @@ fun <13>func(a : Int, b : Int) { } fun <14>func() { -} \ No newline at end of file +} + +inline fun T.<17>filter(predicate: (T)-> Boolean) : T? = this diff --git a/idea/testData/libraries/usercode/usercode.kt b/idea/testData/libraries/usercode/usercode.kt index 20f61c15599..e025e8832d1 100644 --- a/idea/testData/libraries/usercode/usercode.kt +++ b/idea/testData/libraries/usercode/usercode.kt @@ -21,4 +21,5 @@ fun main(args : Array) : Unit { func() WithInnerAndObject.foo() + 5.filter { it % 2 == 1 } } \ No newline at end of file