update NOTICE and LICENSE
[nit.git] / tests / base_label_closure2.nit
index 75f09b3..6969883 100644 (file)
 import kernel
 
 fun foo: Int
-       with bar: Int
+       !bar: Int
 do
-       var i = bar with do 'X'.output
+       var i = bar !break do 'X'.output
        return i * 10
 end
 
+fun maybe: Bool do return true
+
 1.output
-var i = foo with do
+var i = foo !bar do
        2.output
-       var j = foo with do
+       var j = foo !bar do
                3.output
-               foo with do
+               foo !bar do
                        continue 0
                end label l3
+               if maybe then
                #alt1#break label l2 10
                #alt2#break label l3 10
                #alt3#break label l4 10
                #alt4#break 10
                #alt5#continue label l1 10
-               break label l1 10
+               end
+               if maybe then break label l1 10
                4.output
+               break 4
        end label l2#!alt6#
        #alt6#end label l1
        j.output
@@ -47,6 +52,6 @@ end label l1
 i.output
 6.output
 
-#alt7#foo with do
+#alt7#foo !bar do
 #alt7# continue 0
 #alt7#end label l1