diff src/testdir/test_vim9_class.vim @ 31970:fe66019e7a23 v9.0.1317

patch 9.0.1317: crash when using an unset object variable Commit: https://github.com/vim/vim/commit/552bdca781bd202012224316ffae3439aac83b7b Author: Bram Moolenaar <Bram@vim.org> Date: Fri Feb 17 21:08:50 2023 +0000 patch 9.0.1317: crash when using an unset object variable Problem: Crash when using an unset object variable. Solution: Give an error instead. (closes https://github.com/vim/vim/issues/12005)
author Bram Moolenaar <Bram@vim.org>
date Fri, 17 Feb 2023 22:15:05 +0100
parents 7b1cbb43506c
children 4e59c4260d84
line wrap: on
line diff
--- a/src/testdir/test_vim9_class.vim
+++ b/src/testdir/test_vim9_class.vim
@@ -182,6 +182,21 @@ def Test_class_interface_wrong_end()
   v9.CheckScriptFailure(lines, 'E476: Invalid command: endclass, expected endinterface')
 enddef
 
+def Test_object_not_set()
+  var lines =<< trim END
+      vim9script
+
+      class State
+        this.value = 'xyz'
+      endclass
+
+      var state: State 
+      var db = {'xyz': 789}
+      echo db[state.value]
+  END
+  v9.CheckScriptFailure(lines, 'E1360:')
+enddef
+
 def Test_class_member_initializer()
   var lines =<< trim END
       vim9script