vim-patch:8.2.4298: divide by zero with huge tabstop value

Problem:    Divide by zero with huge tabstop value.
Solution:   Reject tabstop value that overflows to zero.
fc88df42f1
This commit is contained in:
zeertzjq
2022-02-05 20:03:02 +08:00
parent 806a7c976d
commit e6cfd20b7f
2 changed files with 11 additions and 1 deletions

View File

@@ -135,6 +135,16 @@ func Test_vartabs()
bwipeout!
endfunc
func Test_retab_invalid_arg()
new
call setline(1, "\ttext")
retab 0
call assert_fails("retab -8", 'E487: Argument must be positive')
call assert_fails("retab 10000", 'E475:')
call assert_fails("retab 720575940379279360", 'E475:')
bwipe!
endfunc
func! Test_vartabs_breakindent()
if !exists("+breakindent")
return