changeset 27169:1af5263a4509 v8.2.4113

patch 8.2.4113: typo on DOCMD_RANGEOK results in not recognizing command Commit: https://github.com/vim/vim/commit/dc98776f89689846466462767be75c6b63b6630f Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 16 15:52:35 2022 +0000 patch 8.2.4113: typo on DOCMD_RANGEOK results in not recognizing command Problem: Typo on DOCMD_RANGEOK results in not recognizing command. Solution: Correct the typo. (closes https://github.com/vim/vim/issues/9539)
author Bram Moolenaar <Bram@vim.org>
date Sun, 16 Jan 2022 17:00:04 +0100
parents c0268b922df1
children 14d0c1d33701
files src/testdir/test_mapping.vim src/version.c src/vim.h
diffstat 3 files changed, 19 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_mapping.vim
+++ b/src/testdir/test_mapping.vim
@@ -1411,6 +1411,22 @@ func Test_map_script_cmd_restore()
   unlet g:result
 endfunc
 
+func Test_map_script_cmd_finds_func()
+  let lines =<< trim END
+      vim9script
+      onoremap <F3> <ScriptCmd>Func()<CR>
+      def Func()
+        g:func_called = 'yes'
+      enddef
+  END
+  call CheckScriptSuccess(lines)
+  call feedkeys("y\<F3>\<Esc>", 'xtc')
+  call assert_equal('yes', g:func_called)
+
+  ounmap <F3>
+  unlet g:func_called
+endfunc
+
 " Test for using <script> with a map to remap characters in rhs
 func Test_script_local_remap()
   new
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    4113,
+/**/
     4112,
 /**/
     4111,
--- a/src/vim.h
+++ b/src/vim.h
@@ -1074,7 +1074,7 @@ extern int (*dyn_libintl_wputenv)(const 
 #define DOCMD_KEYTYPED	0x08	// don't reset KeyTyped
 #define DOCMD_EXCRESET	0x10	// reset exception environment (for debugging)
 #define DOCMD_KEEPLINE  0x20	// keep typed line for repeating with "."
-#define DOCMD_RANGEOK	0240	// can use a range without ":" in Vim9 script
+#define DOCMD_RANGEOK	0x40	// can use a range without ":" in Vim9 script
 
 // flags for beginline()
 #define BL_WHITE	1	// cursor on first non-white in the line