src: use 'loop' for infinite loop and do-until-like
[nit.git] / src / parser / xss / lexer.xss
index 3e8a246..6bb0008 100644 (file)
@@ -109,7 +109,7 @@ $ end foreach
                var text = _text
                text.clear
 
-               while true do
+               loop
                        var c = get_char
 
                        if c != -1 then
@@ -134,8 +134,7 @@ $ end foreach
 
                                text.add(c.ascii)
 
-                               var first_loop = true # aka until
-                               while dfa_state < -1 or first_loop do
+                               loop
                                        var old_state = dfa_state
                                        if dfa_state < -1 then
                                                old_state = -2 - dfa_state
@@ -159,11 +158,11 @@ $ end foreach
                                                                low = middle + 1
                                                        else
                                                                dfa_state = tmp2[2]
-                                                               low = high + 1 # aka break
+                                                               break
                                                        end
                                                end
                                        end
-                                       first_loop = false # aka until
+                                       if dfa_state > -2 then break
                                end
 
                                _cr = cr