comparison src/evalbuffer.c @ 22679:9fa3f92248f6 v8.2.1888

patch 8.2.1888: Vim9: getbufline(-1, 1, '$') gives an error Commit: https://github.com/vim/vim/commit/e6e70a10f118ecfa9df2425e8724bc009bd09929 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Oct 22 18:23:38 2020 +0200 patch 8.2.1888: Vim9: getbufline(-1, 1, '$') gives an error Problem: Vim9: Getbufline(-1, 1, '$') gives an error. Solution: Return an empty list. (closes https://github.com/vim/vim/issues/7180)
author Bram Moolenaar <Bram@vim.org>
date Thu, 22 Oct 2020 18:30:04 +0200
parents bae2a3fa141f
children f6514ca9f45e
comparison
equal deleted inserted replaced
22678:5890a367e796 22679:9fa3f92248f6
715 * "getbufline()" function 715 * "getbufline()" function
716 */ 716 */
717 void 717 void
718 f_getbufline(typval_T *argvars, typval_T *rettv) 718 f_getbufline(typval_T *argvars, typval_T *rettv)
719 { 719 {
720 linenr_T lnum; 720 linenr_T lnum = 1;
721 linenr_T end; 721 linenr_T end = 1;
722 buf_T *buf; 722 buf_T *buf;
723 723
724 buf = tv_get_buf_from_arg(&argvars[0]); 724 buf = tv_get_buf_from_arg(&argvars[0]);
725 725 if (buf != NULL)
726 lnum = tv_get_lnum_buf(&argvars[1], buf); 726 {
727 if (argvars[2].v_type == VAR_UNKNOWN) 727 lnum = tv_get_lnum_buf(&argvars[1], buf);
728 end = lnum; 728 if (argvars[2].v_type == VAR_UNKNOWN)
729 else 729 end = lnum;
730 end = tv_get_lnum_buf(&argvars[2], buf); 730 else
731 end = tv_get_lnum_buf(&argvars[2], buf);
732 }
731 733
732 get_buffer_lines(buf, lnum, end, TRUE, rettv); 734 get_buffer_lines(buf, lnum, end, TRUE, rettv);
733 } 735 }
734 736
735 type_T * 737 type_T *