[JS IR BE] Fix runtime for Release coroutines

This commit is contained in:
Roman Artemev
2018-09-14 19:30:34 +03:00
committed by romanart
parent c4ddf2e9ae
commit c0ef1311ba
11 changed files with 350 additions and 65 deletions
-14
View File
@@ -5,8 +5,6 @@
package kotlin
import kotlin.coroutines.experimental.SequenceBuilder
// TODO: Ignore FunctionN interfaces
public interface Function0<out R> : Function<R> {
@@ -26,15 +24,3 @@ public interface Function3<in P1, in P2, in P3, out R> : Function<R> {
}
public inline fun <reified T> arrayOfNulls(size: Int): Array<T?> = js("[]") // FIXME: Implement
internal inline fun <T> buildSequence(noinline builderAction: suspend SequenceBuilder<T>.() -> Unit): Sequence<T> =
kotlin.coroutines.experimental.buildSequence(builderAction)
internal inline fun <T> buildIterator(noinline builderAction: suspend SequenceBuilder<T>.() -> Unit): Iterator<T> =
kotlin.coroutines.experimental.buildIterator(builderAction)
internal inline fun <T> sequence(noinline builderAction: suspend SequenceBuilder<T>.() -> Unit): Sequence<T> =
kotlin.coroutines.experimental.buildSequence(builderAction)
internal inline fun <T> iterator(noinline builderAction: suspend SequenceBuilder<T>.() -> Unit): Iterator<T> =
kotlin.coroutines.experimental.buildIterator(builderAction)