view src/testdir/test64.ok @ 15478:051937ebaf22 v8.1.0747

patch 8.1.0747: map() with a bad expression doesn't give an error commit https://github.com/vim/vim/commit/ce9d50df07402cb8e196537a9c4505845adecabc Author: Bram Moolenaar <Bram@vim.org> Date: Mon Jan 14 22:22:29 2019 +0100 patch 8.1.0747: map() with a bad expression doesn't give an error Problem: map() with a bad expression doesn't give an error. (Ingo Karkat) Solution: Check for giving an error message. (closes https://github.com/vim/vim/issues/3800)
author Bram Moolenaar <Bram@vim.org>
date Mon, 14 Jan 2019 22:30:07 +0100
parents 3666915cac0b
children
line wrap: on
line source

Results of test64:
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - b
OK 1 - b
OK 2 - b
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - bc\{-}
OK 1 - bc\{-}
OK 2 - bc\{-}
OK 0 - bc\{-}\(d\)
OK 1 - bc\{-}\(d\)
OK 2 - bc\{-}\(d\)
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - c*
OK 1 - c*
OK 2 - c*
OK 0 - bc*
OK 1 - bc*
OK 2 - bc*
OK 0 - c*
OK 1 - c*
OK 2 - c*
OK 0 - bc\+
OK 1 - bc\+
OK 2 - bc\+
OK 0 - bc\+
OK 1 - bc\+
OK 2 - bc\+
OK 0 - a\|ab
OK 1 - a\|ab
OK 2 - a\|ab
OK 0 - c\?
OK 1 - c\?
OK 2 - c\?
OK 0 - bc\?
OK 1 - bc\?
OK 2 - bc\?
OK 0 - bc\?
OK 1 - bc\?
OK 2 - bc\?
OK 0 - \va{1}
OK 1 - \va{1}
OK 2 - \va{1}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \va{2}
OK 1 - \va{2}
OK 2 - \va{2}
OK 0 - \vb{1}
OK 1 - \vb{1}
OK 2 - \vb{1}
OK 0 - \vba{2}
OK 1 - \vba{2}
OK 2 - \vba{2}
OK 0 - \vba{3}
OK 1 - \vba{3}
OK 2 - \vba{3}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){1}
OK 1 - \v(ab){1}
OK 2 - \v(ab){1}
OK 0 - \v(ab){0,2}
OK 1 - \v(ab){0,2}
OK 2 - \v(ab){0,2}
OK 0 - \v(ab){0,2}
OK 1 - \v(ab){0,2}
OK 2 - \v(ab){0,2}
OK 0 - \v(ab){1,2}
OK 1 - \v(ab){1,2}
OK 2 - \v(ab){1,2}
OK 0 - \v(ab){1,2}
OK 1 - \v(ab){1,2}
OK 2 - \v(ab){1,2}
OK 0 - \v(ab){2,4}
OK 1 - \v(ab){2,4}
OK 2 - \v(ab){2,4}
OK 0 - \v(ab){2,4}
OK 1 - \v(ab){2,4}
OK 2 - \v(ab){2,4}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v(ab){2}
OK 1 - \v(ab){2}
OK 2 - \v(ab){2}
OK 0 - \v((ab){2}){2}
OK 1 - \v((ab){2}){2}
OK 2 - \v((ab){2}){2}
OK 0 - \v((ab){2}){2}
OK 1 - \v((ab){2}){2}
OK 2 - \v((ab){2}){2}
OK 0 - \v(a{1}){1}
OK 1 - \v(a{1}){1}
OK 2 - \v(a{1}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{2})+
OK 1 - \v(a{2})+
OK 2 - \v(a{2})+
OK 0 - \v(a{2})+
OK 1 - \v(a{2})+
OK 2 - \v(a{2})+
OK 0 - \v(a{2}){1}
OK 1 - \v(a{2}){1}
OK 2 - \v(a{2}){1}
OK 0 - \v(a{1}){2}
OK 1 - \v(a{1}){2}
OK 2 - \v(a{1}){2}
OK 0 - \v(a{1}){1}
OK 1 - \v(a{1}){1}
OK 2 - \v(a{1}){1}
OK 0 - \v(a{2}){2}
OK 1 - \v(a{2}){2}
OK 2 - \v(a{2}){2}
OK 0 - \v(a{2}){2}
OK 1 - \v(a{2}){2}
OK 2 - \v(a{2}){2}
OK 0 - \v(a+){2}
OK 1 - \v(a+){2}
OK 2 - \v(a+){2}
OK 0 - \v(a{3}){2}
OK 1 - \v(a{3}){2}
OK 2 - \v(a{3}){2}
OK 0 - \v(a{1,2}){2}
OK 1 - \v(a{1,2}){2}
OK 2 - \v(a{1,2}){2}
OK 0 - \v(a{1,3}){2}
OK 1 - \v(a{1,3}){2}
OK 2 - \v(a{1,3}){2}
OK 0 - \v(a{1,3}){2}
OK 1 - \v(a{1,3}){2}
OK 2 - \v(a{1,3}){2}
OK 0 - \v(a{1,3}){3}
OK 1 - \v(a{1,3}){3}
OK 2 - \v(a{1,3}){3}
OK 0 - \v(a{1,2}){2}
OK 1 - \v(a{1,2}){2}
OK 2 - \v(a{1,2}){2}
OK 0 - \v(a+)+
OK 1 - \v(a+)+
OK 2 - \v(a+)+
OK 0 - \v(a+)+
OK 1 - \v(a+)+
OK 2 - \v(a+)+
OK 0 - \v(a+){1,2}
OK 1 - \v(a+){1,2}
OK 2 - \v(a+){1,2}
OK 0 - \v(a+)(a+)
OK 1 - \v(a+)(a+)
OK 2 - \v(a+)(a+)
OK 0 - \v(a{3})+
OK 1 - \v(a{3})+
OK 2 - \v(a{3})+
OK 0 - \v(a|b|c)+
OK 1 - \v(a|b|c)+
OK 2 - \v(a|b|c)+
OK 0 - \v(a|b|c){2}
OK 1 - \v(a|b|c){2}
OK 2 - \v(a|b|c){2}
OK 0 - \v(abc){2}
OK 1 - \v(abc){2}
OK 2 - \v(abc){2}
OK 0 - \v(abc){2}
OK 1 - \v(abc){2}
OK 2 - \v(abc){2}
OK 0 - a*
OK 1 - a*
OK 2 - a*
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - \v((ab)+)+
OK 1 - \v((ab)+)+
OK 2 - \v((ab)+)+
OK 0 - \v(((ab)+)+)+
OK 1 - \v(((ab)+)+)+
OK 2 - \v(((ab)+)+)+
OK 0 - \v(((ab)+)+)+
OK 1 - \v(((ab)+)+)+
OK 2 - \v(((ab)+)+)+
OK 0 - \v(a{0,2})+
OK 1 - \v(a{0,2})+
OK 2 - \v(a{0,2})+
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - \v((a*)+)+
OK 1 - \v((a*)+)+
OK 2 - \v((a*)+)+
OK 0 - \v((ab)*)+
OK 1 - \v((ab)*)+
OK 2 - \v((ab)*)+
OK 0 - \va{1,3}
OK 1 - \va{1,3}
OK 2 - \va{1,3}
OK 0 - \va{2,3}
OK 1 - \va{2,3}
OK 2 - \va{2,3}
OK 0 - \v((ab)+|c*)+
OK 1 - \v((ab)+|c*)+
OK 2 - \v((ab)+|c*)+
OK 0 - \v(a{2})|(b{3})
OK 1 - \v(a{2})|(b{3})
OK 2 - \v(a{2})|(b{3})
OK 0 - \va{2}|b{2}
OK 1 - \va{2}|b{2}
OK 2 - \va{2}|b{2}
OK 0 - \v(a)+|(c)+
OK 1 - \v(a)+|(c)+
OK 2 - \v(a)+|(c)+
OK 0 - \vab{2,3}c
OK 1 - \vab{2,3}c
OK 2 - \vab{2,3}c
OK 0 - \vab{2,3}c
OK 1 - \vab{2,3}c
OK 2 - \vab{2,3}c
OK 0 - \vab{2,3}cd{2,3}e
OK 1 - \vab{2,3}cd{2,3}e
OK 2 - \vab{2,3}cd{2,3}e
OK 0 - \va(bc){2}d
OK 1 - \va(bc){2}d
OK 2 - \va(bc){2}d
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*a{2}
OK 1 - \va*a{2}
OK 2 - \va*a{2}
OK 0 - \va*b*|a*c*
OK 1 - \va*b*|a*c*
OK 2 - \va*b*|a*c*
OK 0 - \va{1}b{1}|a{1}b{1}
OK 1 - \va{1}b{1}|a{1}b{1}
OK 2 - \va{1}b{1}|a{1}b{1}
OK 0 - \v(a)
OK 1 - \v(a)
OK 2 - \v(a)
OK 0 - \v(a)(b)
OK 1 - \v(a)(b)
OK 2 - \v(a)(b)
OK 0 - \v(ab)(b)(c)
OK 1 - \v(ab)(b)(c)
OK 2 - \v(ab)(b)(c)
OK 0 - \v((a)(b))
OK 1 - \v((a)(b))
OK 2 - \v((a)(b))
OK 0 - \v(a)|(b)
OK 1 - \v(a)|(b)
OK 2 - \v(a)|(b)
OK 0 - \v(a*)+
OK 1 - \v(a*)+
OK 2 - \v(a*)+
OK 0 - x
OK 1 - x
OK 2 - x
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - ab
OK 1 - ab
OK 2 - ab
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x*
OK 1 - x*
OK 2 - x*
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\+
OK 1 - x\+
OK 2 - x\+
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\=
OK 1 - x\=
OK 2 - x\=
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - x\?
OK 1 - x\?
OK 2 - x\?
OK 0 - a\{0,0}
OK 1 - a\{0,0}
OK 2 - a\{0,0}
OK 0 - a\{0,1}
OK 1 - a\{0,1}
OK 2 - a\{0,1}
OK 0 - a\{1,0}
OK 1 - a\{1,0}
OK 2 - a\{1,0}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{3,6}
OK 1 - a\{3,6}
OK 2 - a\{3,6}
OK 0 - a\{0}
OK 1 - a\{0}
OK 2 - a\{0}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{2}
OK 1 - a\{2}
OK 2 - a\{2}
OK 0 - a\{0,}
OK 1 - a\{0,}
OK 2 - a\{0,}
OK 0 - a\{0,}
OK 1 - a\{0,}
OK 2 - a\{0,}
OK 0 - a\{2,}
OK 1 - a\{2,}
OK 2 - a\{2,}
OK 0 - a\{2,}
OK 1 - a\{2,}
OK 2 - a\{2,}
OK 0 - a\{5,}
OK 1 - a\{5,}
OK 2 - a\{5,}
OK 0 - a\{5,}
OK 1 - a\{5,}
OK 2 - a\{5,}
OK 0 - a\{,0}
OK 1 - a\{,0}
OK 2 - a\{,0}
OK 0 - a\{,5}
OK 1 - a\{,5}
OK 2 - a\{,5}
OK 0 - a\{,5}
OK 1 - a\{,5}
OK 2 - a\{,5}
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - ^*\{4,}$
OK 1 - ^*\{4,}$
OK 2 - ^*\{4,}$
OK 0 - a\{}
OK 1 - a\{}
OK 2 - a\{}
OK 0 - a\{}
OK 1 - a\{}
OK 2 - a\{}
OK 0 - a\{-0,0}
OK 1 - a\{-0,0}
OK 2 - a\{-0,0}
OK 0 - a\{-0,1}
OK 1 - a\{-0,1}
OK 2 - a\{-0,1}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-3,6}
OK 1 - a\{-3,6}
OK 2 - a\{-3,6}
OK 0 - a\{-0}
OK 1 - a\{-0}
OK 2 - a\{-0}
OK 0 - a\{-2}
OK 1 - a\{-2}
OK 2 - a\{-2}
OK 0 - a\{-2}
OK 1 - a\{-2}
OK 2 - a\{-2}
OK 0 - a\{-0,}
OK 1 - a\{-0,}
OK 2 - a\{-0,}
OK 0 - a\{-0,}
OK 1 - a\{-0,}
OK 2 - a\{-0,}
OK 0 - a\{-2,}
OK 1 - a\{-2,}
OK 2 - a\{-2,}
OK 0 - a\{-2,}
OK 1 - a\{-2,}
OK 2 - a\{-2,}
OK 0 - a\{-,0}
OK 1 - a\{-,0}
OK 2 - a\{-,0}
OK 0 - a\{-,5}
OK 1 - a\{-,5}
OK 2 - a\{-,5}
OK 0 - a\{-,5}
OK 1 - a\{-,5}
OK 2 - a\{-,5}
OK 0 - a\{-}
OK 1 - a\{-}
OK 2 - a\{-}
OK 0 - a\{-}
OK 1 - a\{-}
OK 2 - a\{-}
OK 0 - \(abc\)*
OK 1 - \(abc\)*
OK 2 - \(abc\)*
OK 0 - \(ab\)\+
OK 1 - \(ab\)\+
OK 2 - \(ab\)\+
OK 0 - \(abaaaaa\)*cd
OK 1 - \(abaaaaa\)*cd
OK 2 - \(abaaaaa\)*cd
OK 0 - \(test1\)\? \(test2\)\?
OK 1 - \(test1\)\? \(test2\)\?
OK 2 - \(test1\)\? \(test2\)\?
OK 0 - \(test1\)\= \(test2\) \(test4443\)\=
OK 1 - \(test1\)\= \(test2\) \(test4443\)\=
OK 2 - \(test1\)\= \(test2\) \(test4443\)\=
OK 0 - \(\(sub1\) hello \(sub 2\)\)
OK 1 - \(\(sub1\) hello \(sub 2\)\)
OK 2 - \(\(sub1\) hello \(sub 2\)\)
OK 0 - \(\(\(yyxxzz\)\)\)
OK 1 - \(\(\(yyxxzz\)\)\)
OK 2 - \(\(\(yyxxzz\)\)\)
OK 0 - \v((ab)+|c+)+
OK 1 - \v((ab)+|c+)+
OK 2 - \v((ab)+|c+)+
OK 0 - \v((ab)|c*)+
OK 1 - \v((ab)|c*)+
OK 2 - \v((ab)|c*)+
OK 0 - \v(a(c*)+b)+
OK 1 - \v(a(c*)+b)+
OK 2 - \v(a(c*)+b)+
OK 0 - \v(a|b*)+
OK 1 - \v(a|b*)+
OK 2 - \v(a|b*)+
OK 0 - \p*
OK 1 - \p*
OK 2 - \p*
OK 0 - a\{-2,7}
OK 1 - a\{-2,7}
OK 2 - a\{-2,7}
OK 0 - a\{-2,7}x
OK 1 - a\{-2,7}x
OK 2 - a\{-2,7}x
OK 0 - a\{2,7}
OK 1 - a\{2,7}
OK 2 - a\{2,7}
OK 0 - a\{2,7}x
OK 1 - a\{2,7}x
OK 2 - a\{2,7}x
OK 0 - \vx(.{-,8})yz(.*)
OK 1 - \vx(.{-,8})yz(.*)
OK 2 - \vx(.{-,8})yz(.*)
OK 0 - \vx(.*)yz(.*)
OK 1 - \vx(.*)yz(.*)
OK 2 - \vx(.*)yz(.*)
OK 0 - \v(a{1,2}){-2,3}
OK 1 - \v(a{1,2}){-2,3}
OK 2 - \v(a{1,2}){-2,3}
OK 0 - \v(a{-1,3})+
OK 1 - \v(a{-1,3})+
OK 2 - \v(a{-1,3})+
OK 0 - ^\s\{-}\zs\( x\|x$\)
OK 1 - ^\s\{-}\zs\( x\|x$\)
OK 2 - ^\s\{-}\zs\( x\|x$\)
OK 0 - ^\s\{-}\zs\(x\| x$\)
OK 1 - ^\s\{-}\zs\(x\| x$\)
OK 2 - ^\s\{-}\zs\(x\| x$\)
OK 0 - ^\s\{-}\ze\(x\| x$\)
OK 1 - ^\s\{-}\ze\(x\| x$\)
OK 2 - ^\s\{-}\ze\(x\| x$\)
OK 0 - ^\(\s\{-}\)\(x\| x$\)
OK 1 - ^\(\s\{-}\)\(x\| x$\)
OK 2 - ^\(\s\{-}\)\(x\| x$\)
OK 0 - \d\+e\d\d
OK 1 - \d\+e\d\d
OK 2 - \d\+e\d\d
OK 0 - \v[a]
OK 1 - \v[a]
OK 2 - \v[a]
OK 0 - a[bcd]
OK 1 - a[bcd]
OK 2 - a[bcd]
OK 0 - a[b-d]
OK 1 - a[b-d]
OK 2 - a[b-d]
OK 0 - [a-d][e-f][x-x]d
OK 1 - [a-d][e-f][x-x]d
OK 2 - [a-d][e-f][x-x]d
OK 0 - \v[[:alpha:]]+
OK 1 - \v[[:alpha:]]+
OK 2 - \v[[:alpha:]]+
OK 0 - [[:alpha:]\+]
OK 1 - [[:alpha:]\+]
OK 2 - [[:alpha:]\+]
OK 0 - [^abc]\+
OK 1 - [^abc]\+
OK 2 - [^abc]\+
OK 0 - [^abc]
OK 1 - [^abc]
OK 2 - [^abc]
OK 0 - [^abc]\+
OK 1 - [^abc]\+
OK 2 - [^abc]\+
OK 0 - [^a-d]\+
OK 1 - [^a-d]\+
OK 2 - [^a-d]\+
OK 0 - [a-f]*
OK 1 - [a-f]*
OK 2 - [a-f]*
OK 0 - [a-f]*
OK 1 - [a-f]*
OK 2 - [a-f]*
OK 0 - [^a-f]\+
OK 1 - [^a-f]\+
OK 2 - [^a-f]\+
OK 0 - [a-c]\{-3,6}
OK 1 - [a-c]\{-3,6}
OK 2 - [a-c]\{-3,6}
OK 0 - [^[:alpha:]]\+
OK 1 - [^[:alpha:]]\+
OK 2 - [^[:alpha:]]\+
OK 0 - [-a]
OK 1 - [-a]
OK 2 - [-a]
OK 0 - [a-]
OK 1 - [a-]
OK 2 - [a-]
OK 0 - [a-f]*\c
OK 1 - [a-f]*\c
OK 2 - [a-f]*\c
OK 0 - [abc][xyz]\c
OK 1 - [abc][xyz]\c
OK 2 - [abc][xyz]\c
OK 0 - [-./[:alnum:]_~]\+
OK 1 - [-./[:alnum:]_~]\+
OK 2 - [-./[:alnum:]_~]\+
OK 0 - [\]\^\-\\]\+
OK 1 - [\]\^\-\\]\+
OK 2 - [\]\^\-\\]\+
OK 0 - [[.a.]]\+
OK 1 - [[.a.]]\+
OK 2 - [[.a.]]\+
OK 0 - abc[0-9]*ddd
OK 1 - abc[0-9]*ddd
OK 2 - abc[0-9]*ddd
OK 0 - abc[0-9]*ddd
OK 1 - abc[0-9]*ddd
OK 2 - abc[0-9]*ddd
OK 0 - \_[0-9]\+
OK 1 - \_[0-9]\+
OK 2 - \_[0-9]\+
OK 0 - [0-9\n]\+
OK 1 - [0-9\n]\+
OK 2 - [0-9\n]\+
OK 0 - \_[0-9]\+
OK 1 - \_[0-9]\+
OK 2 - \_[0-9]\+
OK 0 - \_f
OK 1 - \_f
OK 2 - \_f
OK 0 - \_f\+
OK 1 - \_f\+
OK 2 - \_f\+
OK 0 - [0-9A-Za-z-_.]\+
OK 1 - [0-9A-Za-z-_.]\+
OK 2 - [0-9A-Za-z-_.]\+
OK 0 - ^a.
OK 1 - ^a.
OK 2 - ^a.
OK 0 - ^a.
OK 1 - ^a.
OK 2 - ^a.
OK 0 - .a$
OK 1 - .a$
OK 2 - .a$
OK 0 - .a$
OK 1 - .a$
OK 2 - .a$
OK 0 - \%^a.
OK 1 - \%^a.
OK 2 - \%^a.
OK 0 - \%^a
OK 1 - \%^a
OK 2 - \%^a
OK 0 - .a\%$
OK 1 - .a\%$
OK 2 - .a\%$
OK 0 - .a\%$
OK 1 - .a\%$
OK 2 - .a\%$
OK 0 - [0-7]\+
OK 1 - [0-7]\+
OK 2 - [0-7]\+
OK 0 - [^0-7]\+
OK 1 - [^0-7]\+
OK 2 - [^0-7]\+
OK 0 - [0-9]\+
OK 1 - [0-9]\+
OK 2 - [0-9]\+
OK 0 - [^0-9]\+
OK 1 - [^0-9]\+
OK 2 - [^0-9]\+
OK 0 - [0-9a-fA-F]\+
OK 1 - [0-9a-fA-F]\+
OK 2 - [0-9a-fA-F]\+
OK 0 - [^0-9A-Fa-f]\+
OK 1 - [^0-9A-Fa-f]\+
OK 2 - [^0-9A-Fa-f]\+
OK 0 - [a-z_A-Z0-9]\+
OK 1 - [a-z_A-Z0-9]\+
OK 2 - [a-z_A-Z0-9]\+
OK 0 - [^a-z_A-Z0-9]\+
OK 1 - [^a-z_A-Z0-9]\+
OK 2 - [^a-z_A-Z0-9]\+
OK 0 - [a-z_A-Z]\+
OK 1 - [a-z_A-Z]\+
OK 2 - [a-z_A-Z]\+
OK 0 - [^a-z_A-Z]\+
OK 1 - [^a-z_A-Z]\+
OK 2 - [^a-z_A-Z]\+
OK 0 - [a-z]\+
OK 1 - [a-z]\+
OK 2 - [a-z]\+
OK 0 - [a-z]\+
OK 1 - [a-z]\+
OK 2 - [a-z]\+
OK 0 - [^a-z]\+
OK 1 - [^a-z]\+
OK 2 - [^a-z]\+
OK 0 - [^a-z]\+
OK 1 - [^a-z]\+
OK 2 - [^a-z]\+
OK 0 - [a-zA-Z]\+
OK 1 - [a-zA-Z]\+
OK 2 - [a-zA-Z]\+
OK 0 - [^a-zA-Z]\+
OK 1 - [^a-zA-Z]\+
OK 2 - [^a-zA-Z]\+
OK 0 - [A-Z]\+
OK 1 - [A-Z]\+
OK 2 - [A-Z]\+
OK 0 - [^A-Z]\+
OK 1 - [^A-Z]\+
OK 2 - [^A-Z]\+
OK 0 - [a-z]\+\c
OK 1 - [a-z]\+\c
OK 2 - [a-z]\+\c
OK 0 - [A-Z]\+\c
OK 1 - [A-Z]\+\c
OK 2 - [A-Z]\+\c
OK 0 - \c[^a-z]\+
OK 1 - \c[^a-z]\+
OK 2 - \c[^a-z]\+
OK 0 - \c[^A-Z]\+
OK 1 - \c[^A-Z]\+
OK 2 - \c[^A-Z]\+
OK 0 - \C[^A-Z]\+
OK 1 - \C[^A-Z]\+
OK 2 - \C[^A-Z]\+
OK 0 - xx \ze test
OK 1 - xx \ze test
OK 2 - xx \ze test
OK 0 - abc\zeend
OK 1 - abc\zeend
OK 2 - abc\zeend
OK 0 - aa\zebb\|aaxx
OK 1 - aa\zebb\|aaxx
OK 2 - aa\zebb\|aaxx
OK 0 - aa\zebb\|aaxx
OK 1 - aa\zebb\|aaxx
OK 2 - aa\zebb\|aaxx
OK 0 - aabb\|aa\zebb
OK 1 - aabb\|aa\zebb
OK 2 - aabb\|aa\zebb
OK 0 - aa\zebb\|aaebb
OK 1 - aa\zebb\|aaebb
OK 2 - aa\zebb\|aaebb
OK 0 - abc\zsdd
OK 1 - abc\zsdd
OK 2 - abc\zsdd
OK 0 - aa \zsax
OK 1 - aa \zsax
OK 2 - aa \zsax
OK 0 - abc \zsmatch\ze abc
OK 1 - abc \zsmatch\ze abc
OK 2 - abc \zsmatch\ze abc
OK 0 - \v(a \zsif .*){2}
OK 1 - \v(a \zsif .*){2}
OK 2 - \v(a \zsif .*){2}
OK 0 - \>\zs.
OK 1 - \>\zs.
OK 2 - \>\zs.
OK 0 - \s\+\ze\[/\|\s\zs\s\+
OK 1 - \s\+\ze\[/\|\s\zs\s\+
OK 2 - \s\+\ze\[/\|\s\zs\s\+
OK 0 - abc\@=
OK 1 - abc\@=
OK 2 - abc\@=
OK 0 - abc\@=cd
OK 1 - abc\@=cd
OK 2 - abc\@=cd
OK 0 - abc\@=
OK 1 - abc\@=
OK 2 - abc\@=
OK 0 - abcd\@=e
OK 1 - abcd\@=e
OK 2 - abcd\@=e
OK 0 - abcd\@=e
OK 1 - abcd\@=e
OK 2 - abcd\@=e
OK 0 - \v(abc)@=..
OK 1 - \v(abc)@=..
OK 2 - \v(abc)@=..
OK 0 - \(.*John\)\@=.*Bob
OK 1 - \(.*John\)\@=.*Bob
OK 2 - \(.*John\)\@=.*Bob
OK 0 - \(John.*\)\@=.*Bob
OK 1 - \(John.*\)\@=.*Bob
OK 2 - \(John.*\)\@=.*Bob
OK 0 - \<\S\+\())\)\@=
OK 1 - \<\S\+\())\)\@=
OK 2 - \<\S\+\())\)\@=
OK 0 - .*John\&.*Bob
OK 1 - .*John\&.*Bob
OK 2 - .*John\&.*Bob
OK 0 - .*John\&.*Bob
OK 1 - .*John\&.*Bob
OK 2 - .*John\&.*Bob
OK 0 - \v(test1)@=.*yep
OK 1 - \v(test1)@=.*yep
OK 2 - \v(test1)@=.*yep
OK 0 - foo\(bar\)\@!
OK 1 - foo\(bar\)\@!
OK 2 - foo\(bar\)\@!
OK 0 - foo\(bar\)\@!
OK 1 - foo\(bar\)\@!
OK 2 - foo\(bar\)\@!
OK 0 - if \(\(then\)\@!.\)*$
OK 1 - if \(\(then\)\@!.\)*$
OK 2 - if \(\(then\)\@!.\)*$
OK 0 - if \(\(then\)\@!.\)*$
OK 1 - if \(\(then\)\@!.\)*$
OK 2 - if \(\(then\)\@!.\)*$
OK 0 - \(foo\)\@!bar
OK 1 - \(foo\)\@!bar
OK 2 - \(foo\)\@!bar
OK 0 - \(foo\)\@!...bar
OK 1 - \(foo\)\@!...bar
OK 2 - \(foo\)\@!...bar
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - ^\%(.*bar\)\@!.*\zsfoo
OK 1 - ^\%(.*bar\)\@!.*\zsfoo
OK 2 - ^\%(.*bar\)\@!.*\zsfoo
OK 0 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 1 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 2 - [ ]\@!\p\%([ ]\@!\p\)*:
OK 0 - [ ]\@!\p\([ ]\@!\p\)*:
OK 1 - [ ]\@!\p\([ ]\@!\p\)*:
OK 2 - [ ]\@!\p\([ ]\@!\p\)*:
OK 0 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 1 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 2 - m\k\+_\@=\%(_\@!\k\)\@<=\k\+e
OK 0 - \%(\U\@<=S\k*\|S\l\)R
OK 1 - \%(\U\@<=S\k*\|S\l\)R
OK 2 - \%(\U\@<=S\k*\|S\l\)R
OK 0 - [[:alpha:]]\{-2,6}
OK 1 - [[:alpha:]]\{-2,6}
OK 2 - [[:alpha:]]\{-2,6}
OK 0 - 
OK 1 - 
OK 2 - 
OK 0 - \v(())
OK 1 - \v(())
OK 2 - \v(())
OK 0 - \v%(ab(xyz)c)
OK 1 - \v%(ab(xyz)c)
OK 2 - \v%(ab(xyz)c)
OK 0 - \v(test|)empty
OK 1 - \v(test|)empty
OK 2 - \v(test|)empty
OK 0 - \v(a|aa)(a|aa)
OK 1 - \v(a|aa)(a|aa)
OK 2 - \v(a|aa)(a|aa)
OK 0 - \%d32
OK 1 - \%d32
OK 2 - \%d32
OK 0 - \%o40
OK 1 - \%o40
OK 2 - \%o40
OK 0 - \%x20
OK 1 - \%x20
OK 2 - \%x20
OK 0 - \%u0020
OK 1 - \%u0020
OK 2 - \%u0020
OK 0 - \%U00000020
OK 1 - \%U00000020
OK 2 - \%U00000020
OK 0 - \%d0
OK 1 - \%d0
OK 2 - \%d0
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]
OK 1 - foo\%[bar]
OK 2 - foo\%[bar]
OK 0 - foo\%[bar]x
OK 1 - foo\%[bar]x
OK 2 - foo\%[bar]x
OK 0 - foo\%[bar]x
OK 1 - foo\%[bar]x
OK 2 - foo\%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - \%[bar]x
OK 1 - \%[bar]x
OK 2 - \%[bar]x
OK 0 - b\%[[ao]r]
OK 1 - b\%[[ao]r]
OK 2 - b\%[[ao]r]
OK 0 - b\%[[]]r]
OK 1 - b\%[[]]r]
OK 2 - b\%[[]]r]
OK 0 - @\%[\w\-]*
OK 1 - @\%[\w\-]*
OK 2 - @\%[\w\-]*
OK 0 - goo\|go
OK 1 - goo\|go
OK 2 - goo\|go
OK 0 - \<goo\|\<go
OK 1 - \<goo\|\<go
OK 2 - \<goo\|\<go
OK 0 - \<goo\|go
OK 1 - \<goo\|go
OK 2 - \<goo\|go
OK 0 - \(\i\+\) \1
OK 1 - \(\i\+\) \1
OK 2 - \(\i\+\) \1
OK 0 - \(\i\+\) \1
OK 1 - \(\i\+\) \1
OK 2 - \(\i\+\) \1
OK 0 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 1 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 2 - \(a\)\(b\)\(c\)\(dd\)\(e\)\(f\)\(g\)\(h\)\(i\)\1\2\3\4\5\6\7\8\9
OK 0 - \(\d*\)a \1b
OK 1 - \(\d*\)a \1b
OK 2 - \(\d*\)a \1b
OK 0 - ^.\(.\).\_..\1.
OK 1 - ^.\(.\).\_..\1.
OK 2 - ^.\(.\).\_..\1.
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<!$
OK 0 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 1 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 2 - ^.*\.\(.*\)/.\+\(\1\)\@<=$
OK 0 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 1 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 2 - \\\@<!\${\(\d\+\%(:.\{-}\)\?\\\@<!\)}
OK 0 - ^\(a*\)\1$
OK 1 - ^\(a*\)\1$
OK 2 - ^\(a*\)\1$
OK 0 - ^\(a\{-2,}\)\1\+$
OK 1 - ^\(a\{-2,}\)\1\+$
OK 2 - ^\(a\{-2,}\)\1\+$
OK 0 - <\@<=span.
OK 1 - <\@<=span.
OK 2 - <\@<=span.
OK 0 - <\@1<=span.
OK 1 - <\@1<=span.
OK 2 - <\@1<=span.
OK 0 - <\@2<=span.
OK 1 - <\@2<=span.
OK 2 - <\@2<=span.
OK 0 - \(<<\)\@<=span.
OK 1 - \(<<\)\@<=span.
OK 2 - \(<<\)\@<=span.
OK 0 - \(<<\)\@1<=span.
OK 1 - \(<<\)\@1<=span.
OK 2 - \(<<\)\@1<=span.
OK 0 - \(<<\)\@2<=span.
OK 1 - \(<<\)\@2<=span.
OK 2 - \(<<\)\@2<=span.
OK 0 - \(foo\)\@<!bar.
OK 1 - \(foo\)\@<!bar.
OK 2 - \(foo\)\@<!bar.
OK 0 - \v\C%(<Last Changed:\s+)@<=.*$
OK 1 - \v\C%(<Last Changed:\s+)@<=.*$
OK 2 - \v\C%(<Last Changed:\s+)@<=.*$
OK 0 - \v\C%(<Last Changed:\s+)@<=.*$
OK 1 - \v\C%(<Last Changed:\s+)@<=.*$
OK 2 - \v\C%(<Last Changed:\s+)@<=.*$
OK 0 - \(foo\)\@<=\>
OK 1 - \(foo\)\@<=\>
OK 2 - \(foo\)\@<=\>
OK 0 - \(foo\)\@<=\>
OK 1 - \(foo\)\@<=\>
OK 2 - \(foo\)\@<=\>
OK 0 - \(foo\)\@<=.*
OK 1 - \(foo\)\@<=.*
OK 2 - \(foo\)\@<=.*
OK 0 - \(r\@<=\|\w\@<!\)\/
OK 1 - \(r\@<=\|\w\@<!\)\/
OK 2 - \(r\@<=\|\w\@<!\)\/
OK 0 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 1 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 2 - ^[a-z]\+\ze \&\(asdf\)\@<!
OK 0 - \(a*\)\@>a
OK 1 - \(a*\)\@>a
OK 2 - \(a*\)\@>a
OK 0 - \(a*\)\@>b
OK 1 - \(a*\)\@>b
OK 2 - \(a*\)\@>b
OK 0 - ^\(.\{-}b\)\@>.
OK 1 - ^\(.\{-}b\)\@>.
OK 2 - ^\(.\{-}b\)\@>.
OK 0 - \(.\{-}\)\(\)\@>$
OK 1 - \(.\{-}\)\(\)\@>$
OK 2 - \(.\{-}\)\(\)\@>$
OK 0 - \(a*\)\@>a\|a\+
OK 2 - \(a*\)\@>a\|a\+
OK 0 - \_[^8-9]\+
OK 1 - \_[^8-9]\+
OK 2 - \_[^8-9]\+
OK 0 - \_[^a]\+
OK 1 - \_[^a]\+
OK 2 - \_[^a]\+
OK 0 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 1 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 2 - [0-9a-zA-Z]\{8}-\([0-9a-zA-Z]\{4}-\)\{3}[0-9a-zA-Z]\{12}
OK 0 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 1 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 2 - ^\%(\%(^\s*#\s*if\>\|#\s*if\)\)\(\%>1c.*$\)\@=
OK 0 - \%>70vGesamt
OK 1 - \%>70vGesamt
OK 2 - \%>70vGesamt
multi-line tests
OK 0 - ^.\(.\).\_..\1.
OK 1 - ^.\(.\).\_..\1.
OK 2 - ^.\(.\).\_..\1.
OK 0 - \v.*\/(.*)\n.*\/\1$
OK 1 - \v.*\/(.*)\n.*\/\1$
OK 2 - \v.*\/(.*)\n.*\/\1$
OK 0 - \S.*\nx
OK 1 - \S.*\nx
OK 2 - \S.*\nx
OK 0 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 1 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 2 - \<\(\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\.\)\{3\}\(25\_[0-5]\|2\_[0-4]\_[0-9]\|\_[01]\?\_[0-9]\_[0-9]\?\)\>
OK 0 - a\n^b$\n^c
OK 1 - a\n^b$\n^c
OK 2 - a\n^b$\n^c
OK 0 - \(^.\+\n\)\1
OK 1 - \(^.\+\n\)\1
OK 2 - \(^.\+\n\)\1

<T="5">Ta 5</Title>
<T="7">Ac 7</Title>

xxstart3

thexE thE thExethe
AndAxAnd AndAxAnd
oooxOfOr fOrOxooo
oooxOfOr fOrOxooo

asdfhereasdf
asdfagainasdf

-0-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
-1-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
-2-
ffo
bob
__ooooo
koooo__
moooooo
			f__
ab!babababababfoo
ba!ab##abab?bafoo
**!*****_
  !     xxx?xxxxxxxx    xxxx xxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxx xxxxx xxxxxxx xx xxxx xxxxxxxx xxxx xxxxxxxxxxx xxx xxxxxxx xxxxxxxxx xx xxxxxx xx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxx xxxxxxxx xxxxxxxxx xxxx xxx xxxx xxx xxx xxxxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxxxxxxx xx xxxxx xxx xxxxxxxx xxxxxx xxx xxx xxxxxxxxx xxxxxxx x xxxxxxxxx xx xxxxxx xxxxxxx  xxxxxxxxxxxxxxxxxx xxxxxxx xxxxxxx xxx xxx xxxxxxxx xxxxxxx  xxxx xxx xxxxxx xxxxx xxxxx xx xxxxxx xxxxxxx xxx xxxxxxxxxxxx xxxx xxxxxxxxx xxxxxx xxxxxx xxxxx xxx xxxxxxx xxxxxxxxxxxxxxxx xxxxxxxxx  xxxxxxxxxx xxxx xx xxxxxxxx xxx xxxxxxxxxxx xxxxx
Test
Test END
EN
E
E888 detected for  \ze*
E888 detected for  \zs*