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