comparison src/testdir/test_user_func.vim @ 30138:6575d0bf6061 v9.0.0405

patch 9.0.0405: arguments in a partial not used by a :def function Commit: https://github.com/vim/vim/commit/c9c967da09d9faf5ba989c943352274fea365841 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Sep 7 16:48:46 2022 +0100 patch 9.0.0405: arguments in a partial not used by a :def function Problem: Arguments in a partial not used by a :def function. Solution: Put the partial arguments on the stack.
author Bram Moolenaar <Bram@vim.org>
date Wed, 07 Sep 2022 18:00:04 +0200
parents 01408b56f093
children 3b42bdfff7cb
comparison
equal deleted inserted replaced
30137:a207126c5111 30138:6575d0bf6061
633 def DefIndex(idx: number, val: string): bool 633 def DefIndex(idx: number, val: string): bool
634 call writefile([idx .. ': ' .. val], 'Xentry' .. idx, 'D') 634 call writefile([idx .. ': ' .. val], 'Xentry' .. idx, 'D')
635 return val == 'c' 635 return val == 'c'
636 enddef 636 enddef
637 637
638 def DefIndexXtra(xtra: string, idx: number, val: string): bool
639 call writefile([idx .. ': ' .. val], 'Xentry' .. idx, 'D')
640 return val == 'c'
641 enddef
642
638 def Test_defer_in_funcref() 643 def Test_defer_in_funcref()
639 assert_equal(2, indexof(['a', 'b', 'c'], function('g:FuncIndex'))) 644 assert_equal(2, indexof(['a', 'b', 'c'], function('g:FuncIndex')))
640 assert_false(filereadable('Xentry0')) 645 assert_false(filereadable('Xentry0'))
641 assert_false(filereadable('Xentry1')) 646 assert_false(filereadable('Xentry1'))
642 assert_false(filereadable('Xentry2')) 647 assert_false(filereadable('Xentry2'))
653 658
654 assert_equal(2, indexof(['a', 'b', 'c'], funcref(g:DefIndex))) 659 assert_equal(2, indexof(['a', 'b', 'c'], funcref(g:DefIndex)))
655 assert_false(filereadable('Xentry0')) 660 assert_false(filereadable('Xentry0'))
656 assert_false(filereadable('Xentry1')) 661 assert_false(filereadable('Xentry1'))
657 assert_false(filereadable('Xentry2')) 662 assert_false(filereadable('Xentry2'))
663
664 assert_equal(2, indexof(['a', 'b', 'c'], function(g:DefIndexXtra, ['xtra'])))
665 assert_false(filereadable('Xentry0'))
666 assert_false(filereadable('Xentry1'))
667 assert_false(filereadable('Xentry2'))
668
669 assert_equal(2, indexof(['a', 'b', 'c'], funcref(g:DefIndexXtra, ['xtra'])))
670 assert_false(filereadable('Xentry0'))
671 assert_false(filereadable('Xentry1'))
672 assert_false(filereadable('Xentry2'))
658 enddef 673 enddef
659 674
660 675
661 " vim: shiftwidth=2 sts=2 expandtab 676 " vim: shiftwidth=2 sts=2 expandtab