comparison src/testdir/test_vim9_script.vim @ 26737:10d3105030ab v8.2.3897

patch 8.2.3897: Vim9: second argument of map() and filter() not checked Commit: https://github.com/vim/vim/commit/1802405d71da20dff510690bf14f6da085836125 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Dec 25 21:43:28 2021 +0000 patch 8.2.3897: Vim9: second argument of map() and filter() not checked Problem: Vim9: the second argument of map() and filter() is not checked at compile time. Solution: Add more specific type check for the second argument.
author Bram Moolenaar <Bram@vim.org>
date Sat, 25 Dec 2021 22:45:02 +0100
parents 254fffd11fda
children dcd1c244e332
comparison
equal deleted inserted replaced
26736:94a38e7f8ba9 26737:10d3105030ab
2046 vim9script 2046 vim9script
2047 export def FilterFunc(idx: number, val: number): bool 2047 export def FilterFunc(idx: number, val: number): bool
2048 return idx % 2 == 1 2048 return idx % 2 == 1
2049 enddef 2049 enddef
2050 export def FastFilter(): list<number> 2050 export def FastFilter(): list<number>
2051 return range(10)->filter('FilterFunc') 2051 return range(10)->filter('FilterFunc(v:key, v:val)')
2052 enddef 2052 enddef
2053 export def FastFilterDirect(): list<number> 2053 export def FastFilterDirect(): list<number>
2054 return range(10)->filter(FilterFunc) 2054 return range(10)->filter(FilterFunc)
2055 enddef 2055 enddef
2056 END 2056 END