]> git.ipfire.org Git - thirdparty/vim.git/commit
patch 9.0.1830: Vim9: crash when accessing a null object v9.0.1830
authorGianmaria Bajo <mg1979.git@gmail.com>
Thu, 31 Aug 2023 16:15:26 +0000 (18:15 +0200)
committerChristian Brabandt <cb@256bit.org>
Thu, 31 Aug 2023 16:15:26 +0000 (18:15 +0200)
commitd7085a06358c22250a27186bb7d52112ed4addd1
treeb06df9804517e8c49bf742166ce67eb48d72c9ed
parenteb91e24d5eca99ad902924911e78f292e9ca0971
patch 9.0.1830: Vim9: crash when accessing a null object

Problem:  Vim9: crash when accessing a null object
Solution: Check accessing a NULL object in def function

An object is NULL when the variable is declared, but the constructor
isn't called. Accessing/setting a member on the object crashed Vim.

Note: this happens inside def functions, at script level things work
differently. Accessing a NULL object member results in E1360
(correctly), while setting a value on it results in E1012 (type
mismatch) so there's still something to fix.

closes: #12973

Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Gianmaria Bajo <mg1979.git@gmail.com>
src/testdir/test_vim9_class.vim
src/version.c
src/vim9execute.c