summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_cmd.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2021-08-15 13:49:42 +0200
committerBram Moolenaar <Bram@vim.org>2021-08-15 13:49:42 +0200
commitdd9de50f4262898384be6ea7694d05507c7cb260 (patch)
tree7065a785ee6bd7f1a9dd30ff09bf800aa6bd9699 /src/testdir/test_vim9_cmd.vim
parent2596a4e763e11eb8e406f262cb72fd2b39461572 (diff)
patch 8.2.3347: check for legacy script is incompletev8.2.3347
Problem: Check for legacy script is incomplete. (Naohiro Ono) Solution: Also check the :legacy modifier. Use for string concatenation with "." and others (issue #8756)
Diffstat (limited to 'src/testdir/test_vim9_cmd.vim')
-rw-r--r--src/testdir/test_vim9_cmd.vim54
1 files changed, 53 insertions, 1 deletions
diff --git a/src/testdir/test_vim9_cmd.vim b/src/testdir/test_vim9_cmd.vim
index 49bb8739f8..a9e95ff59a 100644
--- a/src/testdir/test_vim9_cmd.vim
+++ b/src/testdir/test_vim9_cmd.vim
@@ -13,10 +13,26 @@ def Test_vim9cmd()
vim9cm assert_equal('yes', y)
END
CheckScriptSuccess(lines)
+
assert_fails('vim9cmd', 'E1164:')
+ assert_fails('legacy', 'E1234:')
assert_fails('vim9cmd echo "con" . "cat"', 'E15:')
lines =<< trim END
+ let str = 'con'
+ vim9cmd str .= 'cat'
+ END
+ CheckScriptFailure(lines, 'E492:')
+
+ lines =<< trim END
+ vim9script
+ legacy echo "con" . "cat"
+ legacy let str = 'con'
+ legacy let str .= 'cat'
+ END
+ CheckScriptSuccess(lines)
+
+ lines =<< trim END
vim9script
def Foo()
g:found_bar = "bar"
@@ -24,11 +40,47 @@ def Test_vim9cmd()
nmap ,; :vim9cmd <SID>Foo()<CR>
END
CheckScriptSuccess(lines)
+
feedkeys(',;', 'xt')
assert_equal("bar", g:found_bar)
-
nunmap ,;
unlet g:found_bar
+
+ lines =<< trim END
+ vim9script
+ legacy echo 1'000
+ END
+ CheckScriptFailure(lines, 'E115:')
+
+ if has('float')
+ lines =<< trim END
+ vim9script
+ echo .10
+ END
+ CheckScriptSuccess(lines)
+ lines =<< trim END
+ vim9cmd echo .10
+ END
+ CheckScriptSuccess(lines)
+ lines =<< trim END
+ vim9script
+ legacy echo .10
+ END
+ CheckScriptFailure(lines, 'E15:')
+ endif
+
+ echo v:version
+ assert_fails('vim9cmd echo version', 'E121:')
+ lines =<< trim END
+ vim9script
+ echo version
+ END
+ CheckScriptFailure(lines, 'E121:')
+ lines =<< trim END
+ vim9script
+ legacy echo version
+ END
+ CheckScriptSuccess(lines)
enddef
def Test_edit_wildcards()