changeset 26739:47ad45fb433a v8.2.3898

patch 8.2.3898: Vim9: not sufficient testing for variable initialization Commit: https://github.com/vim/vim/commit/fb9dcb080b5143d3021a8c1d6deaf143f2ca3a48 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Dec 25 22:00:49 2021 +0000 patch 8.2.3898: Vim9: not sufficient testing for variable initialization Problem: Vim9: not sufficient testing for variable initialization. Solution: Add another test case.
author Bram Moolenaar <Bram@vim.org>
date Sat, 25 Dec 2021 23:15:03 +0100
parents 6ced3f1bd976
children 9ed6ad5a8a73
files src/testdir/test_vim9_disassemble.vim src/version.c
diffstat 2 files changed, 20 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_vim9_disassemble.vim
+++ b/src/testdir/test_vim9_disassemble.vim
@@ -1802,6 +1802,24 @@ def Test_disassemble_return_bool()
   assert_equal(true, InvertBool())
 enddef
 
+def AutoInit()
+  var t: number
+  t = 1
+  t = 0
+enddef
+
+def Test_disassemble_auto_init()
+  var instr = execute('disassemble AutoInit')
+  assert_match('AutoInit\_s*' ..
+        'var t: number\_s*' ..
+        't = 1\_s*' ..
+        '\d STORE 1 in $0\_s*' ..
+        't = 0\_s*' ..
+        '\d STORE 0 in $0\_s*' ..
+        '\d\+ RETURN void',
+        instr)
+enddef
+
 def Test_disassemble_compare()
   var cases = [
         ['true == isFalse', 'COMPAREBOOL =='],
--- a/src/version.c
+++ b/src/version.c
@@ -750,6 +750,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    3898,
+/**/
     3897,
 /**/
     3896,