Mercurial > vim
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 |