Deprecated enum syntax removed: most compiler tests
This commit is contained in:
+2
-2
@@ -3,8 +3,8 @@ interface A<T> {
|
||||
}
|
||||
|
||||
enum class Z(val name: String) : A<String> {
|
||||
Z1 : Z("Z1")
|
||||
Z2 : Z("Z2")
|
||||
Z1("Z1"),
|
||||
Z2("Z2");
|
||||
override fun foo(t: String) = name
|
||||
}
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@ interface A<T> {
|
||||
interface B : A<String>
|
||||
|
||||
enum class Z(val name: String) : B {
|
||||
Z1 : Z("Z1")
|
||||
Z2 : Z("Z2")
|
||||
Z1("Z1"),
|
||||
Z2("Z2");
|
||||
override fun foo(t: String) = name
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
enum class A(val a: Int = 1) {
|
||||
FIRST: A()
|
||||
SECOND: A(2)
|
||||
FIRST(),
|
||||
SECOND(2)
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
enum class Foo(val a: Int = 1, val b: String) {
|
||||
B: Foo(2, "b")
|
||||
C: Foo(b = "b")
|
||||
B(2, "b"),
|
||||
C(b = "b")
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
enum class Foo(val a: Int = 1, val b: String = "a") {
|
||||
A: Foo()
|
||||
B: Foo(2, "b")
|
||||
C: Foo(b = "b")
|
||||
D: Foo(a = 2)
|
||||
A(),
|
||||
B(2, "b"),
|
||||
C(b = "b"),
|
||||
D(a = 2)
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
+4
-4
@@ -1,8 +1,8 @@
|
||||
enum class Foo(val a: Double = 1.0, val b: Double = 1.0) {
|
||||
A: Foo()
|
||||
B: Foo(2.0, 2.0)
|
||||
C: Foo(b = 2.0)
|
||||
D: Foo(a = 2.0)
|
||||
A(),
|
||||
B(2.0, 2.0),
|
||||
C(b = 2.0),
|
||||
D(a = 2.0)
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
enum class A() {
|
||||
ENTRY: A(){ override fun t() = "OK"}
|
||||
ENTRY(){ override fun t() = "OK"};
|
||||
|
||||
abstract fun t(): String
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
enum class E {
|
||||
ENTRY
|
||||
ENTRY;
|
||||
|
||||
abstract class Nested
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// http://youtrack.jetbrains.com/issue/KT-2167
|
||||
|
||||
enum class Season {
|
||||
WINTER
|
||||
SPRING
|
||||
SUMMER
|
||||
WINTER,
|
||||
SPRING,
|
||||
SUMMER,
|
||||
AUTUMN
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
enum class Game {
|
||||
ROCK
|
||||
PAPER
|
||||
SCISSORS
|
||||
ROCK,
|
||||
PAPER,
|
||||
SCISSORS;
|
||||
|
||||
companion object {
|
||||
fun foo() = ROCK
|
||||
|
||||
+2
-2
@@ -7,14 +7,14 @@ enum class IssueState {
|
||||
inner class D {
|
||||
val k = ToString()
|
||||
}
|
||||
}
|
||||
},
|
||||
FIXED {
|
||||
override fun ToString() = "K"
|
||||
|
||||
inner class D {
|
||||
val k = ToString()
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
open fun ToString() : String = "O"
|
||||
}
|
||||
|
||||
@@ -5,7 +5,7 @@ fun box() = MyEnum.E1.f() + MyEnum.E2.f()
|
||||
enum class MyEnum : T {
|
||||
E1 {
|
||||
override fun f() = "O"
|
||||
}
|
||||
},
|
||||
E2 {
|
||||
override fun f() = "K"
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
// KT-4423 Enum with function not compiled
|
||||
|
||||
enum class Sign(val str: String, val func: (x: Int, y: Int) -> Int){
|
||||
plus: Sign("+", { x, y -> x + y })
|
||||
plus("+", { x, y -> x + y }),
|
||||
|
||||
mult: Sign("*", { x, y -> x * y }) {
|
||||
mult("*", { x, y -> x * y }) {
|
||||
override fun toString() = "${func(4,5)}"
|
||||
}
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,9 +1,9 @@
|
||||
package test
|
||||
|
||||
enum class Season {
|
||||
WINTER
|
||||
SPRING
|
||||
SUMMER
|
||||
WINTER,
|
||||
SPRING,
|
||||
SUMMER,
|
||||
AUTUMN
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ enum class Direction() {
|
||||
val someSpecialValue = "OK"
|
||||
|
||||
override fun f() = someSpecialValue
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
abstract fun f():String
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
enum class A(val b: String) {
|
||||
E1: A("OK"){ override fun t() = b }
|
||||
E1("OK"){ override fun t() = b };
|
||||
|
||||
abstract fun t(): String
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
enum class State {
|
||||
O
|
||||
O,
|
||||
K
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -1,11 +1,11 @@
|
||||
enum class E {
|
||||
ENTRY
|
||||
ENTRY,
|
||||
SUBCLASS {
|
||||
object O {
|
||||
fun foo() = 2
|
||||
}
|
||||
override fun bar() = O.foo()
|
||||
}
|
||||
};
|
||||
|
||||
object O {
|
||||
fun foo() = 1
|
||||
|
||||
+2
-2
@@ -1,10 +1,10 @@
|
||||
fun box() = IssueState.DEFAULT.ToString() + IssueState.FIXED.ToString()
|
||||
|
||||
enum class IssueState {
|
||||
DEFAULT
|
||||
DEFAULT,
|
||||
FIXED {
|
||||
override fun ToString() = "K"
|
||||
}
|
||||
};
|
||||
|
||||
open fun ToString() : String = "O"
|
||||
}
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
enum class State {
|
||||
_0
|
||||
_1
|
||||
_2
|
||||
_0,
|
||||
_1,
|
||||
_2,
|
||||
_3
|
||||
}
|
||||
|
||||
|
||||
+3
-3
@@ -1,7 +1,7 @@
|
||||
enum class Season {
|
||||
WINTER
|
||||
SPRING
|
||||
SUMMER
|
||||
WINTER,
|
||||
SPRING,
|
||||
SUMMER,
|
||||
AUTUMN
|
||||
}
|
||||
|
||||
|
||||
@@ -7,12 +7,12 @@ enum class E {
|
||||
override fun f(): String {
|
||||
return super<E>.f() + "O"
|
||||
}
|
||||
}
|
||||
},
|
||||
E2 {
|
||||
override fun f(): String {
|
||||
return super.f() + "K"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
open fun f() = ""
|
||||
}
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
enum class State {
|
||||
O
|
||||
O,
|
||||
K
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
enum class Color {
|
||||
RED
|
||||
RED,
|
||||
BLUE
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class Outer {
|
||||
enum class Nested {
|
||||
O
|
||||
O,
|
||||
K
|
||||
}
|
||||
}
|
||||
|
||||
+6
-6
@@ -1,13 +1,13 @@
|
||||
enum class Color(val rgb : Int) {
|
||||
RED : Color(0xFF0000)
|
||||
GREEN : Color(0x00FF00)
|
||||
BLUE : Color(0x0000FF)
|
||||
RED(0xFF0000),
|
||||
GREEN(0x00FF00),
|
||||
BLUE(0x0000FF)
|
||||
}
|
||||
|
||||
enum class Direction {
|
||||
NORTH
|
||||
SOUTH
|
||||
WEST
|
||||
NORTH,
|
||||
SOUTH,
|
||||
WEST,
|
||||
EAST
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
enum class Test {
|
||||
A
|
||||
B
|
||||
A,
|
||||
B,
|
||||
C
|
||||
}
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
enum class A1(val prop1: String) {
|
||||
X: A1("asd")
|
||||
Y: A1() {
|
||||
X("asd"),
|
||||
Y() {
|
||||
override fun f() = super.f() + "#Y"
|
||||
}
|
||||
Z: A1(5)
|
||||
},
|
||||
Z(5);
|
||||
|
||||
val prop2: String = "const2"
|
||||
var prop3: String = ""
|
||||
@@ -19,11 +19,11 @@ enum class A1(val prop1: String) {
|
||||
}
|
||||
|
||||
enum class A2 {
|
||||
X: A2("asd")
|
||||
Y: A2() {
|
||||
X("asd"),
|
||||
Y() {
|
||||
override fun f() = super.f() + "#Y"
|
||||
}
|
||||
Z: A2(5)
|
||||
},
|
||||
Z(5);
|
||||
|
||||
val prop1: String
|
||||
val prop2: String = "const2"
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
enum class En {
|
||||
A
|
||||
A,
|
||||
B
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
enum class En {
|
||||
A
|
||||
A,
|
||||
B
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
enum class En {
|
||||
A
|
||||
A,
|
||||
B
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user