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