if (!ea.skip)
{
curwin->w_cursor.lnum = ea.line2;
- /* don't leave the cursor on an illegal line */
- check_cursor_lnum();
+ /* don't leave the cursor on an illegal line or column */
+ check_cursor();
}
}
else if (*ea.cmd != ',')
call assert_equal('"def', @:)
endfunc
-func Test_illegal_address()
+func Test_illegal_address1()
new
2;'(
2;')
quit
endfunc
+func Test_illegal_address2()
+ call writefile(['c', 'x', ' x', '.', '1;y'], 'Xtest.vim')
+ new
+ source Xtest.vim
+ " Trigger calling validate_cursor()
+ diffsp Xtest.vim
+ quit!
+ bwipe!
+ call delete('Xtest.vim')
+endfunc
+
func Test_cmdline_complete_wildoptions()
help
call feedkeys(":tag /\<c-a>\<c-b>\"\<cr>", 'tx')