scope: refuse `&x` where x is a local variable
[nit.git] / tests / module_1.nit
index 8f15e91..43ff426 100644 (file)
 import module_0
 
 class A # class 1
-   meth a1 
-   do 
-          print(1)
-          print(1)
-   end
-   meth a12 
-   do
-          print(12)
-          print(1)
-   end
-   meth a13
-   do
-          print(13) 
-          print(1)
-   end
-   meth a123 
-   do
-          print(123)
-          print(1)
-   end
+       fun a1
+       do
+               print(1)
+               print(1)
+       end
+       fun a12
+       do
+               print(12)
+               print(1)
+       end
+       fun a13
+       do
+               print(13)
+               print(1)
+       end
+       fun a123
+       do
+               print(123)
+               print(1)
+       end
 end
 
 class B # class 2
-special A
-   redef meth a12 
-   do
-          print(12)
-          print(2)
-   end
-   redef meth a123
-   do
-          print(123)
-          print(2)
-   end
-   meth all2
-   do
-          a1
-          a12
-          a13
-          a123
-   end
-   meth all25
-   do
-          print(250)
-          print(2)
-          a1
-          a12
-          a13
-          a123
-   end
+       super A
+       redef fun a12
+       do
+               print(12)
+               print(2)
+       end
+       redef fun a123
+       do
+               print(123)
+               print(2)
+       end
+       fun all2
+       do
+               a1
+               a12
+               a13
+               a123
+       end
+       fun all25
+       do
+               print(250)
+               print(2)
+               a1
+               a12
+               a13
+               a123
+       end
 end
+
+var a = new A
+a.a1
+a.a12
+a.a13
+a.a123
+
+var b = new B
+b.a1
+b.a12
+b.a13
+b.a123
+
+b.all2
+b.all25