]> granicus.if.org Git - vim/commitdiff
patch 8.2.0353: Vim9: while loop not tested v8.2.0353
authorBram Moolenaar <Bram@vim.org>
Wed, 4 Mar 2020 20:50:46 +0000 (21:50 +0100)
committerBram Moolenaar <Bram@vim.org>
Wed, 4 Mar 2020 20:50:46 +0000 (21:50 +0100)
Problem:    Vim9: while loop not tested.
Solution:   Add test with "while", "break" and "continue"

src/testdir/test_vim9_script.vim
src/version.c

index 90bd4ebfe51091c929885353da40bb1967dcd022..fb07d4596f02aa394120a27e2de52ea6f24b35a9 100644 (file)
@@ -855,28 +855,6 @@ def Test_delfunc()
   delete('XToDelFunc')
 enddef
 
-def Test_substitute_cmd()
-  new
-  setline(1, 'something')
-  :substitute(some(other(
-  assert_equal('otherthing', getline(1))
-  bwipe!
-
-  " also when the context is Vim9 script
-  let lines =<< trim END
-    vim9script
-    new
-    setline(1, 'something')
-    :substitute(some(other(
-    assert_equal('otherthing', getline(1))
-    bwipe!
-  END
-  writefile(lines, 'Xvim9lines')
-  source Xvim9lines
-
-  delete('Xvim9lines')
-enddef
-
 def Test_execute_cmd()
   new
   setline(1, 'default')
@@ -920,4 +898,42 @@ def Test_for_outside_of_function()
   delete('Xvim9for.vim')
 enddef
 
+def Test_while_loop()
+  let result = ''
+  let cnt = 0
+  while cnt < 555
+    if cnt == 3
+      break
+    endif
+    cnt += 1
+    if cnt == 2
+      continue
+    endif
+    result ..= cnt .. '_'
+  endwhile
+  assert_equal('1_3_', result)
+enddef
+
+def Test_substitute_cmd()
+  new
+  setline(1, 'something')
+  :substitute(some(other(
+  assert_equal('otherthing', getline(1))
+  bwipe!
+
+  " also when the context is Vim9 script
+  let lines =<< trim END
+    vim9script
+    new
+    setline(1, 'something')
+    :substitute(some(other(
+    assert_equal('otherthing', getline(1))
+    bwipe!
+  END
+  writefile(lines, 'Xvim9lines')
+  source Xvim9lines
+
+  delete('Xvim9lines')
+enddef
+
 " vim: ts=8 sw=2 sts=2 expandtab tw=80 fdm=marker
index 19dc616c5d64708587e534394c9c3e923c0ea49e..64e8d51abaaae60105e40d25ed9a1feadb0dbe0f 100644 (file)
@@ -738,6 +738,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    353,
 /**/
     352,
 /**/