@@ -5,7 +5,7 @@ object test1 {
5
5
enum E4 {
6
6
case C1 (x : INT ) // error: illegal reference
7
7
case C2 (x : Int = defaultX) // error: illegal reference
8
- case C3 [T <: INT ] // error: illegal reference
8
+ case C3 [T <: INT ]() // error: illegal reference
9
9
}
10
10
11
11
object E4 {
@@ -24,7 +24,7 @@ object test2 {
24
24
enum E5 {
25
25
case C1 (x : INT ) // ok
26
26
case C2 (x : Int = defaultX) // ok
27
- case C3 [T <: INT ] // ok
27
+ case C3 [T <: INT ]() // ok
28
28
}
29
29
}
30
30
@@ -39,7 +39,7 @@ object test3 {
39
39
enum E5 {
40
40
case C1 (x : INT ) // ok
41
41
case C2 (x : Int = defaultX)// ok
42
- case C3 [T <: INT ] // ok
42
+ case C3 [T <: INT ]() // ok
43
43
}
44
44
}
45
45
@@ -48,7 +48,7 @@ object test4 {
48
48
enum E5 {
49
49
case C1 (x : INT ) // error: illegal reference
50
50
case C2 (x : Int = defaultX) // error: illegal reference
51
- case C3 [T <: INT ] // error: illegal reference
51
+ case C3 [T <: INT ]() // error: illegal reference
52
52
}
53
53
54
54
import E5 ._
@@ -76,7 +76,7 @@ object test6 {
76
76
import E5 ._
77
77
enum E5 [T ](x : T ) {
78
78
case C3 () extends E5 [INT ](defaultX) // ok
79
- case C4 extends E5 [INT ](defaultX) // ok
79
+ case C4 () extends E5 [INT ](defaultX) // ok
80
80
}
81
81
82
82
object E5 {
@@ -90,7 +90,7 @@ object test7 {
90
90
trait Arg
91
91
92
92
enum E (x : Arg ) {
93
- case C extends E (this ) // error: illegal reference to `this`
93
+ case C () extends E (this ) // error: illegal reference to `this`
94
94
}
95
95
object E extends Arg
96
96
}
0 commit comments