aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test104.in
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/testdir/test104.in')
-rw-r--r--src/nvim/testdir/test104.in30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/nvim/testdir/test104.in b/src/nvim/testdir/test104.in
new file mode 100644
index 0000000000..fd847131e9
--- /dev/null
+++ b/src/nvim/testdir/test104.in
@@ -0,0 +1,30 @@
+Tests for :let. vim: set ft=vim ts=8 :
+
+STARTTEST
+:so small.vim
+:set runtimepath+=./sautest
+:" Test to not autoload when assigning. It causes internal error.
+:try
+: let Test104#numvar = function('tr')
+: $put ='OK: ' . string(Test104#numvar)
+:catch
+: $put ='FAIL: ' . v:exception
+:endtry
+:let a = 1
+:let b = 2
+:for letargs in ['a b', '{0 == 1 ? "a" : "b"}', '{0 == 1 ? "a" : "b"} a', 'a {0 == 1 ? "a" : "b"}']
+: try
+: redir => messages
+: execute 'let' letargs
+: redir END
+: $put ='OK:'
+: $put =split(substitute(messages, '\n', '\0 ', 'g'), '\n')
+: catch
+: $put ='FAIL: ' . v:exception
+: redir END
+: endtry
+:endfor
+:/^Results/,$wq! test.out
+ENDTEST
+
+Results of test104: