tests: update base_new to prevent #877
authorJean Privat <jean@pryen.org>
Tue, 4 Nov 2014 20:25:26 +0000 (15:25 -0500)
committerJean Privat <jean@pryen.org>
Tue, 4 Nov 2014 20:25:26 +0000 (15:25 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

tests/base_new.nit
tests/sav/base_new.res
tests/sav/base_new_alt5.res
tests/sav/base_new_alt6.res
tests/sav/base_new_alt7.res
tests/sav/base_new_alt8.res

index 8fdf39a..d36a68b 100644 (file)
@@ -49,6 +49,11 @@ class C
        end
 end
 
+class D
+       super C
+       new(z: Bool): B do return new C(1111)
+end
+
 redef class Int
        new z do return 0
        new a: A do return new A
@@ -79,6 +84,10 @@ end
 
 '\n'.output
 
+(new D(true)).output
+
+'\n'.output
+
 #alt8#(new Int).output
 (new Int.z).output
 (new Int.a).output
index fe346a1..510c2e4 100644 (file)
@@ -13,5 +13,7 @@ B11
 
 B111
 
+B1111
+
 0
 B1
index 15d625a..e9c98c9 100644 (file)
@@ -1 +1 @@
-alt/base_new_alt5.nit:58,1--9: Error: Method 'i' doesn't exists in A.
+alt/base_new_alt5.nit:63,1--9: Error: Method 'i' doesn't exists in A.
index 53c4091..3ac7e2a 100644 (file)
@@ -1 +1 @@
-alt/base_new_alt6.nit:60,1--12: Error: Method 'i' doesn't exists in A.
+alt/base_new_alt6.nit:65,1--12: Error: Method 'i' doesn't exists in A.
index 698bfbf..99ce3e1 100644 (file)
@@ -1 +1 @@
-alt/base_new_alt7.nit:78,2--9: Error: Method 'n2' doesn't exists in C.
+alt/base_new_alt7.nit:83,2--9: Error: Method 'n2' doesn't exists in C.
index 1eed641..51ee855 100644 (file)
@@ -1 +1 @@
-alt/base_new_alt8.nit:82,2--8: Cannot instantiate enum Int.
+alt/base_new_alt8.nit:91,2--8: Type Error: Cannot instantiate enum Int.