update NOTICE and LICENSE
[nit.git] / tests / test_refinement.nit
index 4f39f68..c5b19f5 100644 (file)
 
 
 redef class Int
-    meth fact0: Int
+    fun fact0: Int
        do
            return fact(1)
        end
-    meth fact(r: Int): Int
+    fun fact(r: Int): Int
        do
            if self <= 1 then
                return r
            else
                return (self-1).fact(r*self)
            end
-           return 1
+
        end
 
-    meth fact2: Int
+    fun fact2: Int
        do
            var r = 1
            var i = self
@@ -42,8 +42,8 @@ redef class Int
        end
 end
 
-redef class Array[F: Object]
-    redef meth add(item: F)
+redef class Array[F]
+    redef fun add(item: F)
        do
            self[length] = item
            self[length] = item
@@ -51,7 +51,7 @@ redef class Array[F: Object]
 end
 
 redef class Object
-    redef meth printn(a: Object...)
+    redef fun printn(a: Object...)
        do
             stdout.write("print:")
            stdout.write(a.to_s)
@@ -70,7 +70,7 @@ do
     print(a)
 end
 
-var b = "ab"
+var b = new Buffer.from("ab")
 do
     print(b)
     b.add('c')