diff src/vim9execute.c @ 26252:3d92646fe6c8 v8.2.3657

patch 8.2.3657: Vim9: debug text misses one line of return statement Commit: https://github.com/vim/vim/commit/112bed0cbeac84f73dca2682c5c2d74fabe1114d Author: Bram Moolenaar <Bram@vim.org> Date: Tue Nov 23 22:16:34 2021 +0000 patch 8.2.3657: Vim9: debug text misses one line of return statement Problem: Vim9: debug text misses one line of return statement. Solution: Add a line when not at a debug instruction. (closes https://github.com/vim/vim/issues/9137)
author Bram Moolenaar <Bram@vim.org>
date Tue, 23 Nov 2021 23:30:03 +0100
parents e8873138ffbb
children 3841da4eac23
line wrap: on
line diff
--- a/src/vim9execute.c
+++ b/src/vim9execute.c
@@ -1602,7 +1602,7 @@ handle_debug(isn_T *iptr, ectx_T *ectx)
 		  || ni->isn_type == ISN_RETURN
 		  || ni->isn_type == ISN_RETURN_VOID)
 	{
-	    end_lnum = ni->isn_lnum;
+	    end_lnum = ni->isn_lnum + (ni->isn_type == ISN_DEBUG ? 0 : 1);
 	    break;
 	}