@@ -29,7 +29,7 @@ final class Groovy9074 extends GroovyTestCase {
29
29
30
30
void _FIXME_testWildcardCapture () {
31
31
def err = shouldFail '''
32
- @groovy.transform.CompileStatic
32
+ @groovy.transform.TypeChecked
33
33
class Main {
34
34
private static Collection<?> c = new ArrayList<String>()
35
35
static main(args) {
@@ -46,20 +46,20 @@ final class Groovy9074 extends GroovyTestCase {
46
46
def err = shouldFail '''
47
47
import java.awt.Canvas
48
48
abstract class Shape {
49
- abstract void draw(Canvas c)
49
+ abstract void draw(Canvas c)
50
50
}
51
51
class Circle extends Shape {
52
- private int x, y, radius
53
- @Override void draw(Canvas c) {}
52
+ private int x, y, radius
53
+ @Override void draw(Canvas c) {}
54
54
}
55
55
class Rectangle extends Shape {
56
- private int x, y, width, height
57
- @Override void draw(Canvas c) {}
56
+ private int x, y, width, height
57
+ @Override void draw(Canvas c) {}
58
58
}
59
59
60
- @groovy.transform.CompileStatic
60
+ @groovy.transform.TypeChecked
61
61
void addRectangle(List<? extends Shape> shapes) {
62
- shapes.add(0, new Rectangle()) // TODO: compile-time error!
62
+ shapes.add(0, new Rectangle()) // TODO: compile-time error!
63
63
}
64
64
'''
65
65
@@ -71,20 +71,20 @@ final class Groovy9074 extends GroovyTestCase {
71
71
assertScript '''
72
72
import java.awt.Canvas
73
73
abstract class Shape {
74
- abstract void draw(Canvas c)
74
+ abstract void draw(Canvas c)
75
75
}
76
76
class Circle extends Shape {
77
- private int x, y, radius
78
- @Override void draw(Canvas c) {}
77
+ private int x, y, radius
78
+ @Override void draw(Canvas c) {}
79
79
}
80
80
class Rectangle extends Shape {
81
- private int x, y, width, height
82
- @Override void draw(Canvas c) {}
81
+ private int x, y, width, height
82
+ @Override void draw(Canvas c) {}
83
83
}
84
84
85
- @groovy.transform.CompileStatic
85
+ @groovy.transform.TypeChecked
86
86
void addRectangle(List<? super Shape> shapes) {
87
- shapes.add(0, new Rectangle())
87
+ shapes.add(0, new Rectangle())
88
88
}
89
89
90
90
List<Shape> list = []
@@ -99,12 +99,12 @@ final class Groovy9074 extends GroovyTestCase {
99
99
new CompilationUnit (). with {
100
100
addSource ' Main.groovy' , '''
101
101
class Factory {
102
- def <T> T make(Class<T> type, ... args) {}
102
+ def <T> T make(Class<T> type, ... args) {}
103
103
}
104
104
105
- @groovy.transform.CompileStatic
105
+ @groovy.transform.TypeChecked
106
106
void test(Factory fact, Rule rule) {
107
- Type bean = fact.make(rule.type)
107
+ Type bean = fact.make(rule.type)
108
108
}
109
109
'''
110
110
@@ -124,16 +124,16 @@ final class Groovy9074 extends GroovyTestCase {
124
124
}
125
125
}
126
126
127
- void _FIXME_testWildcardSuper2 () {
127
+ void testWildcardSuper2 () {
128
128
new CompilationUnit (). with {
129
129
addSource ' Main.groovy' , '''
130
130
class Factory {
131
- def <T> T make(Class<T> type, ... args) {}
131
+ def <T> T make(Class<T> type, ... args) {}
132
132
}
133
133
134
- @groovy.transform.CompileStatic
134
+ @groovy.transform.TypeChecked
135
135
void test(Factory fact, Rule rule) {
136
- Type bean = fact.make(rule.type) // can't assign "? super Type" to "Type"
136
+ Type bean = fact.make(rule.type) // can't assign "? super Type" to "Type"
137
137
}
138
138
'''
139
139
@@ -152,7 +152,7 @@ final class Groovy9074 extends GroovyTestCase {
152
152
def err = shouldFail {
153
153
compile CLASS_GENERATION
154
154
}
155
- assert err =~ " cannot convert from capture#1- of ? super Type to Type"
155
+ assert err =~ ' Cannot assign value of type java.lang.Object to variable of type Type'
156
156
}
157
157
}
158
158
}
0 commit comments