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