1" Tests for the :let command. 2 3func Test_let() 4 " Test to not autoload when assigning. It causes internal error. 5 set runtimepath+=./sautest 6 let Test104#numvar = function('tr') 7 call assert_equal("function('tr')", string(Test104#numvar)) 8 9 let a = 1 10 let b = 2 11 12 let out = execute('let a b') 13 let s = "\na #1\nb #2" 14 call assert_equal(s, out) 15 16 let out = execute('let {0 == 1 ? "a" : "b"}') 17 let s = "\nb #2" 18 call assert_equal(s, out) 19 20 let out = execute('let {0 == 1 ? "a" : "b"} a') 21 let s = "\nb #2\na #1" 22 call assert_equal(s, out) 23 24 let out = execute('let a {0 == 1 ? "a" : "b"}') 25 let s = "\na #1\nb #2" 26 call assert_equal(s, out) 27endfunc 28