Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 21146:465d6e40e79c v8.2.1124
patch 8.2.1124: Vim9: no line break allowed in :import command
Commit: https://github.com/vim/vim/commit/1c991144c502ade477e1a32fdfd0f78b6299fdc7
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jul 4 13:15:31 2020 +0200
patch 8.2.1124: Vim9: no line break allowed in :import command
Problem: Vim9: no line break allowed in :import command.
Solution: Skip over line breaks.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 04 Jul 2020 13:30:04 +0200 |
parents | 839ace6773aa |
children | 951aad18b1af |
comparison
equal
deleted
inserted
replaced
21145:9761ed6ea124 | 21146:465d6e40e79c |
---|---|
684 unlet g:imported_later | 684 unlet g:imported_later |
685 unlet g:imported_func | 685 unlet g:imported_func |
686 unlet g:imported_name g:imported_name_appended | 686 unlet g:imported_name g:imported_name_appended |
687 delete('Ximport.vim') | 687 delete('Ximport.vim') |
688 | 688 |
689 # similar, with line breaks | |
690 let import_line_break_script_lines =<< trim END | |
691 vim9script | |
692 import { | |
693 exported, | |
694 Exported, | |
695 } | |
696 from | |
697 './Xexport.vim' | |
698 g:imported = exported | |
699 exported += 5 | |
700 g:imported_added = exported | |
701 g:imported_func = Exported() | |
702 END | |
703 writefile(import_line_break_script_lines, 'Ximport_lbr.vim') | |
704 source Ximport_lbr.vim | |
705 | |
706 assert_equal(9876, g:imported) | |
707 assert_equal(9881, g:imported_added) | |
708 assert_equal('Exported', g:imported_func) | |
709 | |
710 # exported script not sourced again | |
711 assert_false(exists('g:result')) | |
712 unlet g:imported | |
713 unlet g:imported_added | |
714 unlet g:imported_func | |
715 delete('Ximport_lbr.vim') | |
716 | |
717 # import inside :def function | |
689 let import_in_def_lines =<< trim END | 718 let import_in_def_lines =<< trim END |
690 vim9script | 719 vim9script |
691 def ImportInDef() | 720 def ImportInDef() |
692 import exported from './Xexport.vim' | 721 import exported from './Xexport.vim' |
693 g:imported = exported | 722 g:imported = exported |
748 enddef | 777 enddef |
749 defcompile | 778 defcompile |
750 END | 779 END |
751 writefile(import_star_as_lines_missing_name, 'Ximport.vim') | 780 writefile(import_star_as_lines_missing_name, 'Ximport.vim') |
752 assert_fails('source Ximport.vim', 'E1048:') | 781 assert_fails('source Ximport.vim', 'E1048:') |
782 | |
783 let import_star_as_lbr_lines =<< trim END | |
784 vim9script | |
785 import * | |
786 as Export | |
787 from | |
788 './Xexport.vim' | |
789 def UseExport() | |
790 g:imported = Export.exported | |
791 enddef | |
792 UseExport() | |
793 END | |
794 writefile(import_star_as_lbr_lines, 'Ximport.vim') | |
795 source Ximport.vim | |
796 assert_equal(9883, g:imported) | |
753 | 797 |
754 let import_star_lines =<< trim END | 798 let import_star_lines =<< trim END |
755 vim9script | 799 vim9script |
756 import * from './Xexport.vim' | 800 import * from './Xexport.vim' |
757 END | 801 END |