comparison src/typval.c @ 24258:8b4159943d9a v8.2.2670

patch 8.2.2670: Vim9: error for append(0, text) Commit: https://github.com/vim/vim/commit/b2ac7d0663ef31a335c50c6afca042ed9ace5059 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Mar 28 15:46:16 2021 +0200 patch 8.2.2670: Vim9: error for append(0, text) Problem: Vim9: error for append(0, text). Solution: Check for negative number. (closes https://github.com/vim/vim/issues/8022)
author Bram Moolenaar <Bram@vim.org>
date Sun, 28 Mar 2021 16:00:03 +0200
parents 35603c7991d7
children ad065f64eb20
comparison
equal deleted inserted replaced
24257:952600bbf45c 24258:8b4159943d9a
1619 { 1619 {
1620 linenr_T lnum = -1; 1620 linenr_T lnum = -1;
1621 1621
1622 if (argvars[0].v_type != VAR_STRING || !in_vim9script()) 1622 if (argvars[0].v_type != VAR_STRING || !in_vim9script())
1623 lnum = (linenr_T)tv_get_number_chk(&argvars[0], NULL); 1623 lnum = (linenr_T)tv_get_number_chk(&argvars[0], NULL);
1624 if (lnum <= 0) // no valid number, try using arg like line() 1624 if (lnum < 0) // no valid number, try using arg like line()
1625 { 1625 {
1626 int fnum; 1626 int fnum;
1627 pos_T *fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE); 1627 pos_T *fp = var2fpos(&argvars[0], TRUE, &fnum, FALSE);
1628 1628
1629 if (fp != NULL) 1629 if (fp != NULL)