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