comparison src/testdir/test_vim9_script.vim @ 26992:8433e5c87651 v8.2.4025

patch 8.2.4025: error for import not ending in .vim does not work for .vimrc Commit: https://github.com/vim/vim/commit/834d41853e12b9022f60b08c32480928c2a9e48f Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 7 13:38:24 2022 +0000 patch 8.2.4025: error for import not ending in .vim does not work for .vimrc Problem: Error for import not ending in .vim does not work for .vimrc. Solution: Check that .vim is the end. (closes https://github.com/vim/vim/issues/9484)
author Bram Moolenaar <Bram@vim.org>
date Fri, 07 Jan 2022 14:45:04 +0100
parents 4b8d836db103
children 83dcff9f3a9a
comparison
equal deleted inserted replaced
26991:f57ec31a2cef 26992:8433e5c87651
1525 CheckScriptSuccess(lines) 1525 CheckScriptSuccess(lines)
1526 1526
1527 delete('Xlib.vim') 1527 delete('Xlib.vim')
1528 enddef 1528 enddef
1529 1529
1530 def Test_import_star_fails() 1530 def Test_import_fails()
1531 writefile([], 'Xfoo.vim') 1531 writefile([], 'Xfoo.vim')
1532 var lines =<< trim END 1532 var lines =<< trim END
1533 import './Xfoo.vim' as foo 1533 import './Xfoo.vim' as foo
1534 foo = 'bar' 1534 foo = 'bar'
1535 END 1535 END
1570 lines =<< trim END 1570 lines =<< trim END
1571 import './Xthat.vim' as That 1571 import './Xthat.vim' as That
1572 That() 1572 That()
1573 END 1573 END
1574 CheckDefAndScriptFailure(lines, ['E1094:', 'E1236: Cannot use That itself']) 1574 CheckDefAndScriptFailure(lines, ['E1094:', 'E1236: Cannot use That itself'])
1575 delete('Xthat.vim') 1575
1576 mkdir('Xdir')
1577
1578 writefile(['vim9script'], 'Xdir/.vim')
1579 lines =<< trim END
1580 vim9script
1581 import './Xdir/.vim'
1582 END
1583 CheckScriptFailure(lines, 'E1261: Cannot import .vim without using "as"')
1584 lines =<< trim END
1585 vim9script
1586 import './Xdir/.vim' as vim
1587 END
1588 CheckScriptSuccess(lines)
1589
1590 writefile(['vim9script'], 'Xdir/.vimrc')
1591 lines =<< trim END
1592 vim9script
1593 import './Xdir/.vimrc'
1594 END
1595 CheckScriptFailure(lines, 'E1257: Imported script must use "as" or end in .vim')
1596 lines =<< trim END
1597 vim9script
1598 import './Xdir/.vimrc' as vimrc
1599 END
1600 CheckScriptSuccess(lines)
1601
1602 delete('Xdir', 'rf')
1576 enddef 1603 enddef
1577 1604
1578 func g:Trigger() 1605 func g:Trigger()
1579 source Ximport.vim 1606 source Ximport.vim
1580 return "echo 'yes'\<CR>" 1607 return "echo 'yes'\<CR>"