[K1, K2, CLI] Mark whole position range of compiler diagnostics in CLI

#KT-64989
This commit is contained in:
Evgeniy.Zhelenskiy
2024-01-15 21:36:56 +01:00
committed by Space Team
parent 5b11308d1b
commit 7eab4b672d
278 changed files with 929 additions and 907 deletions
@@ -13,10 +13,10 @@ compiler/testData/multiplatform/classScopes/constructorIncorrectSignature/jvm.kt
actual constructor(s: Array<String>): Foo
actual class Foo {
^
^^^
compiler/testData/multiplatform/classScopes/constructorIncorrectSignature/jvm.kt:2:5: error: 'actual constructor(s: Array<String>): Foo' has no corresponding expected declaration
The following declaration is incompatible because parameter types are different:
expect constructor(s: String): Foo
actual constructor(s: Array<String>)
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -10,10 +10,10 @@ The following declaration is incompatible because some entries from expected enu
expect enum class AB : Enum<AB>
actual enum class AB { A, C }
^
^^
compiler/testData/multiplatform/classScopes/enumsWithDifferentEntries/jvm.kt:3:19: error: 'actual enum class CD : Enum<CD>' has no corresponding expected declaration
The following declaration is incompatible because some entries from expected enum are missing in the actual enum:
expect enum class CD : Enum<CD>
actual enum class CD { C }
^
^^
@@ -7,13 +7,13 @@ Exit code: OK
Output:
compiler/testData/multiplatform/classScopes/fakeOverrides/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect open class Base {
^
^^^^^^
compiler/testData/multiplatform/classScopes/fakeOverrides/common.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class Derived : Base {
^
^^^^^^
compiler/testData/multiplatform/classScopes/fakeOverrides/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual open class Base {
^
^^^^^^
compiler/testData/multiplatform/classScopes/fakeOverrides/jvm.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class Derived : Base() {
^
^^^^^^
@@ -13,10 +13,10 @@ compiler/testData/multiplatform/classScopes/functionAndPropertyWithSameName/jvm.
actual fun bar(): String
actual class Foo {
^
^^^
compiler/testData/multiplatform/classScopes/functionAndPropertyWithSameName/jvm.kt:4:16: error: 'actual fun bar(): String' has no corresponding expected declaration
The following declaration is incompatible because callable kinds are different (function vs property):
expect val bar: String
actual fun bar(): String = ""
^
^^^
@@ -10,4 +10,4 @@ The following declaration is incompatible because return type is different:
expect fun function(b: ByteArray): Int
actual fun function(b: ByteArray): Long = b.size.toLong()
^
^^^^^^^^
@@ -13,4 +13,4 @@ compiler/testData/multiplatform/classScopes/functionIncorrectSignatureFromSuperc
fun function(b: ByteArray): Long
actual class Foo : Base()
^
^^^
@@ -13,4 +13,4 @@ compiler/testData/multiplatform/classScopes/missingConstructor/jvm.kt:1:14: erro
constructor(): Foo
actual class Foo
^
^^^
@@ -10,4 +10,4 @@ compiler/testData/multiplatform/classScopes/missingFunction/jvm.kt:1:14: error:
expect fun function(s: String): Unit
actual class Foo
^
^^^
@@ -7,7 +7,7 @@ Exit code: OK
Output:
compiler/testData/multiplatform/classScopes/simple/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class Foo(param: String) {
^
^^^^^^
compiler/testData/multiplatform/classScopes/simple/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class Foo actual constructor(param: String) {
^
^^^^^^
@@ -7,7 +7,7 @@ Exit code: OK
Output:
compiler/testData/multiplatform/createImplClassInPlatformModule/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class Foo
^
^^^^^^
compiler/testData/multiplatform/createImplClassInPlatformModule/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class Foo(x: Int) {
^
^^^^^^
@@ -11,4 +11,4 @@ compiler/testData/multiplatform/defaultArguments/methodDefaultArgsViaTypealias/j
expect constructor(p: String = ...): A
actual typealias A = AImpl
^
^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -7,22 +7,22 @@ Exit code: OK
Output:
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/common.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class C(x: Int, y: String = "OK")
^
^^^^^^
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/common.kt:7:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect annotation class Anno1(val x: Int, val y: String = "OK")
^
^^^^^^
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/common.kt:9:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect annotation class Anno2(val x: Int, val y: String = "OK")
^
^^^^^^
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/jvm.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class C actual constructor(x: Int, y: String) {}
^
^^^^^^
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/jvm.kt:7:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual annotation class Anno1(actual val x: Int, actual val y: String = "OK")
^
^^^^^^
compiler/testData/multiplatform/defaultArguments/useDefaultArgumentsInDependency/jvm.kt:9:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual annotation class Anno2(actual val x: Int, actual val y: String)
^
^^^^^^
-- JVM (2) --
Exit code: OK
@@ -7,13 +7,13 @@ Exit code: OK
Output:
compiler/testData/multiplatform/explicitActualOnOverrideOfAbstractMethod/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect abstract class Base {
^
^^^^^^
compiler/testData/multiplatform/explicitActualOnOverrideOfAbstractMethod/common.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class DerivedImplicit : Base {
^
^^^^^^
compiler/testData/multiplatform/explicitActualOnOverrideOfAbstractMethod/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual abstract class Base {
^
^^^^^^
compiler/testData/multiplatform/explicitActualOnOverrideOfAbstractMethod/jvm.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class DerivedImplicit : Base() {
^
^^^^^^
@@ -7,25 +7,25 @@ Exit code: OK
Output:
compiler/testData/multiplatform/genericDeclarations/common.kt:9:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class C1<A>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/common.kt:10:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class C2<B : C2<B>>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/common.kt:11:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class C3<D, E : MutableList<in D>>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/common.kt:13:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect abstract class AbstractList<F> : MutableList<F>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/jvm.kt:11:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class C1<A>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/jvm.kt:12:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class C2<B : C2<B>>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/jvm.kt:13:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class C3<D, E : MutableList<in D>>
^
^^^^^^
compiler/testData/multiplatform/genericDeclarations/jvm.kt:15:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual abstract class AbstractList<F> : MutableList<F>, java.io.Serializable
^
^^^^^^
@@ -7,7 +7,7 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:3:1: error: right-hand side of actual type alias cannot be of type kotlin.Nothing
actual typealias E01 = Nothing
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:3:18: error: 'actual typealias E01 = Nothing' has no corresponding members for expected class members:
fun equals(other: Any?): Boolean
@@ -17,10 +17,10 @@ compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:3:
fun toString(): String
actual typealias E01 = Nothing
^
^^^
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:4:1: error: right-hand side of actual type alias should be a class, not another type alias.
actual typealias E02 = MyNothing
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:4:18: error: 'actual typealias E02 = MyNothing' has no corresponding members for expected class members:
fun equals(other: Any?): Boolean
@@ -30,4 +30,4 @@ compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNothing/jvm.kt:4:
fun toString(): String
actual typealias E02 = MyNothing
^
^^^
@@ -7,7 +7,7 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNullableType/jvm.kt:3:1: error: right-hand side of actual type alias cannot be a nullable type
actual typealias E01 = String?
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/implTypeAlias/actualTypealiasToNullableType/jvm.kt:4:1: error: right-hand side of actual type alias should be a class, not another type alias.
actual typealias E02 = MyNullable
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -7,10 +7,10 @@ Exit code: OK
Output:
compiler/testData/multiplatform/implTypeAlias/discriminateHeaderClassInFavorOfTypeAlias/common.kt:3:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class A
^
^^^^^^
compiler/testData/multiplatform/implTypeAlias/discriminateHeaderClassInFavorOfTypeAlias/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual typealias A = AImpl
^
^^^^^^
-- JVM (2) --
Exit code: OK
@@ -7,7 +7,7 @@ Exit code: OK
Output:
compiler/testData/multiplatform/implTypeAlias/generic/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class C1<A> {
^
^^^^^^
compiler/testData/multiplatform/implTypeAlias/generic/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual typealias C1<A> = C1Impl<A>
^
^^^^^^
@@ -7,10 +7,10 @@ Exit code: OK
Output:
compiler/testData/multiplatform/implTypeAlias/nestedClassesViaTypeAlias/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class ByTypeAlias {
^
^^^^^^
compiler/testData/multiplatform/implTypeAlias/nestedClassesViaTypeAlias/common.kt:2:15: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
interface Nested
^
^^^^^^
compiler/testData/multiplatform/implTypeAlias/nestedClassesViaTypeAlias/jvm.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual typealias ByTypeAlias = ByTypeAliasImpl
^
^^^^^^
@@ -10,115 +10,115 @@ The following declaration is incompatible because return type is different:
expect fun f1(): Unit
actual fun f1(): String = ""
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:3:12: error: 'actual fun f2(otherName: String): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter names are different:
expect fun f2(name: String): Unit
actual fun f2(otherName: String) {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:5:12: error: 'actual fun f3(name: Double): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter types are different:
expect fun f3(name: String): Unit
actual fun f3(name: Double) {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:6:19: error: 'actual fun Double.f3ext(): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter types are different:
expect fun String.f3ext(): Unit
actual fun Double.f3ext() {}
^
^^^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:8:19: error: 'actual fun String.f4(): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter shapes are different (extension vs non-extension):
expect fun f4(name: String): Unit
actual fun String.f4() {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:10:12: error: 'actual fun f5(name: String): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter shapes are different (extension vs non-extension):
expect fun String.f5(): Unit
actual fun f5(name: String) {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:12:12: error: 'actual fun f6(p2: Int): Unit' has no corresponding expected declaration
The following declaration is incompatible because number of value parameters is different:
expect fun f6(p1: String, p2: Int): Unit
actual fun f6(p2: Int) {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:14:19: error: 'actual fun <K, V> f7(): Unit' has no corresponding expected declaration
The following declaration is incompatible because number of type parameters is different:
expect fun <T> f7(): Unit
actual fun <K, V> f7() {}
^
^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:17:21: error: 'actual fun f10(): Unit' has no corresponding expected declaration
The following declaration is incompatible because visibility is different:
expect fun f10(): Unit
internal actual fun f10() {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:19:29: error: 'actual fun <T : Annotation> f11(): Unit' has no corresponding expected declaration
The following declaration is incompatible because upper bounds of type parameters are different:
expect fun <T : Number> f11(): Unit
actual fun <T : Annotation> f11() {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:20:42: error: 'actual fun <U : MutableList<out String>> f12(): Unit' has no corresponding expected declaration
The following declaration is incompatible because upper bounds of type parameters are different:
expect fun <U : MutableList<String>> f12(): Unit
actual fun <U : MutableList<out String>> f12() {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:21:35: error: 'actual fun <A, B : Comparable<B>> f13(): Unit' has no corresponding expected declaration
The following declaration is incompatible because upper bounds of type parameters are different:
expect fun <A, B : Comparable<A>> f13(): Unit
actual fun <A, B : Comparable<B>> f13() {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:23:31: error: 'actual fun <reified X> f14(): Unit' has no corresponding expected declaration
The following declaration is incompatible because some type parameter is reified in one declaration and non-reified in the other:
expect fun <X> f14(): Unit
actual inline fun <reified X> f14() {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:26:16: error: actual function cannot have default argument values. They should be declared in the expected function.
actual fun f16(s: String = "") {}
^
^^^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:28:12: error: 'actual fun f17(s: Array<out String>): Unit' has no corresponding expected declaration
The following declaration is incompatible because some value parameter is vararg in one declaration and non-vararg in the other:
expect fun f17(vararg s: Array<out String>): Unit
actual fun f17(s: Array<out String>) {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:29:12: error: 'actual fun f18(vararg s: Array<out String>): Unit' has no corresponding expected declaration
The following declaration is incompatible because some value parameter is vararg in one declaration and non-vararg in the other:
expect fun f18(s: Array<out String>): Unit
actual fun f18(vararg s: String) {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:30:19: error: 'actual fun f19(crossinline s: () -> Unit): Unit' has no corresponding expected declaration
The following declaration is incompatible because some value parameter is crossinline in one declaration and not crossinline in the other:
expect fun f19(s: () -> Unit): Unit
actual inline fun f19(crossinline s: () -> Unit) {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:31:19: error: 'actual fun f20(noinline s: () -> Unit): Unit' has no corresponding expected declaration
The following declaration is incompatible because some value parameter is noinline in one declaration and not noinline in the other:
expect fun f20(s: () -> Unit): Unit
actual inline fun f20(noinline s: () -> Unit) {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:32:12: error: 'actual fun f21(c: Unit.() -> Unit): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter types are different:
expect fun f21(c: suspend Unit.() -> Unit): Unit
actual fun f21(c: Unit.() -> Unit) {}
^
^^^
compiler/testData/multiplatform/incompatibleCallables/jvm.kt:33:12: error: 'actual fun f22(c: suspend Unit.() -> Unit): Unit' has no corresponding expected declaration
The following declaration is incompatible because parameter types are different:
expect fun f22(c: Unit.() -> Unit): Unit
actual fun f22(c: suspend Unit.() -> Unit) {}
^
^^^
@@ -10,94 +10,94 @@ The following declaration is incompatible because class kinds are different (cla
expect class PClass : Any
actual interface PClass
^
^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:2:15: error: 'actual object PInterface : Any' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect interface PInterface : Any
actual object PInterface
^
^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:3:19: error: 'actual enum class PObject : Enum<PObject>' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect object PObject : Any
actual enum class PObject
^
^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:4:25: error: 'actual annotation class PEnumClass : Annotation' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect enum class PEnumClass : Enum<PEnumClass>
actual annotation class PEnumClass
^
^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:5:14: error: 'actual class PAnnotationClass : Any' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect annotation class PAnnotationClass : Annotation
actual class PAnnotationClass
^
^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:7:24: error: 'actual object PublicObject : Any' has no corresponding expected declaration
The following declaration is incompatible because visibility is different:
expect object PublicObject : Any
internal actual object PublicObject
^
^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:10:20: error: 'actual class OpenClass : Any' has no corresponding expected declaration
The following declaration is incompatible because modality is different:
expect class OpenClass : Any
final actual class OpenClass
^
^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:11:19: error: 'actual class AbstractClass : Any' has no corresponding expected declaration
The following declaration is incompatible because modality is different:
expect class AbstractClass : Any
open actual class AbstractClass
^
^^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:12:23: error: 'actual class FinalClass : Any' has no corresponding expected declaration
The following declaration is incompatible because modality is different:
expect class FinalClass : Any
abstract actual class FinalClass
^
^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:14:14: error: 'actual class C1<A, Extra> : Any' has no corresponding expected declaration
The following declaration is incompatible because number of type parameters is different:
expect class C1<A> : Any
actual class C1<A, Extra>
^
^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:15:14: error: 'actual class C2<out B> : Any' has no corresponding expected declaration
The following declaration is incompatible because declaration-site variances of type parameters are different:
expect class C2<B> : Any
actual class C2<out B>
^
^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:16:14: error: 'actual class C3<D, E : D?> : Any' has no corresponding expected declaration
The following declaration is incompatible because upper bounds of type parameters are different:
expect class C3<D, E : D> : Any
actual class C3<D, E : D?>
^
^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:18:18: error: 'actual typealias C4<F> = C4Impl<F>' has no corresponding expected declaration
The following declaration is incompatible because upper bounds of type parameters are different:
expect class C4<F> : Any
actual typealias C4<F> = C4Impl<F>
^
^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:21:23: error: 'actual class ExtendsNumber : Any' has no corresponding expected declaration
The following declaration is incompatible because some supertypes are missing in the actual declaration:
expect class ExtendsNumber : Number
actual abstract class ExtendsNumber : Any()
^
^^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:23:18: error: 'actual interface FunInterface : Any' has no corresponding expected declaration
The following declaration is incompatible because actual declaration for fun expect interface is not a functional interface:
expect fun interface FunInterface : Any
actual interface FunInterface {
^
^^^^^^^^^^^^
compiler/testData/multiplatform/incompatibleClasses/jvm.kt:31:18: error: 'actual typealias FunInterface2 = FunInterface2Typealias' has no corresponding expected declaration
The following declaration is incompatible because actual declaration for fun expect interface is not a functional interface:
expect fun interface FunInterface2 : Any
actual typealias FunInterface2 = FunInterface2Typealias
^
^^^^^^^^^^^^^
@@ -10,16 +10,16 @@ The following declaration is incompatible because some modifiers on expected dec
expect fun Int.plus(s: CharSequence): Int
actual fun Int.plus(s: CharSequence): Int = 0
^
^^^^
compiler/testData/multiplatform/incompatibleFunctions/jvm.kt:3:19: error: 'actual fun Double.times(x: CharArray): Unit' has no corresponding expected declaration
The following declaration is incompatible because some modifiers on expected declaration are missing on the actual one (infix, inline, operator):
expect fun Double.times(x: CharArray): Unit
actual fun Double.times(x: CharArray) {}
^
^^^^^
compiler/testData/multiplatform/incompatibleFunctions/jvm.kt:5:12: error: 'actual fun f1(): Unit' has no corresponding expected declaration
The following declaration is incompatible because some modifiers on expected declaration are missing on the actual one (infix, inline, operator):
expect fun f1(): Unit
actual fun f1() {}
^
^^
@@ -10,46 +10,46 @@ The following declaration is incompatible because class kinds are different (cla
expect class N1 : Any
actual interface N1
^
^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:3:19: error: 'actual object N2 : Any' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect interface N2 : Any
actual object N2
^
^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:4:18: error: 'actual class N3 : Any' has no corresponding expected declaration
The following declaration is incompatible because class kinds are different (class, interface, object, enum, annotation):
expect object N3 : Any
actual class N3
^
^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:8:24: error: 'actual inner class N2 : Any' has no corresponding expected declaration
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
expect class N2 : Any
actual inner class N2
^
^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:9:18: error: 'actual class I2 : Any' has no corresponding expected declaration
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
expect inner class I2 : Any
actual class I2
^
^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:13:22: error: 'actual companion object Companion : Any' has no corresponding expected declaration
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
expect object Companion : Any
actual companion object {}
^
^^^^^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:14:19: error: 'actual object Factory : Any' has no corresponding expected declaration
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
expect companion object Factory : Any
actual object Factory
^
^^^^^^^
compiler/testData/multiplatform/incompatibleNestedClasses/jvm.kt:18:19: error: 'actual object Companion : Any' has no corresponding expected declaration
The following declaration is incompatible because modifiers are different (companion, inner, inline, value):
expect companion object Companion : Any
actual object Companion
^
^^^^^^^^^
@@ -10,10 +10,10 @@ The following declaration is incompatible because property kinds are different (
expect val pval: String
actual var pval: String = ""
^
^^^^
compiler/testData/multiplatform/incompatibleProperties/jvm.kt:2:12: error: 'actual val pvar: String' has no corresponding expected declaration
The following declaration is incompatible because property kinds are different (val vs var):
expect var pvar: String
actual val pvar: String = ""
^
^^^^
@@ -7,13 +7,13 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/incorrectImplInClass/jvm.kt:1:18: error: 'actual constructor(): Foo' has no corresponding expected declaration
actual class Foo actual constructor() {
^
^^^^^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/incorrectImplInClass/jvm.kt:2:5: error: 'actual constructor(s: String): Foo' has no corresponding expected declaration
actual constructor(s: String) : this()
^
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
compiler/testData/multiplatform/incorrectImplInClass/jvm.kt:4:16: error: 'actual fun nonPlatformFun(): Unit' has no corresponding expected declaration
actual fun nonPlatformFun() {}
^
^^^^^^^^^^^^^^
compiler/testData/multiplatform/incorrectImplInClass/jvm.kt:6:16: error: 'actual val nonPlatformVal: String' has no corresponding expected declaration
actual val nonPlatformVal = ""
^
^^^^^^^^^^^^^^
+2 -2
View File
@@ -10,7 +10,7 @@ The following declaration is incompatible because modifiers are different (compa
expect class Foo2 : Any
actual class Foo2 actual constructor(actual val y: String)
^
^^^^
-- JS --
Exit code: COMPILATION_ERROR
@@ -20,4 +20,4 @@ The following declaration is incompatible because modifiers are different (compa
expect class Foo2 : Any
actual class Foo2 actual constructor(actual val y: String)
^
^^^^
@@ -7,4 +7,4 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/innerGenericClass/common2.kt:8:15: error: unresolved reference 'unresolved'.
b.getAE().unresolved()
^
^^^^^^^^^^
+2 -2
View File
@@ -7,7 +7,7 @@ Exit code: OK
Output:
compiler/testData/multiplatform/jsNameClash/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class ClassWithImplByExtension
^
^^^^^^
compiler/testData/multiplatform/jsNameClash/js.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class ClassWithImplByExtension
^
^^^^^^
+1 -1
View File
@@ -13,4 +13,4 @@ compiler/testData/multiplatform/missingOverload/jvm.kt:1:14: error: 'actual clas
actual fun f(s: String): Unit
actual class Foo {
^
^^^
@@ -7,14 +7,14 @@ Exit code: OK
Output:
compiler/testData/multiplatform/optionalExpectation/common.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect annotation class A()
^
^^^^^^
compiler/testData/multiplatform/optionalExpectation/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual annotation class A
^
^^^^^^
-- JS --
Exit code: OK
Output:
compiler/testData/multiplatform/optionalExpectation/common.kt:5:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect annotation class A()
^
^^^^^^
@@ -13,4 +13,4 @@ compiler/testData/multiplatform/regressions/incompatibleClassScopesWithImplTypeA
constructor(): Writer
actual typealias Writer = java.io.Writer
^
^^^^^^
@@ -7,10 +7,10 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/regressions/kt28385/jvm.kt:3:1: error: property must be initialized.
val dasda
^
^^^^^^^^^
compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:1: error: syntax error: Expecting a top level declaration.
sdax = {
^
^^^^
compiler/testData/multiplatform/regressions/kt28385/jvm.kt:5:6: error: syntax error: Expecting a top level declaration.
sdax = {
^
+4 -4
View File
@@ -7,17 +7,17 @@ Exit code: OK
Output:
compiler/testData/multiplatform/simple/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class Printer() {
^
^^^^^^
compiler/testData/multiplatform/simple/jvm.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class Printer {
^
^^^^^^
-- JS --
Exit code: OK
Output:
compiler/testData/multiplatform/simple/common.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
expect class Printer() {
^
^^^^^^
compiler/testData/multiplatform/simple/js.kt:1:1: warning: 'expect'/'actual' classes (including interfaces, objects, annotations, enums, and 'actual' typealiases) are in Beta. You can use -Xexpect-actual-classes flag to suppress this warning. Also see: https://youtrack.jetbrains.com/issue/KT-61573
actual class Printer {
^
^^^^^^
@@ -7,4 +7,4 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/simpleNoImplKeywordOnTopLevelFunction/jvm.kt:3:5: error: declaration must be marked with 'actual'.
fun foo(s: String): Array<CharSequence?> = arrayOf(s)
^
^^^
@@ -7,4 +7,4 @@ Exit code: COMPILATION_ERROR
Output:
compiler/testData/multiplatform/weakIncompatibilityWithoutActualModifier/jvm.kt:1:11: error: declaration must be marked with 'actual'.
interface Foo
^
^^^