comparison src/testdir/test_vim9_expr.vim @ 21644:7d3ba70a03f1 v8.2.1372

patch 8.2.1372: Vim9: no error for missing white space around operator Commit: https://github.com/vim/vim/commit/fdac71c5075062f97f77044e9619fa5c907e0327 Author: Bram Moolenaar <Bram@vim.org> Date: Wed Aug 5 12:44:41 2020 +0200 patch 8.2.1372: Vim9: no error for missing white space around operator Problem: Vim9: no error for missing white space around operator. Solution: Check for white space around ? and :.
author Bram Moolenaar <Bram@vim.org>
date Wed, 05 Aug 2020 12:45:04 +0200
parents 5ae89c8633ae
children 79a8d723a3d2
comparison
equal deleted inserted replaced
21643:08894a73765b 21644:7d3ba70a03f1
58 let Z = g:cond ? FuncOne : FuncTwo 58 let Z = g:cond ? FuncOne : FuncTwo
59 assert_equal(123, Z(3)) 59 assert_equal(123, Z(3))
60 enddef 60 enddef
61 61
62 def Test_expr1_vimscript() 62 def Test_expr1_vimscript()
63 # only checks line continuation 63 # check line continuation
64 let lines =<< trim END 64 let lines =<< trim END
65 vim9script 65 vim9script
66 let var = 1 66 let var = 1
67 ? 'yes' 67 ? 'yes'
68 : 'no' 68 : 'no'
85 'yes' : 85 'yes' :
86 'no' 86 'no'
87 assert_equal('no', var) 87 assert_equal('no', var)
88 END 88 END
89 CheckScriptSuccess(lines) 89 CheckScriptSuccess(lines)
90
91 # check white space
92 lines =<< trim END
93 vim9script
94 let var = v:true?1:2
95 END
96 CheckScriptFailure(lines, 'E1004:')
97 lines =<< trim END
98 vim9script
99 let var = v:true? 1 : 2
100 END
101 CheckScriptFailure(lines, 'E1004:')
102 lines =<< trim END
103 vim9script
104 let var = v:true ?1 : 2
105 END
106 CheckScriptFailure(lines, 'E1004:')
107 lines =<< trim END
108 vim9script
109 let var = v:true ? 1: 2
110 END
111 CheckScriptFailure(lines, 'E1004:')
112 lines =<< trim END
113 vim9script
114 let var = v:true ? 1 :2
115 END
116 CheckScriptFailure(lines, 'E1004:')
90 enddef 117 enddef
91 118
92 func Test_expr1_fails() 119 func Test_expr1_fails()
93 call CheckDefFailure(["let x = 1 ? 'one'"], "Missing ':' after '?'") 120 call CheckDefFailure(["let x = 1 ? 'one'"], "Missing ':' after '?'")
94 call CheckDefFailure(["let x = 1 ? 'one' : xxx"], "E1001:") 121 call CheckDefFailure(["let x = 1 ? 'one' : xxx"], "E1001:")