diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-03-04 21:50:46 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-03-04 21:50:46 +0100 |
commit | d0df1aacd81000d95815bea397257d8dc0d2c72d (patch) | |
tree | e3c65d6362986f06b66f22ed1917c0d969f8f527 | |
parent | 36ddf9383181f93b080eb26121bdff37e394d2db (diff) | |
download | vim-git-d0df1aacd81000d95815bea397257d8dc0d2c72d.tar.gz |
patch 8.2.0353: Vim9: while loop not testedv8.2.0353
Problem: Vim9: while loop not tested.
Solution: Add test with "while", "break" and "continue"
-rw-r--r-- | src/testdir/test_vim9_script.vim | 60 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 40 insertions, 22 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index 90bd4ebfe..fb07d4596 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -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 diff --git a/src/version.c b/src/version.c index 19dc616c5..64e8d51ab 100644 --- a/src/version.c +++ b/src/version.c @@ -739,6 +739,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 353, +/**/ 352, /**/ 351, |