From e6f5c7012c54ab1a4d93bde3749fb426a556e53e Mon Sep 17 00:00:00 2001 From: Ilya Ryzhenkov Date: Wed, 28 May 2014 15:53:56 +0400 Subject: [PATCH] Stream.filterIsInstance has wrong return type #KT-5097 Fixed --- libraries/stdlib/src/generated/_SpecialJVM.kt | 4 ++-- libraries/tools/kotlin-stdlib-gen/src/templates/SpecialJVM.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/stdlib/src/generated/_SpecialJVM.kt b/libraries/stdlib/src/generated/_SpecialJVM.kt index ec882315705..1f75142a77a 100644 --- a/libraries/stdlib/src/generated/_SpecialJVM.kt +++ b/libraries/stdlib/src/generated/_SpecialJVM.kt @@ -341,8 +341,8 @@ public fun Iterable.filterIsInstance(klass: Class): List { /** * Returns a stream containing all elements that are instances of specified class */ -public fun Stream.filterIsInstance(klass: Class): Stream { - return FilteringStream(this, true, { klass.isInstance(it) }) +public fun Stream.filterIsInstance(klass: Class): Stream { + return FilteringStream(this, true, { klass.isInstance(it) }) as Stream } /** diff --git a/libraries/tools/kotlin-stdlib-gen/src/templates/SpecialJVM.kt b/libraries/tools/kotlin-stdlib-gen/src/templates/SpecialJVM.kt index b47b9e59fdf..73df13859f2 100644 --- a/libraries/tools/kotlin-stdlib-gen/src/templates/SpecialJVM.kt +++ b/libraries/tools/kotlin-stdlib-gen/src/templates/SpecialJVM.kt @@ -99,10 +99,10 @@ fun specialJVM(): List { exclude(ArraysOfPrimitives, Strings) doc(Streams) { "Returns a stream containing all elements that are instances of specified class" } - returns(Streams) { "Stream" } + returns(Streams) { "Stream" } body(Streams) { """ - return FilteringStream(this, true, { klass.isInstance(it) }) + return FilteringStream(this, true, { klass.isInstance(it) }) as Stream """ } }