comparison src/testdir/test_vim9_expr.vim @ 21046:0ca7e04d39e3 v8.2.1074

patch 8.2.1074: Vim9: no line break allowed after some operators Commit: https://github.com/vim/vim/commit/9215f01218b2ed2cfe49c1f43fcf342bd9ffdded Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 27 21:18:00 2020 +0200 patch 8.2.1074: Vim9: no line break allowed after some operators Problem: Vim9: no line break allowed after some operators. Solution: Skip a line break after the operator. Add eval_may_get_next_line() to simplify checking for a line break.
author Bram Moolenaar <Bram@vim.org>
date Sat, 27 Jun 2020 21:30:04 +0200
parents dc2ca403a217
children b0baa80cb53f
comparison
equal deleted inserted replaced
21045:e834e0a2a43c 21046:0ca7e04d39e3
59 lines =<< trim END 59 lines =<< trim END
60 vim9script 60 vim9script
61 let var = v:false 61 let var = v:false
62 ? 'yes' 62 ? 'yes'
63 : 'no' 63 : 'no'
64 assert_equal('no', var)
65 END
66 CheckScriptSuccess(lines)
67
68 lines =<< trim END
69 vim9script
70 let var = v:false ?
71 'yes' :
72 'no'
64 assert_equal('no', var) 73 assert_equal('no', var)
65 END 74 END
66 CheckScriptSuccess(lines) 75 CheckScriptSuccess(lines)
67 enddef 76 enddef
68 77
130 lines =<< trim END 139 lines =<< trim END
131 vim9script 140 vim9script
132 let var = v:false 141 let var = v:false
133 || v:true 142 || v:true
134 || v:false 143 || v:false
144 assert_equal(1, var)
145 END
146 CheckScriptSuccess(lines)
147
148 lines =<< trim END
149 vim9script
150 let var = v:false ||
151 v:true ||
152 v:false
135 assert_equal(1, var) 153 assert_equal(1, var)
136 END 154 END
137 CheckScriptSuccess(lines) 155 CheckScriptSuccess(lines)
138 enddef 156 enddef
139 157
193 lines =<< trim END 211 lines =<< trim END
194 vim9script 212 vim9script
195 let var = v:true 213 let var = v:true
196 && v:true 214 && v:true
197 && v:true 215 && v:true
216 assert_equal(1, var)
217 END
218 CheckScriptSuccess(lines)
219
220 lines =<< trim END
221 vim9script
222 let var = v:true &&
223 v:true &&
224 v:true
198 assert_equal(1, var) 225 assert_equal(1, var)
199 END 226 END
200 CheckScriptSuccess(lines) 227 CheckScriptSuccess(lines)
201 enddef 228 enddef
202 229
547 END 574 END
548 CheckScriptSuccess(lines) 575 CheckScriptSuccess(lines)
549 576
550 lines =<< trim END 577 lines =<< trim END
551 vim9script 578 vim9script
579 let var = 123 ==
580 123
581 assert_equal(1, var)
582 END
583 CheckScriptSuccess(lines)
584
585 lines =<< trim END
586 vim9script
552 let list = [1, 2, 3] 587 let list = [1, 2, 3]
553 let var = list 588 let var = list
554 is list 589 is list
555 assert_equal(1, var) 590 assert_equal(1, var)
556 END 591 END