comparison src/testdir/test_let.vim @ 16704:a927fdf9a4b0 v8.1.1354

patch 8.1.1354: getting a list of text lines is clumsy commit https://github.com/vim/vim/commit/f5842c5a533346c4ff41ff666e465c85f1de35d5 Author: Bram Moolenaar <Bram@vim.org> Date: Sun May 19 18:41:26 2019 +0200 patch 8.1.1354: getting a list of text lines is clumsy Problem: Getting a list of text lines is clumsy. Solution: Add the =<< assignment. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/4386)
author Bram Moolenaar <Bram@vim.org>
date Sun, 19 May 2019 18:45:05 +0200
parents 6b0836727cf3
children 98393772bddd
comparison
equal deleted inserted replaced
16703:d4eb78b4b086 16704:a927fdf9a4b0
149 149
150 func Test_let_utf8_environment() 150 func Test_let_utf8_environment()
151 let $a = 'ĀĒĪŌŪあいうえお' 151 let $a = 'ĀĒĪŌŪあいうえお'
152 call assert_equal('ĀĒĪŌŪあいうえお', $a) 152 call assert_equal('ĀĒĪŌŪあいうえお', $a)
153 endfunc 153 endfunc
154
155 " Test for the setting a variable using the heredoc syntax
156 func Test_let_heredoc()
157 let var1 =<< END
158 Some sample text
159 Text with indent
160 !@#$%^&*()-+_={}|[]\~`:";'<>?,./
161 END
162
163 call assert_equal(["Some sample text", "\tText with indent", " !@#$%^&*()-+_={}|[]\\~`:\";'<>?,./"], var1)
164
165 let var2 =<<
166 Editor
167 .
168 call assert_equal(['Editor'], var2)
169
170 let var3 =<<END
171 END
172 call assert_equal([], var3)
173
174 let var3 =<<END
175 vim
176
177 end
178 END
179 END
180 END
181 call assert_equal(['vim', '', 'end', ' END', 'END '], var3)
182
183 let var1 =<< trim END
184 Line1
185 Line2
186 Line3
187 END
188 END
189 call assert_equal(['Line1', ' Line2', "\tLine3", ' END'], var1)
190
191 let var1 =<< trim
192 Line1
193 .
194 call assert_equal([' Line1'], var1)
195
196 call assert_fails('let v =<< marker', 'E991:')
197 call assert_fails('call WrongSyntax()', 'E488:')
198 call assert_fails('call MissingEnd()', 'E990:')
199 endfunc
200
201 func WrongSyntax()
202 let fail =<< that there
203 endfunc
204
205 func MissingEnd()
206 let fail =<< END
207 endfunc