summaryrefslogtreecommitdiff
path: root/src/testdir/test_vim9_func.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-10-19 20:45:36 +0200
committerBram Moolenaar <Bram@vim.org>2020-10-19 20:45:36 +0200
commit80b0e5ea1132d1d7cf78c77bc14c686c836a0d25 (patch)
tree67010c8c5d188d8f4498806029949ef945a513b9 /src/testdir/test_vim9_func.vim
parent66fa5fd54f550c0790d36c20124c49493b323bfa (diff)
downloadvim-git-80b0e5ea1132d1d7cf78c77bc14c686c836a0d25.tar.gz
patch 8.2.1867: Vim9: argument to add() not checked for blobv8.2.1867
Problem: Vim9: argument to add() not checked for blob. Solution: Add the BLOBAPPEND instruction.
Diffstat (limited to 'src/testdir/test_vim9_func.vim')
-rw-r--r--src/testdir/test_vim9_func.vim22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 4af136cef..e8072d375 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -1791,9 +1791,25 @@ def Test_list_add()
enddef
def Test_blob_add()
- var b: blob = 0z12
- add(b, 0x34)
- assert_equal(0z1234, b)
+ var b1: blob = 0z12
+ add(b1, 0x34)
+ assert_equal(0z1234, b1)
+
+ var b2: blob # defaults to empty blob
+ add(b2, 0x67)
+ assert_equal(0z67, b2)
+
+ var lines =<< trim END
+ var b: blob
+ add(b, "x")
+ END
+ CheckDefFailure(lines, 'E1012:', 2)
+
+ lines =<< trim END
+ var b: blob = test_null_blob()
+ add(b, 123)
+ END
+ CheckDefExecFailure(lines, 'E1131:', 2)
enddef
def SID(): number