Mercurial > vim
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