diff src/testdir/test_vim9_func.vim @ 23545:987fb6e8a376 v8.2.2315

patch 8.2.2315: Vim9: "enddef" as dict key misintepreted as function end Commit: https://github.com/vim/vim/commit/832ea89ca90cdff019ee7cf31d5c44bfa164313a Author: Bram Moolenaar <Bram@vim.org> Date: Fri Jan 8 21:55:26 2021 +0100 patch 8.2.2315: Vim9: "enddef" as dict key misintepreted as function end Problem: Vim9: "enddef" as dict key misintepreted as function end. Solution: Check for following colon. (closes https://github.com/vim/vim/issues/7640)
author Bram Moolenaar <Bram@vim.org>
date Fri, 08 Jan 2021 22:00:04 +0100
parents f39a18a42aed
children 7f09cfa9ac4a
line wrap: on
line diff
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -116,6 +116,14 @@ def Test_missing_endfunc_enddef()
   CheckScriptFailure(lines, 'E126:', 2)
 enddef
 
+def Test_enddef_dict_key()
+  var d = {
+    enddef: 'x',
+    endfunc: 'y',
+  }
+  assert_equal({enddef: 'x', endfunc: 'y'}, d)
+enddef
+
 def ReturnString(): string
   return 'string'
 enddef