comparison src/testdir/test_vim9_class.vim @ 32051:e8c60d35fce3 v9.0.1357

patch 9.0.1357: using null_object results in an internal error Commit: https://github.com/vim/vim/commit/c4e1b86cb0d88fa5ec1141d3c600e026dcc1bc21 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 26 18:58:23 2023 +0000 patch 9.0.1357: using null_object results in an internal error Problem: Using null_object results in an internal error. (Ernie Rael) Solution: Add instructions for pushing an object and class. (closes https://github.com/vim/vim/issues/12044)
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Feb 2023 20:00:03 +0100
parents b49db96c1e55
children 615964c77be3
comparison
equal deleted inserted replaced
32050:181589e7fc64 32051:e8c60d35fce3
182 endclass 182 endclass
183 END 183 END
184 writefile(lines, 'XclassTwice.vim', 'D') 184 writefile(lines, 'XclassTwice.vim', 'D')
185 source XclassTwice.vim 185 source XclassTwice.vim
186 source XclassTwice.vim 186 source XclassTwice.vim
187 enddef
188
189 def Test_returning_null_object()
190 # this was causing an internal error
191 var lines =<< trim END
192 vim9script
193
194 class BufferList
195 def Current(): any
196 return null_object
197 enddef
198 endclass
199
200 var buffers = BufferList.new()
201 echo buffers.Current()
202 END
203 v9.CheckScriptSuccess(lines)
187 enddef 204 enddef
188 205
189 def Test_class_interface_wrong_end() 206 def Test_class_interface_wrong_end()
190 var lines =<< trim END 207 var lines =<< trim END
191 vim9script 208 vim9script