comparison src/testdir/test_regexp_latin.vim @ 28240:692f6a861c47 v8.2.4646

patch 8.2.4646: using buffer line after it has been freed Commit: https://github.com/vim/vim/commit/b55986c52d4cd88a22d0b0b0e8a79547ba13e1d5 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Mar 29 13:24:58 2022 +0100 patch 8.2.4646: using buffer line after it has been freed Problem: Using buffer line after it has been freed in old regexp engine. Solution: After getting mark get the line again.
author Bram Moolenaar <Bram@vim.org>
date Tue, 29 Mar 2022 14:30:03 +0200
parents b4c111ea83b1
children a3a760ee765f
comparison
equal deleted inserted replaced
28239:928257f3c5ae 28240:692f6a861c47
1040 set re& 1040 set re&
1041 endfunc 1041 endfunc
1042 1042
1043 func Test_using_mark_position() 1043 func Test_using_mark_position()
1044 " this was using freed memory 1044 " this was using freed memory
1045 " new engine
1045 new 1046 new
1046 norm O0 1047 norm O0
1047 call assert_fails("s/\\%')", 'E486:') 1048 call assert_fails("s/\\%')", 'E486:')
1048 bwipe! 1049 bwipe!
1050
1051 " old engine
1052 new
1053 norm O0
1054 call assert_fails("s/\\%#=1\\%')", 'E486:')
1055 bwipe!
1049 endfunc 1056 endfunc
1050 1057
1051 func Test_using_visual_position() 1058 func Test_using_visual_position()
1052 " this was using freed memory 1059 " this was using freed memory
1053 new 1060 new