diff options
author | Bram Moolenaar <Bram@vim.org> | 2021-04-18 13:15:58 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2021-04-18 13:15:58 +0200 |
commit | d551d6c268e435e2fbba22775510fbd0a54477f6 (patch) | |
tree | 2d3b652eaae430ba214db8fc7c9fd6c3c88139d6 /src/testdir/test_blob.vim | |
parent | f7e92aae1581203306a340b4c0059cc74adea9d6 (diff) |
patch 8.2.2780: Vim9: for loop over blob doesn't workv8.2.2780
Problem: Vim9: for loop over blob doesn't work.
Solution: Make it work.
Diffstat (limited to 'src/testdir/test_blob.vim')
-rw-r--r-- | src/testdir/test_blob.vim | 55 |
1 files changed, 29 insertions, 26 deletions
diff --git a/src/testdir/test_blob.vim b/src/testdir/test_blob.vim index 21f90efb18..fa482b432f 100644 --- a/src/testdir/test_blob.vim +++ b/src/testdir/test_blob.vim @@ -283,33 +283,36 @@ func Test_blob_index_assign() endfunc func Test_blob_for_loop() - let blob = 0z00010203 - let i = 0 - for byte in blob - call assert_equal(i, byte) - let i += 1 - endfor - call assert_equal(4, i) - - let blob = 0z00 - call remove(blob, 0) - call assert_equal(0, len(blob)) - for byte in blob - call assert_error('loop over empty blob') - endfor - - let blob = 0z0001020304 - let i = 0 - for byte in blob - call assert_equal(i, byte) - if i == 1 + let lines =<< trim END + VAR blob = 0z00010203 + VAR i = 0 + for byte in blob + call assert_equal(i, byte) + LET i += 1 + endfor + call assert_equal(4, i) + + LET blob = 0z00 call remove(blob, 0) - elseif i == 3 - call remove(blob, 3) - endif - let i += 1 - endfor - call assert_equal(5, i) + call assert_equal(0, len(blob)) + for byte in blob + call assert_report('loop over empty blob') + endfor + + LET blob = 0z0001020304 + LET i = 0 + for byte in blob + call assert_equal(i, byte) + if i == 1 + call remove(blob, 0) + elseif i == 3 + call remove(blob, 3) + endif + LET i += 1 + endfor + call assert_equal(5, i) + END + call CheckLegacyAndVim9Success(lines) endfunc func Test_blob_concatenate() |