nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gamnit: collect errors when loading models and its textures
[nit.git]
/
tests
/
test_variance_ret.nit
diff --git
a/tests/test_variance_ret.nit
b/tests/test_variance_ret.nit
index
02093a2
..
107a202
100644
(file)
--- a/
tests/test_variance_ret.nit
+++ b/
tests/test_variance_ret.nit
@@
-25,9
+25,9
@@
class A
return new B
end
return new B
end
- fun baz: Int
+ fun baz: C
do
do
- return 5
+ return new C(5)
end
redef fun output
end
redef fun output
@@
-39,18
+39,18
@@
class A
end
class B
end
class B
-special A
+ super A
redef fun foo: B
do
return new B
end
redef fun foo: B
do
return new B
end
- redef fun bar: Int
+ redef fun bar: C
do
do
- return 6
+ return new C(6)
end
end
- redef fun baz: Int
+ redef fun baz: C
do
do
- return 7
+ return new C(7)
end
redef fun output
do
end
redef fun output
do
@@
-59,24
+59,24
@@
special A
init do end
end
init do end
end
-
-redef class Int
-special B
- redef fun foo: Int
+class C
+ super B
+ redef fun foo: C
do
do
- return 8
+ return new C(8)
end
end
- redef fun bar: Int
+ redef fun bar: C
do
do
- return 9
+ return new C(9)
end
end
- redef fun output is intern
+ redef fun output do i.output
+ var i: Int
+ init (i: Int) do self.i = i
end
end
-
var a = new A
var b = new B
var ab: A = b
var a = new A
var b = new B
var ab: A = b
-var i = 5
+var i = new C(5)
var ai: A = i
var bi: B = i
var ai: A = i
var bi: B = i