comparison src/testdir/test_listdict.vim @ 25603:525ef4d1d412 v8.2.3338

patch 8.2.3338: Vim9: no type check when assigning a list range Commit: https://github.com/vim/vim/commit/89071cb6a116a74f78f77a1853e6fada44872a15 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Aug 13 18:20:09 2021 +0200 patch 8.2.3338: Vim9: no type check when assigning a list range Problem: Vim9: no type check when assigning a list range. (Naohiro Ono) Solution: Check the member type. (closes https://github.com/vim/vim/issues/8750)
author Bram Moolenaar <Bram@vim.org>
date Fri, 13 Aug 2021 18:30:03 +0200
parents b85e44974a08
children 8afd7aa25ab6
comparison
equal deleted inserted replaced
25602:39d590a60afb 25603:525ef4d1d412
187 call assert_equal([1, 2], l) 187 call assert_equal([1, 2], l)
188 LET l[-4 : -1] = [5, 6] 188 LET l[-4 : -1] = [5, 6]
189 call assert_equal([5, 6], l) 189 call assert_equal([5, 6], l)
190 END 190 END
191 call CheckLegacyAndVim9Success(lines) 191 call CheckLegacyAndVim9Success(lines)
192
193 let lines =<< trim END
194 var l = [7]
195 l[:] = ['text']
196 END
197 call CheckDefAndScriptFailure(lines, 'E1012:', 2)
192 endfunc 198 endfunc
193 199
194 " Test removing items in list 200 " Test removing items in list
195 func Test_list_func_remove() 201 func Test_list_func_remove()
196 let lines =<< trim END 202 let lines =<< trim END