1
0
forked from aniani/vim

patch 9.0.1876: Vim9: parsing commands with newlines wrong

Problem:  Vim9: parsing commands with newlines wrong
Solution: Accept a '\n' for parsing lists and command arguments

closes: #13015
closes: #13020

Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Christian Brabandt
2023-09-05 20:46:25 +02:00
parent 28a60f898d
commit 00cb247465
7 changed files with 33 additions and 4 deletions

View File

@@ -62,7 +62,6 @@ func Test_crash1()
let file = 'crash/vim_regsub_both_poc'
let args = printf(cmn_args, vim, file)
" using || because this poc causes vim to exit with exitstatus != 0
call term_sendkeys(buf, args ..
\ ' && echo "crash 7: [OK]" >> X_crash1_result.txt' .. "\<cr>")
call TermWait(buf, 1000)

View File

@@ -772,6 +772,33 @@ func Test_usercmd_with_block()
END
call v9.CheckScriptFailure(lines, 'E1128:')
delcommand BadCommand
let lines =<< trim END
vim9script
command Cmd {
g:result = [1,
2]
}
Cmd
END
call v9.CheckScriptSuccess(lines)
call assert_equal([1, 2], g:result)
delcommand Cmd
unlet! g:result
let lines =<< trim END
vim9script
command Cmd {
g:result = and(0x80,
0x80)
}
Cmd
END
call v9.CheckScriptSuccess(lines)
call assert_equal(128, g:result)
delcommand Cmd
unlet! g:result
endfunc
func Test_delcommand_buffer()