if (rex.input == rex.line)
{
// backup to last char of previous line
+ if (rex.lnum == 0)
+ {
+ status = RA_NOMATCH;
+ break;
+ }
--rex.lnum;
rex.line = reg_getline(rex.lnum);
// Just in case regrepeat() didn't count
" Check that [[:upper:]] matches for automatic engine
func Test_match_char_class_upper()
new
- let _engine=®expengine
" Test 1: [[:upper:]]\{2,\}
set regexpengine=0
call assert_equal(4, searchcount().total, 'TEST 3 lower')
" clean up
- let ®expengine=_engine
+ set regexpengine=0
bwipe!
endfunc
call delete('Xinvalid')
endfunc
+func Test_match_too_complicated()
+ set regexpengine=1
+ exe "vsplit \xeb\xdb\x99"
+ silent! buf \&\zs*\zs*0
+ bwipe!
+ set regexpengine=0
+endfunc
+
+
" vim: shiftwidth=2 sts=2 expandtab