diff src/testdir/test_vim9_assign.vim @ 32586:304341915488 v9.0.1625

patch 9.0.1625: "super" is not considered a reserved name Commit: https://github.com/vim/vim/commit/ce723f391844695a07d9af02ef60330afd3e158c Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jun 10 19:00:12 2023 +0100 patch 9.0.1625: "super" is not considered a reserved name Problem: "super" is not considered a reserved name. Solution: Add "super" to the list of reserved names. (closes https://github.com/vim/vim/issues/12515)
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Jun 2023 20:15:04 +0200
parents edea3992cb01
children f35ea6c38a20
line wrap: on
line diff
--- a/src/testdir/test_vim9_assign.vim
+++ b/src/testdir/test_vim9_assign.vim
@@ -311,6 +311,8 @@ def Test_reserved_name()
 
   for name in ['true',
                'false',
+               'this',
+               'super',
                'null',
                'null_blob',
                'null_dict',
@@ -322,6 +324,15 @@ def Test_reserved_name()
     v9.CheckDefExecAndScriptFailure(['var ' .. name .. ' =  0'], 'E1034:')
     v9.CheckDefExecAndScriptFailure(['var ' .. name .. ': bool'], 'E1034:')
   endfor
+
+  var lines =<< trim END
+      vim9script
+      def Foo(super: bool)
+	echo 'something'
+      enddef
+      defcompile
+  END
+  v9.CheckScriptFailure(lines, 'E1034:')
 enddef
 
 def Test_null_values()
@@ -1526,6 +1537,7 @@ def Test_assignment_failure()
   v9.CheckDefFailure(['var false = 1'], 'E1034:')
   v9.CheckDefFailure(['var null = 1'], 'E1034:')
   v9.CheckDefFailure(['var this = 1'], 'E1034:')
+  v9.CheckDefFailure(['var super = 1'], 'E1034:')
 
   v9.CheckDefFailure(['[a; b; c] = g:list'], 'E1001:')
   v9.CheckDefFailure(['var [a; b; c] = g:list'], 'E1080:')