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