compiler testdata: s/trait/interface
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
//KT-2382
|
||||
|
||||
trait T {
|
||||
interface T {
|
||||
final fun foo() = "OK"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait A<T> {
|
||||
interface A<T> {
|
||||
val property : T
|
||||
|
||||
open fun a() : T {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//KT-2206
|
||||
trait A {
|
||||
interface A {
|
||||
fun f():Int = 239
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
//KT-2206
|
||||
|
||||
trait A {
|
||||
interface A {
|
||||
var a:Int
|
||||
get() = 239
|
||||
set(value) {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
var result = "Fail"
|
||||
|
||||
trait MyTrait
|
||||
interface MyTrait
|
||||
{
|
||||
var property : String
|
||||
fun foo() {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait MyTrait
|
||||
interface MyTrait
|
||||
{
|
||||
var property : String
|
||||
fun foo() = property
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait Flusher {
|
||||
interface Flusher {
|
||||
fun flush() = "OK"
|
||||
}
|
||||
|
||||
|
||||
@@ -10,15 +10,15 @@ class ProjectInfo {
|
||||
override fun toString(): String = "OK"
|
||||
}
|
||||
|
||||
public trait Parser<in IN: Any, out OUT: Any> {
|
||||
public interface Parser<in IN: Any, out OUT: Any> {
|
||||
public fun parse(source: IN): OUT
|
||||
}
|
||||
|
||||
public trait MultiParser<in IN: Any, out OUT: Any> {
|
||||
public interface MultiParser<in IN: Any, out OUT: Any> {
|
||||
public fun parse(source: IN): Collection<OUT>
|
||||
}
|
||||
|
||||
public trait JsonParser<T: Any>: Parser<JsonObject, T>, MultiParser<JsonArray, T> {
|
||||
public interface JsonParser<T: Any>: Parser<JsonObject, T>, MultiParser<JsonArray, T> {
|
||||
public override fun parse(source: JsonArray): Collection<T> {
|
||||
return ArrayList<T>()
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait A<T, U> {
|
||||
interface A<T, U> {
|
||||
fun foo(t: T, u: U) = "OK"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait B<T> {
|
||||
interface B<T> {
|
||||
fun foo(dd: T): T = dd
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
trait BK {
|
||||
interface BK {
|
||||
fun foo(): String = 10.toString()
|
||||
}
|
||||
|
||||
trait KTrait: BK {
|
||||
interface KTrait: BK {
|
||||
override fun foo() = 30.toString()
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
fun box(): String {
|
||||
trait A {
|
||||
interface A {
|
||||
fun foo() = "OK"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
trait AL {
|
||||
interface AL {
|
||||
fun get(index: Int) : Any? = null
|
||||
}
|
||||
|
||||
trait ALE<T> : AL {
|
||||
interface ALE<T> : AL {
|
||||
fun getOrNull(index: Int, value: T) : T {
|
||||
val r = get(index) as? T
|
||||
return r ?: value
|
||||
|
||||
@@ -4,7 +4,7 @@ open class B {
|
||||
|
||||
class BB : B()
|
||||
|
||||
trait Z<T :B > {
|
||||
interface Z<T :B > {
|
||||
fun T.getString() : String {
|
||||
return p
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ open class AL<T> {
|
||||
fun get(index: Int) : T? = null
|
||||
}
|
||||
|
||||
trait ALE<T> : AL<T> {
|
||||
interface ALE<T> : AL<T> {
|
||||
fun getOrValue(index: Int, value : T) : T = get(index) ?: value
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ abstract class Base<T> {
|
||||
abstract var s: T
|
||||
}
|
||||
|
||||
trait Trait<T> : Base<T> {
|
||||
interface Trait<T> : Base<T> {
|
||||
var value : T
|
||||
get() = s
|
||||
set(value) { s = value }
|
||||
|
||||
@@ -2,7 +2,7 @@ open class MyClass(param : String) {
|
||||
var propterty = param
|
||||
}
|
||||
|
||||
trait MyTrait : MyClass
|
||||
interface MyTrait : MyClass
|
||||
{
|
||||
fun foo() = propterty
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
open class Base
|
||||
|
||||
trait Derived : Base {
|
||||
interface Derived : Base {
|
||||
fun foo(): String {
|
||||
return object {
|
||||
fun bar() = baz(this@Derived)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait Trait<T : Enum<T>> : Enum<T> {
|
||||
interface Trait<T : Enum<T>> : Enum<T> {
|
||||
val value : String get() = name()
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ open class Base {
|
||||
}
|
||||
}
|
||||
|
||||
trait Trait: Base {
|
||||
interface Trait: Base {
|
||||
override fun sayHello(): String {
|
||||
return "OK"
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ open class Base {
|
||||
var s = "Fail"
|
||||
}
|
||||
|
||||
trait Trait : Base {
|
||||
interface Trait : Base {
|
||||
var value : String
|
||||
get() = s
|
||||
set(value) { s = value }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
open class Base
|
||||
|
||||
trait Trait : Base {
|
||||
interface Trait : Base {
|
||||
private val value : String
|
||||
get() = "OK"
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
trait Trait : java.lang.Object {
|
||||
interface Trait : java.lang.Object {
|
||||
fun foo(): String = "239 " + toString()
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ open class Base {
|
||||
}
|
||||
}
|
||||
|
||||
trait Derived : Base {
|
||||
interface Derived : Base {
|
||||
override fun foo() : String {
|
||||
//super.foo()
|
||||
return "OK"
|
||||
|
||||
@@ -3,7 +3,7 @@ open class Base {
|
||||
open fun foo2() { }
|
||||
}
|
||||
|
||||
trait Derived : Base {
|
||||
interface Derived : Base {
|
||||
override fun foo() {
|
||||
object {
|
||||
fun bar() {
|
||||
|
||||
@@ -3,7 +3,7 @@ open class Foo() {
|
||||
}
|
||||
|
||||
|
||||
trait T: Foo {
|
||||
interface T: Foo {
|
||||
public fun xyzzy(): String = o() + k()
|
||||
public fun o(): String
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user