comparison src/testdir/test_debugger.vim @ 17172:6990c1160ea5 v8.1.1585

patch 8.1.1585: :let-heredoc does not trim enough commit https://github.com/vim/vim/commit/e7eb92708ec2092a2fc11e78703b5dcf83844412 Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jun 24 00:58:07 2019 +0200 patch 8.1.1585: :let-heredoc does not trim enough Problem: :let-heredoc does not trim enough. Solution: Trim indent from the contents based on the indent of the first line. Use let-heredoc in more tests.
author Bram Moolenaar <Bram@vim.org>
date Mon, 24 Jun 2019 01:00:05 +0200
parents ba7727889385
children 0da9bc55c31a
comparison
equal deleted inserted replaced
17171:1b0f624dcd8d 17172:6990c1160ea5
24 if !CanRunVimInTerminal() 24 if !CanRunVimInTerminal()
25 throw 'Skipped: cannot run Vim in a terminal window' 25 throw 'Skipped: cannot run Vim in a terminal window'
26 endif 26 endif
27 27
28 " Create a Vim script with some functions 28 " Create a Vim script with some functions
29 call writefile([ 29 let lines =<< trim END
30 \ 'func Foo()', 30 func Foo()
31 \ ' let var1 = 1', 31 let var1 = 1
32 \ ' let var2 = Bar(var1) + 9', 32 let var2 = Bar(var1) + 9
33 \ ' return var2', 33 return var2
34 \ 'endfunc', 34 endfunc
35 \ 'func Bar(var)', 35 func Bar(var)
36 \ ' let var1 = 2 + a:var', 36 let var1 = 2 + a:var
37 \ ' let var2 = Bazz(var1) + 4', 37 let var2 = Bazz(var1) + 4
38 \ ' return var2', 38 return var2
39 \ 'endfunc', 39 endfunc
40 \ 'func Bazz(var)', 40 func Bazz(var)
41 \ ' try', 41 try
42 \ ' let var1 = 3 + a:var', 42 let var1 = 3 + a:var
43 \ ' let var3 = "another var"', 43 let var3 = "another var"
44 \ ' let var3 = "value2"', 44 let var3 = "value2"
45 \ ' catch', 45 catch
46 \ ' let var4 = "exception"', 46 let var4 = "exception"
47 \ ' endtry', 47 endtry
48 \ ' return var1', 48 return var1
49 \ 'endfunc'], 'Xtest.vim') 49 endfunc
50 END
51 call writefile(lines, 'Xtest.vim')
50 52
51 " Start Vim in a terminal 53 " Start Vim in a terminal
52 let buf = RunVimInTerminal('-S Xtest.vim', {}) 54 let buf = RunVimInTerminal('-S Xtest.vim', {})
53 55
54 " Start the Vim debugger 56 " Start the Vim debugger
292 call StopVimInTerminal(buf) 294 call StopVimInTerminal(buf)
293 295
294 " Tests for :breakadd file and :breakadd here 296 " Tests for :breakadd file and :breakadd here
295 " Breakpoints should be set before sourcing the file 297 " Breakpoints should be set before sourcing the file
296 298
297 call writefile([ 299 let lines =<< trim END
298 \ 'let var1 = 10', 300 let var1 = 10
299 \ 'let var2 = 20', 301 let var2 = 20
300 \ 'let var3 = 30', 302 let var3 = 30
301 \ 'let var4 = 40'], 'Xtest.vim') 303 let var4 = 40
304 END
305 call writefile(lines, 'Xtest.vim')
302 306
303 " Start Vim in a terminal 307 " Start Vim in a terminal
304 let buf = RunVimInTerminal('Xtest.vim', {}) 308 let buf = RunVimInTerminal('Xtest.vim', {})
305 call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim') 309 call RunDbgCmd(buf, ':breakadd file 2 Xtest.vim')
306 call RunDbgCmd(buf, ':4 | breakadd here') 310 call RunDbgCmd(buf, ':4 | breakadd here')