Mercurial > vim
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) |