mirror of
https://github.com/vim/vim.git
synced 2025-10-01 04:54:07 -04:00
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.
This commit is contained in:
@@ -85,14 +85,15 @@ func Test_memory_func_capture_vargs()
|
||||
" Case: if a local variable captures a:000, funccall object will be free
|
||||
" just after it finishes.
|
||||
let testfile = 'Xtest.vim'
|
||||
call writefile([
|
||||
\ 'func s:f(...)',
|
||||
\ ' let x = a:000',
|
||||
\ 'endfunc',
|
||||
\ 'for _ in range(10000)',
|
||||
\ ' call s:f(0)',
|
||||
\ 'endfor',
|
||||
\ ], testfile)
|
||||
let lines =<< trim END
|
||||
func s:f(...)
|
||||
let x = a:000
|
||||
endfunc
|
||||
for _ in range(10000)
|
||||
call s:f(0)
|
||||
endfor
|
||||
END
|
||||
call writefile(lines, testfile)
|
||||
|
||||
let vim = s:vim_new()
|
||||
call vim.start('--clean', '-c', 'set noswapfile', testfile)
|
||||
@@ -122,14 +123,15 @@ func Test_memory_func_capture_lvars()
|
||||
" free until garbage collector runs, but after that memory usage doesn't
|
||||
" increase so much even when rerun Xtest.vim since system memory caches.
|
||||
let testfile = 'Xtest.vim'
|
||||
call writefile([
|
||||
\ 'func s:f()',
|
||||
\ ' let x = l:',
|
||||
\ 'endfunc',
|
||||
\ 'for _ in range(10000)',
|
||||
\ ' call s:f()',
|
||||
\ 'endfor',
|
||||
\ ], testfile)
|
||||
let lines =<< trim END
|
||||
func s:f()
|
||||
let x = l:
|
||||
endfunc
|
||||
for _ in range(10000)
|
||||
call s:f()
|
||||
endfor
|
||||
END
|
||||
call writefile(lines, testfile)
|
||||
|
||||
let vim = s:vim_new()
|
||||
call vim.start('--clean', '-c', 'set noswapfile', testfile)
|
||||
|
Reference in New Issue
Block a user