Introduce FIR_IDENTICAL for FIR vs old frontend tests #KT-36879 Fixed

This commit is contained in:
Mikhail Glukhikh
2020-03-04 17:54:33 +03:00
parent 186e0b0cba
commit 8884cbe415
2268 changed files with 1175 additions and 19754 deletions
@@ -1,31 +0,0 @@
// MODULE: m1
// FILE: x.kt
package p
public interface Base {
public fun foo() {}
}
public interface A : Base {
override fun foo() {}
}
public interface C : A
// MODULE: m2
// FILE: x.kt
package p
public interface Base {
public fun foo() {}
}
public interface B : Base
// MODULE: m3(m1, m2)
// FILE: x.kt
import p.*
class Foo: C, B
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// MODULE: m1
// FILE: x.kt
package p
@@ -1,26 +0,0 @@
// MODULE: m1
// FILE: x.kt
package p
public interface Base {
public fun foo() {}
}
public interface A : Base
// MODULE: m2
// FILE: x.kt
package p
public interface Base {
public fun foo() {}
}
public interface B : Base
// MODULE: m3(m1, m2)
// FILE: x.kt
import p.*
class Foo: A, B
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// MODULE: m1
// FILE: x.kt
package p
@@ -1,29 +0,0 @@
// MODULE: m1
// FILE: x.kt
package p
public interface Base {
public fun <T> foo(t: Array<T>) {}
}
public interface A : Base
// MODULE: m2
// FILE: x.kt
package p
public interface Base {
public fun <T: Base> foo(t: Array<T>) {}
}
public interface B : Base
// MODULE: m3(m1, m2)
// FILE: x.kt
import p.*
class Foo: A, B {
override fun <T> foo(t: Array<T>) {}
override fun <T: Base> foo(t: Array<T>) {}
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// MODULE: m1
// FILE: x.kt
package p
@@ -1,26 +0,0 @@
// MODULE: m1
// FILE: x.kt
package p
public interface Base<T> {
public fun foo(t: T) {}
}
public interface A<T> : Base<T>
// MODULE: m2
// FILE: x.kt
package p
public interface Base<T> {
public fun foo(t: T) {}
}
public interface B : Base<String>
// MODULE: m3(m1, m2)
// FILE: x.kt
import p.*
class Foo: A<String>, B
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
// MODULE: m1
// FILE: x.kt
package p