[Test] Introduce new syntax for dependsOn dependencies
This commit is contained in:
committed by
TeamCityServer
parent
47e258ef6e
commit
06b2efe65f
@@ -18,11 +18,17 @@ data class TestModule(
|
|||||||
val frontendKind: FrontendKind<*>,
|
val frontendKind: FrontendKind<*>,
|
||||||
val binaryKind: BinaryKind<*>,
|
val binaryKind: BinaryKind<*>,
|
||||||
val files: List<TestFile>,
|
val files: List<TestFile>,
|
||||||
val dependencies: List<DependencyDescription>,
|
val allDependencies: List<DependencyDescription>,
|
||||||
val friends: List<DependencyDescription>,
|
|
||||||
val directives: RegisteredDirectives,
|
val directives: RegisteredDirectives,
|
||||||
val languageVersionSettings: LanguageVersionSettings
|
val languageVersionSettings: LanguageVersionSettings
|
||||||
) {
|
) {
|
||||||
|
val regularDependencies: List<DependencyDescription>
|
||||||
|
get() = allDependencies.filter { it.relation == DependencyRelation.RegularDependency }
|
||||||
|
val friendDependencies: List<DependencyDescription>
|
||||||
|
get() = allDependencies.filter { it.relation == DependencyRelation.FriendDependency }
|
||||||
|
val dependsOnDependencies: List<DependencyDescription>
|
||||||
|
get() = allDependencies.filter { it.relation == DependencyRelation.DependsOnDependency }
|
||||||
|
|
||||||
override fun equals(other: Any?): Boolean =
|
override fun equals(other: Any?): Boolean =
|
||||||
other is TestModule && name == other.name
|
other is TestModule && name == other.name
|
||||||
|
|
||||||
@@ -33,7 +39,7 @@ data class TestModule(
|
|||||||
appendLine("Module: $name")
|
appendLine("Module: $name")
|
||||||
appendLine("targetPlatform = $targetPlatform")
|
appendLine("targetPlatform = $targetPlatform")
|
||||||
appendLine("Dependencies:")
|
appendLine("Dependencies:")
|
||||||
dependencies.forEach { appendLine(" $it") }
|
allDependencies.forEach { appendLine(" $it") }
|
||||||
appendLine("Directives:\n $directives")
|
appendLine("Directives:\n $directives")
|
||||||
files.forEach { appendLine(it) }
|
files.forEach { appendLine(it) }
|
||||||
}
|
}
|
||||||
@@ -56,8 +62,9 @@ class TestFile(
|
|||||||
}
|
}
|
||||||
|
|
||||||
enum class DependencyRelation {
|
enum class DependencyRelation {
|
||||||
Dependency,
|
RegularDependency,
|
||||||
DependsOn
|
FriendDependency,
|
||||||
|
DependsOnDependency
|
||||||
}
|
}
|
||||||
|
|
||||||
enum class DependencyKind {
|
enum class DependencyKind {
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
|
|
||||||
fun testPlatform(base: Base) {
|
fun testPlatform(base: Base) {
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
|
|
||||||
fun testPlatform(base: Base) {
|
fun testPlatform(base: Base) {
|
||||||
|
|||||||
+1
-1
@@ -17,7 +17,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: main.kt
|
// FILE: main.kt
|
||||||
|
|
||||||
fun testPlatform(base: Base) {
|
fun testPlatform(base: Base) {
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ package test
|
|||||||
|
|
||||||
expect enum class E
|
expect enum class E
|
||||||
|
|
||||||
// MODULE: lib-jvm(lib-common)
|
// MODULE: lib-jvm()()(lib-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
package test
|
package test
|
||||||
|
|||||||
Vendored
+1
-1
@@ -47,7 +47,7 @@ expect annotation class ClassArrays(
|
|||||||
vararg val v: Int = [42]
|
vararg val v: Int = [42]
|
||||||
)
|
)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ expect annotation class A5(val x: Int = 42, val y: String)
|
|||||||
@A5(0, "")
|
@A5(0, "")
|
||||||
fun test() {}
|
fun test() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual annotation class A1(actual val x: Int, actual val y: String)
|
actual annotation class A1(actual val x: Int, actual val y: String)
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ expect annotation class A5(val x: Int = 42, val y: String)
|
|||||||
@A5(0, "")
|
@A5(0, "")
|
||||||
fun test() {}
|
fun test() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual annotation class A1(actual val x: Int, actual val y: String)
|
actual annotation class A1(actual val x: Int, actual val y: String)
|
||||||
|
|||||||
+1
-1
@@ -19,7 +19,7 @@ expect annotation class A5(val x: Int = 42, val y: String)
|
|||||||
@A5(0, "")
|
@A5(0, "")
|
||||||
fun test() {}
|
fun test() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias A1 = J1
|
actual typealias A1 = J1
|
||||||
|
|||||||
Vendored
+1
-1
@@ -19,7 +19,7 @@ expect annotation class A5(val x: Int = 42, val y: String)
|
|||||||
@A5(0, "")
|
@A5(0, "")
|
||||||
fun test() {}
|
fun test() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias A1 = J1
|
actual typealias A1 = J1
|
||||||
|
|||||||
compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAlias2.kt
Vendored
+1
-1
@@ -43,7 +43,7 @@ annotation class A(val value: String)
|
|||||||
@Anno
|
@Anno
|
||||||
fun test() {}
|
fun test() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias Anno = Jnno
|
actual typealias Anno = Jnno
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ fun test() {
|
|||||||
Ok(42, "OK")
|
Ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Ok actual constructor(x: Int, y: String)
|
actual class Ok actual constructor(x: Int, y: String)
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ fun test() {
|
|||||||
Ok(42, "OK")
|
Ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Ok actual constructor(x: Int, y: String)
|
actual class Ok actual constructor(x: Int, y: String)
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ fun test(foo: Foo) {
|
|||||||
foo.ok(42, "OK")
|
foo.ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual fun ok(x: Int, y: String) {}
|
actual fun ok(x: Int, y: String) {}
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ fun test(foo: Foo) {
|
|||||||
foo.ok(42, "OK")
|
foo.ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual fun ok(x: Int, y: String) {}
|
actual fun ok(x: Int, y: String) {}
|
||||||
|
|||||||
+1
-1
@@ -25,7 +25,7 @@ fun test(foo: Foo, bar: Bar) {
|
|||||||
bar.ok(42, "OK")
|
bar.ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Bar : Foo {
|
actual class Bar : Foo {
|
||||||
|
|||||||
+1
-1
@@ -25,7 +25,7 @@ fun test(foo: Foo, bar: Bar) {
|
|||||||
bar.ok(42, "OK")
|
bar.ok(42, "OK")
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Bar : Foo {
|
actual class Bar : Foo {
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
expect fun ok(x: Int, y: String = "")
|
expect fun ok(x: Int, y: String = "")
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual fun ok(x: Int, y: String) {}
|
actual fun ok(x: Int, y: String) {}
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
expect fun ok(x: Int, y: String = "")
|
expect fun ok(x: Int, y: String = "")
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual fun ok(x: Int, y: String) {}
|
actual fun ok(x: Int, y: String) {}
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ header enum class E {
|
|||||||
FIRST
|
FIRST
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
impl class My
|
impl class My
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
FIRST
|
FIRST
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
<!DEPRECATED_MODIFIER!>impl<!> class My
|
<!DEPRECATED_MODIFIER!>impl<!> class My
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
expect enum class Foo { A, B }
|
expect enum class Foo { A, B }
|
||||||
expect enum class Bar { X, Y, Z }
|
expect enum class Bar { X, Y, Z }
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual enum class Foo { A, B, C, D, E }
|
actual enum class Foo { A, B, C, D, E }
|
||||||
actual enum class Bar { V, X, W, Y, Z }
|
actual enum class Bar { V, X, W, Y, Z }
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
expect enum class Foo { A, B }
|
expect enum class Foo { A, B }
|
||||||
expect enum class Bar { X, Y, Z }
|
expect enum class Bar { X, Y, Z }
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual enum class Foo { B, A }
|
actual enum class Foo { B, A }
|
||||||
actual enum class Bar { X, Z, Y }
|
actual enum class Bar { X, Z, Y }
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ expect enum class Foo {
|
|||||||
|
|
||||||
expect enum class _TimeUnit
|
expect enum class _TimeUnit
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual typealias Foo = FooImpl
|
actual typealias Foo = FooImpl
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ expect enum class Foo {
|
|||||||
ENTRY3;
|
ENTRY3;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual enum class Foo(val x: String) {
|
actual enum class Foo(val x: String) {
|
||||||
ENTRY1("1"),
|
ENTRY1("1"),
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ fun test_1(b: Base) = when (b) {
|
|||||||
is Derived -> 1
|
is Derived -> 1
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
|
|
||||||
class PlatfromDerived : Base() // must be an error
|
class PlatfromDerived : Base() // must be an error
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ fun test_1(b: Base) = <!NO_ELSE_IN_WHEN{JVM}!>when<!> (b) {
|
|||||||
is Derived -> 1
|
is Derived -> 1
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
|
|
||||||
class PlatfromDerived : <!SEALED_INHERITOR_IN_DIFFERENT_MODULE!>Base<!>() // must be an error
|
class PlatfromDerived : <!SEALED_INHERITOR_IN_DIFFERENT_MODULE!>Base<!>() // must be an error
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual enum class Base {
|
actual enum class Base {
|
||||||
A, B, C
|
A, B, C
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual enum class Base {
|
actual enum class Base {
|
||||||
A, B, C
|
A, B, C
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual sealed class Base
|
actual sealed class Base
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual sealed class Base
|
actual sealed class Base
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ expect sealed class SealedClass()
|
|||||||
|
|
||||||
class Derived1 : SealedClass()
|
class Derived1 : SealedClass()
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
actual typealias SealedClass = MySealedClass
|
actual typealias SealedClass = MySealedClass
|
||||||
|
|
||||||
sealed class MySealedClass
|
sealed class MySealedClass
|
||||||
|
|||||||
Vendored
+1
-1
@@ -16,7 +16,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual sealed interface Base
|
actual sealed interface Base
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ fun testCommon(base: Base) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: Base.kt
|
// FILE: Base.kt
|
||||||
actual sealed interface Base
|
actual sealed interface Base
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ fun whenForExpectSealed(s: SealedClass): Int {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
actual sealed class SealedClass {
|
actual sealed class SealedClass {
|
||||||
actual class Nested : SealedClass() {
|
actual class Nested : SealedClass() {
|
||||||
actual class NestedDeeper : SealedClass()
|
actual class NestedDeeper : SealedClass()
|
||||||
|
|||||||
+1
-1
@@ -15,7 +15,7 @@ fun whenForExpectSealed(s: SealedClass): Int {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
actual sealed class SealedClass {
|
actual sealed class SealedClass {
|
||||||
actual class Nested : SealedClass() {
|
actual class Nested : SealedClass() {
|
||||||
actual class NestedDeeper : SealedClass()
|
actual class NestedDeeper : SealedClass()
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ expect interface My {
|
|||||||
abstract val abstractVal: Int
|
abstract val abstractVal: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual interface My {
|
actual interface My {
|
||||||
actual fun openFunPositive() = Unit
|
actual fun openFunPositive() = Unit
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ expect interface My {
|
|||||||
abstract val abstractVal: Int
|
abstract val abstractVal: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual interface My {
|
actual interface My {
|
||||||
actual fun openFunPositive() = Unit
|
actual fun openFunPositive() = Unit
|
||||||
|
|||||||
+1
-1
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
expect fun <T : Comparable<T>> Array<out T>.sort(): Unit
|
expect fun <T : Comparable<T>> Array<out T>.sort(): Unit
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual fun <T : Comparable<T>> Array<out T>.sort(): Unit {}
|
actual fun <T : Comparable<T>> Array<out T>.sort(): Unit {}
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ expect class A {
|
|||||||
fun <S : Comparable<S>> bar(): List<S>
|
fun <S : Comparable<S>> bar(): List<S>
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias A = JavaA
|
actual typealias A = JavaA
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ expect interface A<T> {
|
|||||||
fun f(p: Collection<T>): Map<T, A<T?>>
|
fun f(p: Collection<T>): Map<T, A<T?>>
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual interface A<T> {
|
actual interface A<T> {
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ interface B
|
|||||||
|
|
||||||
expect fun <T> List<T>.foo() where T : A, T : B
|
expect fun <T> List<T>.foo() where T : A, T : B
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
fun <T> List<T>.foo() where T : B, T : A {}
|
fun <T> List<T>.foo() where T : B, T : A {}
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ interface B
|
|||||||
|
|
||||||
expect fun <!NO_ACTUAL_FOR_EXPECT{JVM}!><T><!> List<T>.foo() where T : A, T : B
|
expect fun <!NO_ACTUAL_FOR_EXPECT{JVM}!><T><!> List<T>.foo() where T : A, T : B
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
fun <T> List<T>.foo() where T : B, T : A {}
|
fun <T> List<T>.foo() where T : B, T : A {}
|
||||||
|
|||||||
+2
-2
@@ -16,7 +16,7 @@ fun foo() {}
|
|||||||
@Foo5
|
@Foo5
|
||||||
fun bar() {}
|
fun bar() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: Bar1.java
|
// FILE: Bar1.java
|
||||||
|
|
||||||
@@ -45,4 +45,4 @@ actual annotation class Foo5
|
|||||||
|
|
||||||
actual annotation class Foo6(val s: String = "value")
|
actual annotation class Foo6(val s: String = "value")
|
||||||
|
|
||||||
actual typealias Foo7 = Bar2
|
actual typealias Foo7 = Bar2
|
||||||
|
|||||||
+2
-2
@@ -16,7 +16,7 @@ fun foo() {}
|
|||||||
@Foo5
|
@Foo5
|
||||||
fun bar() {}
|
fun bar() {}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: Bar1.java
|
// FILE: Bar1.java
|
||||||
|
|
||||||
@@ -45,4 +45,4 @@ actual annotation class Foo5
|
|||||||
|
|
||||||
actual annotation class Foo6(val s: String = "value")
|
actual annotation class Foo6(val s: String = "value")
|
||||||
|
|
||||||
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>Foo7<!> = Bar2
|
actual typealias <!NO_ACTUAL_CLASS_MEMBER_FOR_EXPECTED_CLASS!>Foo7<!> = Bar2
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect class Bar5()
|
|||||||
expect class Bar6()
|
expect class Bar6()
|
||||||
expect class Bar7(s: String)
|
expect class Bar7(s: String)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: JavaFoo.java
|
// FILE: JavaFoo.java
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect class Bar5()
|
|||||||
expect class Bar6()
|
expect class Bar6()
|
||||||
expect class Bar7(s: String)
|
expect class Bar7(s: String)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: JavaFoo.java
|
// FILE: JavaFoo.java
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class A {
|
|||||||
fun foo()
|
fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
class A {
|
class A {
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class A {
|
|||||||
fun foo()
|
fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
class <!ACTUAL_MISSING!>A<!> {
|
class <!ACTUAL_MISSING!>A<!> {
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect open class A
|
|||||||
expect class B : A
|
expect class B : A
|
||||||
open class C : <!SUPERTYPE_NOT_INITIALIZED!>A<!>
|
open class C : <!SUPERTYPE_NOT_INITIALIZED!>A<!>
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual open class A
|
actual open class A
|
||||||
|
|||||||
Vendored
+1
-1
@@ -6,7 +6,7 @@ expect open class A
|
|||||||
expect class B : A
|
expect class B : A
|
||||||
open class C : <!SUPERTYPE_NOT_INITIALIZED, SUPERTYPE_NOT_INITIALIZED{JVM}!>A<!>
|
open class C : <!SUPERTYPE_NOT_INITIALIZED, SUPERTYPE_NOT_INITIALIZED{JVM}!>A<!>
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual open class A
|
actual open class A
|
||||||
|
|||||||
+1
-1
@@ -13,7 +13,7 @@ expect class Class
|
|||||||
|
|
||||||
expect enum class En { ENTRY }
|
expect enum class En { ENTRY }
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual interface Interface
|
actual interface Interface
|
||||||
|
|||||||
+2
-2
@@ -15,7 +15,7 @@ expect class ExplicitFoo : Foo {
|
|||||||
|
|
||||||
expect class ImplicitFooCheck : Foo
|
expect class ImplicitFooCheck : Foo
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class ImplicitFoo : Foo {
|
actual class ImplicitFoo : Foo {
|
||||||
@@ -26,4 +26,4 @@ actual class ExplicitFoo : Foo {
|
|||||||
actual override fun foo() {}
|
actual override fun foo() {}
|
||||||
}
|
}
|
||||||
|
|
||||||
actual <!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class ImplicitFooCheck<!> : Foo
|
actual <!ABSTRACT_MEMBER_NOT_IMPLEMENTED!>class ImplicitFooCheck<!> : Foo
|
||||||
|
|||||||
Vendored
+2
-2
@@ -16,10 +16,10 @@ fun test() {
|
|||||||
FooBar()
|
FooBar()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo
|
actual class Foo
|
||||||
actual class Bar
|
actual class Bar
|
||||||
actual class Baz
|
actual class Baz
|
||||||
actual class FooBar
|
actual class FooBar
|
||||||
|
|||||||
Vendored
+2
-2
@@ -16,10 +16,10 @@ fun test() {
|
|||||||
FooBar()
|
FooBar()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo
|
actual class Foo
|
||||||
actual class Bar
|
actual class Bar
|
||||||
actual class Baz
|
actual class Baz
|
||||||
actual class FooBar
|
actual class FooBar
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ expect class NoArgConstructor()
|
|||||||
expect fun foo3(): Int
|
expect fun foo3(): Int
|
||||||
expect fun foo4(): Int
|
expect fun foo4(): Int
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -11,7 +11,7 @@ expect class NoArgConstructor()
|
|||||||
expect fun foo3(): <!NO_ACTUAL_FOR_EXPECT{JVM}!>Int<!>
|
expect fun foo3(): <!NO_ACTUAL_FOR_EXPECT{JVM}!>Int<!>
|
||||||
expect fun foo4<!NO_ACTUAL_FOR_EXPECT{JVM}!>()<!>: Int
|
expect fun foo4<!NO_ACTUAL_FOR_EXPECT{JVM}!>()<!>: Int
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ expect val s: String
|
|||||||
|
|
||||||
expect open class Foo3
|
expect open class Foo3
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ expect val s: String
|
|||||||
|
|
||||||
expect open class <!AMBIGUOUS_ACTUALS{JVM}, PACKAGE_OR_CLASSIFIER_REDECLARATION{JVM}!>Foo3<!>
|
expect open class <!AMBIGUOUS_ACTUALS{JVM}, PACKAGE_OR_CLASSIFIER_REDECLARATION{JVM}!>Foo3<!>
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -12,7 +12,7 @@ expect class Bar {
|
|||||||
fun g()
|
fun g()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual open class Foo(actual open val v: String) {
|
actual open class Foo(actual open val v: String) {
|
||||||
|
|||||||
+2
-2
@@ -16,7 +16,7 @@ expect class DerivedExplicitCheck : Base {
|
|||||||
override fun foo()
|
override fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual abstract class Base {
|
actual abstract class Base {
|
||||||
@@ -33,4 +33,4 @@ actual class DerivedExplicit : Base() {
|
|||||||
|
|
||||||
actual class DerivedExplicitCheck : Base() {
|
actual class DerivedExplicitCheck : Base() {
|
||||||
override fun foo() {}
|
override fun foo() {}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -16,7 +16,7 @@ expect class DerivedExplicitCheck : Base {
|
|||||||
override fun foo()
|
override fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual abstract class Base {
|
actual abstract class Base {
|
||||||
@@ -33,4 +33,4 @@ actual class DerivedExplicit : Base() {
|
|||||||
|
|
||||||
actual class DerivedExplicitCheck : Base() {
|
actual class DerivedExplicitCheck : Base() {
|
||||||
override fun <!ACTUAL_MISSING!>foo<!>() {}
|
override fun <!ACTUAL_MISSING!>foo<!>() {}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class H {
|
|||||||
expect fun foo()
|
expect fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class H {
|
actual class H {
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class H {
|
|||||||
<!WRONG_MODIFIER_TARGET, WRONG_MODIFIER_TARGET{JVM}!>expect<!> fun foo()
|
<!WRONG_MODIFIER_TARGET, WRONG_MODIFIER_TARGET{JVM}!>expect<!> fun foo()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class H {
|
actual class H {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -7,7 +7,7 @@ expect class Foo {
|
|||||||
val bar: String
|
val bar: String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo {
|
actual class Foo {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -14,7 +14,7 @@ expect interface C8<J>
|
|||||||
expect interface C9<K>
|
expect interface C9<K>
|
||||||
expect interface C10<L>
|
expect interface C10<L>
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias C1 = String
|
actual typealias C1 = String
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect interface C8<J>
|
|||||||
expect interface C9<K>
|
expect interface C9<K>
|
||||||
expect interface C10<L>
|
expect interface C10<L>
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias C1 = String
|
actual typealias C1 = String
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ expect class Foo {
|
|||||||
fun bar(x: Int): Int
|
fun bar(x: Int): Int
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual class Foo {
|
actual class Foo {
|
||||||
actual val foo: String = "JVM"
|
actual val foo: String = "JVM"
|
||||||
@@ -16,7 +16,7 @@ actual class Foo {
|
|||||||
actual fun bar(x: Int): Int = x + 1
|
actual fun bar(x: Int): Int = x + 1
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m3-js(m1-common)
|
// MODULE: m3-js()()(m1-common)
|
||||||
// FILE: js.kt
|
// FILE: js.kt
|
||||||
actual class Foo {
|
actual class Foo {
|
||||||
actual val foo: String = "JS"
|
actual val foo: String = "JS"
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ expect class Baz(w: List<String>) {
|
|||||||
override fun toString(): String
|
override fun toString(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual data class Foo actual constructor(actual val x: Int, actual val y: String)
|
actual data class Foo actual constructor(actual val x: Int, actual val y: String)
|
||||||
|
|||||||
+1
-1
@@ -9,7 +9,7 @@ expect fun getFoo(): Foo
|
|||||||
|
|
||||||
fun <T : Foo> bar() {} // no "Foo is final" warning should be here
|
fun <T : Foo> bar() {} // no "Foo is final" warning should be here
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual open class Foo
|
actual open class Foo
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect class Foo3 {
|
|||||||
val x: String
|
val x: String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect class Foo3 {
|
|||||||
val x: String
|
val x: String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -18,7 +18,7 @@ expect open class Container {
|
|||||||
open fun openPublicFun()
|
open fun openPublicFun()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
@@ -36,4 +36,4 @@ actual open class Container {
|
|||||||
|
|
||||||
actual open fun openInternalFun() {} // BAD: internal+open -> public
|
actual open fun openInternalFun() {} // BAD: internal+open -> public
|
||||||
actual internal fun openPublicFun() {} // BAD: open+public -> internal
|
actual internal fun openPublicFun() {} // BAD: open+public -> internal
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+2
-2
@@ -18,7 +18,7 @@ expect open class Container {
|
|||||||
open fun openPublicFun()
|
open fun openPublicFun()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
@@ -36,4 +36,4 @@ actual open class Container {
|
|||||||
|
|
||||||
actual open fun <!ACTUAL_WITHOUT_EXPECT!>openInternalFun<!>() {} // BAD: internal+open -> public
|
actual open fun <!ACTUAL_WITHOUT_EXPECT!>openInternalFun<!>() {} // BAD: internal+open -> public
|
||||||
actual internal fun <!ACTUAL_WITHOUT_EXPECT!>openPublicFun<!>() {} // BAD: open+public -> internal
|
actual internal fun <!ACTUAL_WITHOUT_EXPECT!>openPublicFun<!>() {} // BAD: open+public -> internal
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -8,7 +8,7 @@ expect open class Container {
|
|||||||
internal fun internalFun()
|
internal fun internalFun()
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
|
|
||||||
// FILE: foo/Foo.java
|
// FILE: foo/Foo.java
|
||||||
|
|
||||||
@@ -20,4 +20,4 @@ public class Foo {
|
|||||||
|
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual typealias Container = foo.Foo
|
actual typealias Container = foo.Foo
|
||||||
|
|||||||
+1
-1
@@ -37,7 +37,7 @@ expect object OuterObject {
|
|||||||
object NestedObject
|
object NestedObject
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class OuterClass {
|
actual class OuterClass {
|
||||||
|
|||||||
+1
-1
@@ -37,7 +37,7 @@ expect object OuterObject {
|
|||||||
object NestedObject
|
object NestedObject
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class OuterClass {
|
actual class OuterClass {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -23,7 +23,7 @@ expect class E {
|
|||||||
class N
|
class N
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class B {
|
actual class B {
|
||||||
|
|||||||
+1
-1
@@ -23,7 +23,7 @@ expect class E {
|
|||||||
class N
|
class N
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class B {
|
actual class B {
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class Foo {
|
|||||||
fun bar(): String
|
fun bar(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo {
|
actual class Foo {
|
||||||
|
|||||||
+1
-1
@@ -6,7 +6,7 @@ expect class Foo {
|
|||||||
fun bar(): String
|
fun bar(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo {
|
actual class Foo {
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ expect class A {
|
|||||||
private class Nested
|
private class Nested
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class A {
|
actual class A {
|
||||||
|
|||||||
+1
-1
@@ -10,7 +10,7 @@ expect class A {
|
|||||||
<!EXPECTED_PRIVATE_DECLARATION, EXPECTED_PRIVATE_DECLARATION{JVM}!>private<!> class Nested
|
<!EXPECTED_PRIVATE_DECLARATION, EXPECTED_PRIVATE_DECLARATION{JVM}!>private<!> class Nested
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class A {
|
actual class A {
|
||||||
|
|||||||
+2
-2
@@ -4,10 +4,10 @@
|
|||||||
// FILE: common.kt
|
// FILE: common.kt
|
||||||
expect class Foo
|
expect class Foo
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual class Foo
|
actual class Foo
|
||||||
|
|
||||||
// MODULE: m3-js(m1-common)
|
// MODULE: m3-js()()(m1-common)
|
||||||
// FILE: js.kt
|
// FILE: js.kt
|
||||||
actual class Foo
|
actual class Foo
|
||||||
|
|||||||
+2
-2
@@ -10,13 +10,13 @@ expect class Foo : I, C, J
|
|||||||
|
|
||||||
expect class Bar : C()
|
expect class Bar : C()
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual class Foo : I, C(), J
|
actual class Foo : I, C(), J
|
||||||
|
|
||||||
actual class Bar
|
actual class Bar
|
||||||
|
|
||||||
// MODULE: m3-js(m1-common)
|
// MODULE: m3-js()()(m1-common)
|
||||||
// FILE: js.kt
|
// FILE: js.kt
|
||||||
actual class Foo : I, J, C()
|
actual class Foo : I, J, C()
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -10,13 +10,13 @@ expect class Foo : I, C, J
|
|||||||
|
|
||||||
expect class Bar : <!SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR, SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR{JVM}, SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR{JS}!>C<!SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS, SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS{JVM}, SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS{JS}!>()<!><!>
|
expect class Bar : <!SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR, SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR{JVM}, SUPERTYPE_INITIALIZED_WITHOUT_PRIMARY_CONSTRUCTOR{JS}!>C<!SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS, SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS{JVM}, SUPERTYPE_INITIALIZED_IN_EXPECTED_CLASS{JS}!>()<!><!>
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
actual class Foo : I, C(), J
|
actual class Foo : I, C(), J
|
||||||
|
|
||||||
actual class <!ACTUAL_WITHOUT_EXPECT!>Bar<!>
|
actual class <!ACTUAL_WITHOUT_EXPECT!>Bar<!>
|
||||||
|
|
||||||
// MODULE: m3-js(m1-common)
|
// MODULE: m3-js()()(m1-common)
|
||||||
// FILE: js.kt
|
// FILE: js.kt
|
||||||
actual class Foo : I, J, C()
|
actual class Foo : I, J, C()
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -6,5 +6,5 @@ class Foo {
|
|||||||
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY!>expect fun bar(): String<!>
|
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY!>expect fun bar(): String<!>
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|||||||
+1
-1
@@ -6,5 +6,5 @@ class Foo {
|
|||||||
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY, NON_ABSTRACT_FUNCTION_WITH_NO_BODY{JVM}!><!WRONG_MODIFIER_TARGET, WRONG_MODIFIER_TARGET{JVM}!>expect<!> fun bar(): String<!>
|
<!NON_ABSTRACT_FUNCTION_WITH_NO_BODY, NON_ABSTRACT_FUNCTION_WITH_NO_BODY{JVM}!><!WRONG_MODIFIER_TARGET, WRONG_MODIFIER_TARGET{JVM}!>expect<!> fun bar(): String<!>
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m1-jvm(m1-common)
|
// MODULE: m1-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ expect open class Foo {
|
|||||||
open fun bar(): String
|
open fun bar(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
interface Bar {
|
interface Bar {
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ expect class Foo {
|
|||||||
fun <T : Set<Number>> f3(t: T): T?
|
fun <T : Set<Number>> f3(t: T): T?
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-js(m1-common)
|
// MODULE: m2-js()()(m1-common)
|
||||||
// FILE: js.kt
|
// FILE: js.kt
|
||||||
|
|
||||||
// TODO: do not suppress UNSUPPORTED once JS files in multi-platform tests are analyzed with JS analyzer facade
|
// TODO: do not suppress UNSUPPORTED once JS files in multi-platform tests are analyzed with JS analyzer facade
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ expect class Foo {
|
|||||||
fun bar(): String
|
fun bar(): String
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
open class Bar {
|
open class Bar {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -14,7 +14,7 @@ expect class NonInlineExpect
|
|||||||
|
|
||||||
expect inline class NonInlineActual(val x: Int)
|
expect inline class NonInlineActual(val x: Int)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual inline class Foo1(val x: Int) {
|
actual inline class Foo1(val x: Int) {
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ expect class NonInlineExpect
|
|||||||
|
|
||||||
expect inline class NonInlineActual(val x: Int)
|
expect inline class NonInlineActual(val x: Int)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual inline class Foo1(val x: Int) {
|
actual inline class Foo1(val x: Int) {
|
||||||
|
|||||||
Vendored
+1
-1
@@ -10,7 +10,7 @@ annotation class JvmInline
|
|||||||
|
|
||||||
expect value class VC(val a: Any)
|
expect value class VC(val a: Any)
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
package kotlin.jvm
|
package kotlin.jvm
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ expect class Foo {
|
|||||||
fun <T : Set<Number>> f3(t: T): T?
|
fun <T : Set<Number>> f3(t: T): T?
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: FooImpl.java
|
// FILE: FooImpl.java
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ expect class Foo {
|
|||||||
fun foo(i: Int, d: Double, f: Float): Unit
|
fun foo(i: Int, d: Double, f: Float): Unit
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: FooImpl.java
|
// FILE: FooImpl.java
|
||||||
|
|
||||||
public class FooImpl {
|
public class FooImpl {
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ fun testCommon() {
|
|||||||
f2(<!NAMED_ARGUMENTS_NOT_ALLOWED!>xxx<!> = 42)
|
f2(<!NAMED_ARGUMENTS_NOT_ALLOWED!>xxx<!> = 42)
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo actual constructor(val aaa: Boolean) {
|
actual class Foo actual constructor(val aaa: Boolean) {
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ fun testCommon() {
|
|||||||
f2(xxx = 42)
|
f2(xxx = 42)
|
||||||
}
|
}
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
actual class Foo actual constructor(val aaa: Boolean) {
|
actual class Foo actual constructor(val aaa: Boolean) {
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
private expect class Foo
|
private expect class Foo
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
private actual fun foo() {}
|
private actual fun foo() {}
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
<!EXPECTED_PRIVATE_DECLARATION, EXPECTED_PRIVATE_DECLARATION{JVM}!>private<!> expect class Foo
|
<!EXPECTED_PRIVATE_DECLARATION, EXPECTED_PRIVATE_DECLARATION{JVM}!>private<!> expect class Foo
|
||||||
|
|
||||||
// MODULE: m2-jvm(m1-common)
|
// MODULE: m2-jvm()()(m1-common)
|
||||||
// FILE: jvm.kt
|
// FILE: jvm.kt
|
||||||
|
|
||||||
private actual fun foo() {}
|
private actual fun foo() {}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user