From 6c8e30eb05bae74f150f09bdea763be3bef579a0 Mon Sep 17 00:00:00 2001 From: Roman Artemev Date: Thu, 9 Aug 2018 13:53:42 +0300 Subject: [PATCH] Fix test failures * add metadata * unmute working tests * mute temporary broken ones --- .../codegen/box/boxingOptimization/casts.kt | 1 - .../box/boxingOptimization/variables.kt | 1 - .../box/coroutines/noStdLib/breakFinally.kt | 1 - .../box/coroutines/noStdLib/breakStatement.kt | 1 - .../box/coroutines/noStdLib/crossinline.kt | 1 - .../box/coroutines/noStdLib/crossinline.txt | 330 ++++++++++++++++ .../coroutines/noStdLib/crossinline_1_2.txt | 351 ++++++++++++++++++ .../box/coroutines/noStdLib/ifStatement.kt | 1 - .../box/coroutines/noStdLib/stateMachine.kt | 1 - .../box/coroutines/noStdLib/switchLikeWhen.kt | 1 - .../codegen/box/ir/classInitializers.kt | 1 - compiler/testData/codegen/box/ir/enumClass.kt | 1 - .../testData/codegen/box/ir/enumClass2.kt | 1 - .../testData/codegen/box/ir/enumClass3.kt | 1 - .../codegen/box/ir/fileClassInitializers.kt | 1 - .../storeStackBeforeInline/differentTypes.kt | 1 - .../box/when/enumOptimization/bigEnum.kt | 1 - .../when/enumOptimization/duplicatingItems.kt | 1 - .../enumOptimization/enumInsideClassObject.kt | 1 - .../box/when/enumOptimization/expression.kt | 1 - .../enumOptimization/manyWhensWithinClass.kt | 1 - .../box/when/enumOptimization/nullability.kt | 1 - .../box/when/enumOptimization/subjectAny.kt | 1 - .../box/when/enumOptimization/withoutElse.kt | 1 - .../when/whenSubjectVariable/whenByEnum.kt | 1 - .../whenSubjectVariable/whenByNullableEnum.kt | 1 - .../box/native/passMemberOrExtFromNative.kt | 1 + .../native/passTopLevelFunctionFromNative.kt | 1 + 28 files changed, 683 insertions(+), 24 deletions(-) create mode 100644 compiler/testData/codegen/box/coroutines/noStdLib/crossinline.txt create mode 100644 compiler/testData/codegen/box/coroutines/noStdLib/crossinline_1_2.txt diff --git a/compiler/testData/codegen/box/boxingOptimization/casts.kt b/compiler/testData/codegen/box/boxingOptimization/casts.kt index cdbe162fae7..47ce676892b 100644 --- a/compiler/testData/codegen/box/boxingOptimization/casts.kt +++ b/compiler/testData/codegen/box/boxingOptimization/casts.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME import kotlin.test.assertEquals diff --git a/compiler/testData/codegen/box/boxingOptimization/variables.kt b/compiler/testData/codegen/box/boxingOptimization/variables.kt index b712cad81eb..18f6bf3d71e 100644 --- a/compiler/testData/codegen/box/boxingOptimization/variables.kt +++ b/compiler/testData/codegen/box/boxingOptimization/variables.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME import kotlin.test.assertEquals diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/breakFinally.kt b/compiler/testData/codegen/box/coroutines/noStdLib/breakFinally.kt index fb8f9e4d30f..8f86707cc79 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/breakFinally.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/breakFinally.kt @@ -1,6 +1,5 @@ // IGNORE_BACKEND: JS // IGNORE_BACKEND: JVM_IR -// WITH_RUNTIME // WITH_COROUTINES // COMMON_COROUTINES_TEST import helpers.* diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/breakStatement.kt b/compiler/testData/codegen/box/coroutines/noStdLib/breakStatement.kt index 309453f6e66..aeea2cda87b 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/breakStatement.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/breakStatement.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// WITH_RUNTIME // WITH_COROUTINES // COMMON_COROUTINES_TEST import helpers.* diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.kt b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.kt index fa1b6ae7d95..6c25912580c 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.kt @@ -2,7 +2,6 @@ // IGNORE_BACKEND: JVM_IR // IGNORE_BACKEND: JS // COMMON_COROUTINES_TEST -// WITH_RUNTIME // WITH_COROUTINES // CHECK_BYTECODE_LISTING import helpers.* diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.txt b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.txt new file mode 100644 index 00000000000..b30b07843be --- /dev/null +++ b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline.txt @@ -0,0 +1,330 @@ +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$1 + public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 + public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 + public method (p0: Sink, p1: CrossinlineKt$box$1$filter$$inlined$source$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1 { + synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$1 + public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + public method (p0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 + public method (p0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 + public method (p0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$2$1 + public method (p0: Sink, p1: CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 { + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$filter$1$1 + public method (p0: SourceCrossinline): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + inner class CrossinlineKt$box$1$invokeSuspend$$inlined$fold$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +final class CrossinlineKt$box$1 { + synthetic final field $res: kotlin.jvm.internal.Ref$IntRef + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field label: int + inner class CrossinlineKt$box$1 + method (p0: kotlin.jvm.internal.Ref$IntRef, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.Continuation): kotlin.coroutines.Continuation + public final @org.jetbrains.annotations.Nullable method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.Continuation): java.lang.Object + public synthetic method invoke(p0: java.lang.Object): java.lang.Object + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$consumeEach$2$send$1 { + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2$send$1 + public method (p0: CrossinlineKt$consumeEach$2, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$consumeEach$2 { + synthetic final field $action: kotlin.jvm.functions.Function2 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2$send$1 + public method (p0: kotlin.jvm.functions.Function2): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$1 + public method (p0: CrossinlineKt$filter$$inlined$source$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 + public method (p0: CrossinlineKt$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 + public method (p0: Sink, p1: CrossinlineKt$filter$$inlined$source$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1 { + synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$1 + public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1$1 + public method (p0: CrossinlineKt$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$fold$$inlined$consumeEach$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 + inner class CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$range$$inlined$source$1$1 { + field I$0: int + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1$1 + public method (p0: CrossinlineKt$range$$inlined$source$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$range$$inlined$source$1 { + synthetic final field $count$inlined: int + synthetic final field $start$inlined: int + inner class CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1$1 + public method (p0: int, p1: int): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$source$1$consume$1 { + synthetic field data: java.lang.Object + field label: int + synthetic final field this$0: CrossinlineKt$source$1 + inner class CrossinlineKt$source$1 + inner class CrossinlineKt$source$1$consume$1 + public method (p0: CrossinlineKt$source$1, p1: kotlin.coroutines.Continuation): void + public final @org.jetbrains.annotations.Nullable method invokeSuspend(@org.jetbrains.annotations.NotNull p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$source$1 { + synthetic final field $action: kotlin.jvm.functions.Function2 + inner class CrossinlineKt$source$1 + inner class CrossinlineKt$source$1$consume$1 + public method (p0: kotlin.jvm.functions.Function2): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt { + inner class CrossinlineKt$box$1 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$source$1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + private final static method consumeEach(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: kotlin.jvm.functions.Function2, p2: kotlin.coroutines.Continuation): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method filter(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): SourceCrossinline + private final static method fold(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: java.lang.Object, p2: kotlin.jvm.functions.Function3, p3: kotlin.coroutines.Continuation): java.lang.Object + public final static method isGood(p0: int): boolean + public final static @org.jetbrains.annotations.NotNull method range(@org.jetbrains.annotations.NotNull p0: SourceCrossinline$Factory, p1: int, p2: int): SourceCrossinline + public final static @org.jetbrains.annotations.NotNull method source(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): SourceCrossinline +} + +@kotlin.Metadata +public interface Sink { + public abstract method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public abstract @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class SourceCrossinline$Factory { + synthetic final static field $$INSTANCE: SourceCrossinline$Factory + inner class SourceCrossinline$Factory + static method (): void + private method (): void +} + +@kotlin.Metadata +public interface SourceCrossinline { + public final static field Factory: SourceCrossinline$Factory + inner class SourceCrossinline$Factory + static method (): void + public abstract @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.Continuation): java.lang.Object +} diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/crossinline_1_2.txt b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline_1_2.txt new file mode 100644 index 00000000000..47d2137ba05 --- /dev/null +++ b/compiler/testData/codegen/box/coroutines/noStdLib/crossinline_1_2.txt @@ -0,0 +1,351 @@ +@kotlin.Metadata +public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 + public method (p0: CrossinlineKt$box$1$doResume$$inlined$filter$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 + public method (p0: CrossinlineKt$box$1$doResume$$inlined$filter$1$2, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$box$1$doResume$$inlined$filter$1 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$2 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$2$1 + public method (p0: Sink, p1: CrossinlineKt$box$1$doResume$$inlined$filter$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$doResume$$inlined$filter$1 { + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1 + inner class CrossinlineKt$box$1$doResume$$inlined$filter$1$1 + public method (p0: SourceCrossinline): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$doResume$$inlined$fold$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + inner class CrossinlineKt$box$1$doResume$$inlined$fold$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$1 + public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 + public method (p0: CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$lambda$1$1 + public method (p0: Sink, p1: CrossinlineKt$box$1$filter$$inlined$source$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$filter$$inlined$source$1 { + synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$box$1$filter$$inlined$source$1 + inner class CrossinlineKt$box$1$filter$$inlined$source$1$1 + public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 { + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + public method (p0: CrossinlineKt$box$1$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$box$1$fold$$inlined$consumeEach$1$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +final class CrossinlineKt$box$1 { + synthetic final field $res: kotlin.jvm.internal.Ref$IntRef + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + inner class CrossinlineKt$box$1 + method (p0: kotlin.jvm.internal.Ref$IntRef, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.NotNull method create(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): kotlin.coroutines.experimental.Continuation + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + public final @org.jetbrains.annotations.Nullable method invoke(@org.jetbrains.annotations.NotNull p0: kotlin.coroutines.experimental.Continuation): java.lang.Object + public synthetic method invoke(p0: java.lang.Object): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$consumeEach$2$send$1 { + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2$send$1 + public method (p0: CrossinlineKt$consumeEach$2, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$consumeEach$2 { + synthetic final field $action: kotlin.jvm.functions.Function2 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$consumeEach$2$send$1 + public method (p0: kotlin.jvm.functions.Function2): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + field L$5: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$1 + public method (p0: CrossinlineKt$filter$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 { + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 + public method (p0: CrossinlineKt$filter$$inlined$source$1$lambda$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1$lambda$1 { + synthetic final field receiver$0$inlined: Sink + synthetic final field this$0: CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1 + inner class CrossinlineKt$filter$$inlined$source$1$lambda$1$1 + public method (p0: Sink, p1: CrossinlineKt$filter$$inlined$source$1): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$filter$$inlined$source$1 { + synthetic final field $predicate$inlined: kotlin.jvm.functions.Function1 + synthetic final field receiver$0$inlined: SourceCrossinline + inner class CrossinlineKt$filter$$inlined$source$1 + inner class CrossinlineKt$filter$$inlined$source$1$1 + public method (p0: SourceCrossinline, p1: kotlin.jvm.functions.Function1): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$fold$$inlined$consumeEach$1$1 { + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1$1 + public method (p0: CrossinlineKt$fold$$inlined$consumeEach$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$fold$$inlined$consumeEach$1 { + synthetic final field $acc$inlined: kotlin.jvm.internal.Ref$ObjectRef + synthetic final field $operation$inlined: kotlin.jvm.functions.Function3 + inner class CrossinlineKt$fold$$inlined$consumeEach$1 + inner class CrossinlineKt$fold$$inlined$consumeEach$1$1 + public method (p0: kotlin.jvm.internal.Ref$ObjectRef, p1: kotlin.jvm.functions.Function3): void + public method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$range$$inlined$source$1$1 { + field I$0: int + field L$0: java.lang.Object + field L$1: java.lang.Object + field L$2: java.lang.Object + field L$3: java.lang.Object + field L$4: java.lang.Object + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1$1 + public method (p0: CrossinlineKt$range$$inlined$source$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$range$$inlined$source$1 { + synthetic final field $count$inlined: int + synthetic final field $start$inlined: int + inner class CrossinlineKt$range$$inlined$source$1 + inner class CrossinlineKt$range$$inlined$source$1$1 + public method (p0: int, p1: int): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt$source$1$consume$1 { + synthetic field data: java.lang.Object + synthetic field exception: java.lang.Throwable + synthetic final field this$0: CrossinlineKt$source$1 + inner class CrossinlineKt$source$1 + inner class CrossinlineKt$source$1$consume$1 + public method (p0: CrossinlineKt$source$1, p1: kotlin.coroutines.experimental.Continuation): void + public final @org.jetbrains.annotations.Nullable method doResume(@org.jetbrains.annotations.Nullable p0: java.lang.Object, @org.jetbrains.annotations.Nullable p1: java.lang.Throwable): java.lang.Object + synthetic final method getLabel(): int + synthetic final method setLabel(p0: int): void +} + +@kotlin.Metadata +public final class CrossinlineKt$source$1 { + synthetic final field $action: kotlin.jvm.functions.Function2 + inner class CrossinlineKt$source$1 + inner class CrossinlineKt$source$1$consume$1 + public method (p0: kotlin.jvm.functions.Function2): void + public @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class CrossinlineKt { + inner class CrossinlineKt$box$1 + inner class CrossinlineKt$consumeEach$2 + inner class CrossinlineKt$source$1 + public final static @org.jetbrains.annotations.NotNull method box(): java.lang.String + public final static method builder(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function1): void + private final static method consumeEach(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: kotlin.jvm.functions.Function2, p2: kotlin.coroutines.experimental.Continuation): java.lang.Object + public final static @org.jetbrains.annotations.NotNull method filter(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, @org.jetbrains.annotations.NotNull p1: kotlin.jvm.functions.Function1): SourceCrossinline + private final static method fold(@org.jetbrains.annotations.NotNull p0: SourceCrossinline, p1: java.lang.Object, p2: kotlin.jvm.functions.Function3, p3: kotlin.coroutines.experimental.Continuation): java.lang.Object + public final static method isGood(p0: int): boolean + public final static @org.jetbrains.annotations.NotNull method range(@org.jetbrains.annotations.NotNull p0: SourceCrossinline$Factory, p1: int, p2: int): SourceCrossinline + public final static @org.jetbrains.annotations.NotNull method source(@org.jetbrains.annotations.NotNull p0: kotlin.jvm.functions.Function2): SourceCrossinline +} + +@kotlin.Metadata +public interface Sink { + public abstract method close(@org.jetbrains.annotations.Nullable p0: java.lang.Throwable): void + public abstract @org.jetbrains.annotations.Nullable method send(p0: java.lang.Object, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} + +@kotlin.Metadata +public final class SourceCrossinline$Factory { + synthetic final static field $$INSTANCE: SourceCrossinline$Factory + inner class SourceCrossinline$Factory + static method (): void + private method (): void +} + +@kotlin.Metadata +public interface SourceCrossinline { + public final static field Factory: SourceCrossinline$Factory + inner class SourceCrossinline$Factory + static method (): void + public abstract @org.jetbrains.annotations.Nullable method consume(@org.jetbrains.annotations.NotNull p0: Sink, @org.jetbrains.annotations.NotNull p1: kotlin.coroutines.experimental.Continuation): java.lang.Object +} diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/ifStatement.kt b/compiler/testData/codegen/box/coroutines/noStdLib/ifStatement.kt index 4a342bdc8c2..9b5a7a7c67a 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/ifStatement.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/ifStatement.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// WITH_RUNTIME // WITH_COROUTINES // COMMON_COROUTINES_TEST import helpers.* diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/stateMachine.kt b/compiler/testData/codegen/box/coroutines/noStdLib/stateMachine.kt index 8b776a017a2..d16cb755cf6 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/stateMachine.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/stateMachine.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// WITH_RUNTIME // WITH_COROUTINES // COMMON_COROUTINES_TEST diff --git a/compiler/testData/codegen/box/coroutines/noStdLib/switchLikeWhen.kt b/compiler/testData/codegen/box/coroutines/noStdLib/switchLikeWhen.kt index 857378748db..627c3fcc474 100644 --- a/compiler/testData/codegen/box/coroutines/noStdLib/switchLikeWhen.kt +++ b/compiler/testData/codegen/box/coroutines/noStdLib/switchLikeWhen.kt @@ -1,5 +1,4 @@ // IGNORE_BACKEND: JVM_IR -// WITH_RUNTIME // WITH_COROUTINES // COMMON_COROUTINES_TEST import helpers.* diff --git a/compiler/testData/codegen/box/ir/classInitializers.kt b/compiler/testData/codegen/box/ir/classInitializers.kt index c021573ebe1..aea1d8f3a92 100644 --- a/compiler/testData/codegen/box/ir/classInitializers.kt +++ b/compiler/testData/codegen/box/ir/classInitializers.kt @@ -1,5 +1,4 @@ //WITH_RUNTIME -//IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals class Test(val x: Int) { diff --git a/compiler/testData/codegen/box/ir/enumClass.kt b/compiler/testData/codegen/box/ir/enumClass.kt index f6d8edbde7b..c5e8b6550ce 100644 --- a/compiler/testData/codegen/box/ir/enumClass.kt +++ b/compiler/testData/codegen/box/ir/enumClass.kt @@ -1,5 +1,4 @@ //WITH_RUNTIME -//IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals diff --git a/compiler/testData/codegen/box/ir/enumClass2.kt b/compiler/testData/codegen/box/ir/enumClass2.kt index dd8d2fef563..077bc5d5ea3 100644 --- a/compiler/testData/codegen/box/ir/enumClass2.kt +++ b/compiler/testData/codegen/box/ir/enumClass2.kt @@ -1,5 +1,4 @@ //WITH_RUNTIME -//IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals enum class TestEnumClass(val x: Int) { diff --git a/compiler/testData/codegen/box/ir/enumClass3.kt b/compiler/testData/codegen/box/ir/enumClass3.kt index f928839aeda..7f66bbaf040 100644 --- a/compiler/testData/codegen/box/ir/enumClass3.kt +++ b/compiler/testData/codegen/box/ir/enumClass3.kt @@ -1,5 +1,4 @@ //WITH_RUNTIME -//IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals enum class TestEnumClass { diff --git a/compiler/testData/codegen/box/ir/fileClassInitializers.kt b/compiler/testData/codegen/box/ir/fileClassInitializers.kt index baa4f40394e..90815398755 100644 --- a/compiler/testData/codegen/box/ir/fileClassInitializers.kt +++ b/compiler/testData/codegen/box/ir/fileClassInitializers.kt @@ -1,5 +1,4 @@ //WITH_RUNTIME -//IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals val x = 1 diff --git a/compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt b/compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt index 812552e397a..2d38eb00026 100644 --- a/compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt +++ b/compiler/testData/codegen/box/storeStackBeforeInline/differentTypes.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME import kotlin.test.assertEquals diff --git a/compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt b/compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt index 3e4868d08c1..629b6d1a32a 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/bigEnum.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=bar1 count=6 // CHECK_IF_COUNT: function=bar1 count=0 diff --git a/compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt b/compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt index ec8ab7ff271..0df6b309bf6 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/duplicatingItems.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=bar count=3 // CHECK_IF_COUNT: function=bar count=0 diff --git a/compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt b/compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt index 2a205158d46..1ce3c8075a0 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/enumInsideClassObject.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=foo count=3 // CHECK_IF_COUNT: function=foo count=0 diff --git a/compiler/testData/codegen/box/when/enumOptimization/expression.kt b/compiler/testData/codegen/box/when/enumOptimization/expression.kt index 1af1d939bef..418f1860d09 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/expression.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/expression.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=bar1 count=3 // CHECK_IF_COUNT: function=bar1 count=0 diff --git a/compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt b/compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt index 1319a662586..35b69efcfdd 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/manyWhensWithinClass.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=bar1_u51tkt$ count=3 // CHECK_IF_COUNT: function=bar1_u51tkt$ count=0 diff --git a/compiler/testData/codegen/box/when/enumOptimization/nullability.kt b/compiler/testData/codegen/box/when/enumOptimization/nullability.kt index b6c85bf861b..35beca78fac 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/nullability.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/nullability.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=foo1 count=0 // CHECK_IF_COUNT: function=foo1 count=2 diff --git a/compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt b/compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt index dfb9d5823ad..1a18c698481 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/subjectAny.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=foo count=0 // CHECK_IF_COUNT: function=foo count=3 diff --git a/compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt b/compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt index 1e3331f648d..a1f39c321ec 100644 --- a/compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt +++ b/compiler/testData/codegen/box/when/enumOptimization/withoutElse.kt @@ -1,4 +1,3 @@ -// IGNORE_BACKEND: JS_IR // WITH_RUNTIME // CHECK_CASES_COUNT: function=bar1 count=3 // CHECK_IF_COUNT: function=bar1 count=0 diff --git a/compiler/testData/codegen/box/when/whenSubjectVariable/whenByEnum.kt b/compiler/testData/codegen/box/when/whenSubjectVariable/whenByEnum.kt index 7320f4dc6a8..fece15d4c87 100644 --- a/compiler/testData/codegen/box/when/whenSubjectVariable/whenByEnum.kt +++ b/compiler/testData/codegen/box/when/whenSubjectVariable/whenByEnum.kt @@ -1,6 +1,5 @@ // !LANGUAGE: +VariableDeclarationInWhenSubject // WITH_RUNTIME -// IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals diff --git a/compiler/testData/codegen/box/when/whenSubjectVariable/whenByNullableEnum.kt b/compiler/testData/codegen/box/when/whenSubjectVariable/whenByNullableEnum.kt index f684ddc4bc6..afd79fb6fba 100644 --- a/compiler/testData/codegen/box/when/whenSubjectVariable/whenByNullableEnum.kt +++ b/compiler/testData/codegen/box/when/whenSubjectVariable/whenByNullableEnum.kt @@ -1,6 +1,5 @@ // !LANGUAGE: +VariableDeclarationInWhenSubject // WITH_RUNTIME -// IGNORE_BACKEND: JS_IR import kotlin.test.assertEquals diff --git a/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt b/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt index 984ac0bf230..1770662c047 100644 --- a/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt +++ b/js/js.translator/testData/box/native/passMemberOrExtFromNative.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1115 package foo diff --git a/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt b/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt index 63f6e84ffed..c9319f059a8 100644 --- a/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt +++ b/js/js.translator/testData/box/native/passTopLevelFunctionFromNative.kt @@ -1,3 +1,4 @@ +// IGNORE_BACKEND: JS_IR // EXPECTED_REACHABLE_NODES: 1110 package foo