diff options
author | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-03-12 11:21:38 +0000 |
---|---|---|
committer | zherczeg <zherczeg@6239d852-aaf2-0410-a92c-79f79f948069> | 2015-03-12 11:21:38 +0000 |
commit | ee9c3d8d35f44ddf8eaa5d3c9edcdde3f00119de (patch) | |
tree | d9df5ca56e9fb43a022a770f3b5d5d8a20c2f8ec /src/pcre2_jit_test.c | |
parent | 6176ebf156233fe433cb0dd0a1606f4a1379c371 (diff) | |
download | pcre2-ee9c3d8d35f44ddf8eaa5d3c9edcdde3f00119de.tar.gz |
Assertion code generator in JIT has been optimized.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@221 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src/pcre2_jit_test.c')
-rw-r--r-- | src/pcre2_jit_test.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/pcre2_jit_test.c b/src/pcre2_jit_test.c index 1f03834..ad74013 100644 --- a/src/pcre2_jit_test.c +++ b/src/pcre2_jit_test.c @@ -579,6 +579,16 @@ static struct regression_test_case regression_test_cases[] = { { MU, A, 0, 0, "(?:(?=.)??[a-c])+m", "abacdcbacacdcaccam" }, { MU, A, 0, 0, "((?!a)?(?!([^a]))?)+$", "acbab" }, { MU, A, 0, 0, "((?!a)?\?(?!([^a]))?\?)+$", "acbab" }, + { MU, A, 0, 0, "a(?=(?C)\\B(?C`x`))b", "ab" }, + { MU, A, 0, 0, "a(?!(?C)\\B(?C`x`))bb|ab", "abb" }, + { MU, A, 0, 0, "a(?=\\b|(?C)\\B(?C`x`))b", "ab" }, + { MU, A, 0, 0, "a(?!\\b|(?C)\\B(?C`x`))bb|ab", "abb" }, + { MU, A, 0, 0, "c(?(?=(?C)\\B(?C`x`))ab|a)", "cab" }, + { MU, A, 0, 0, "c(?(?!(?C)\\B(?C`x`))ab|a)", "cab" }, + { MU, A, 0, 0, "c(?(?=\\b|(?C)\\B(?C`x`))ab|a)", "cab" }, + { MU, A, 0, 0, "c(?(?!\\b|(?C)\\B(?C`x`))ab|a)", "cab" }, + { MU, A, 0, 0, "a(?=)b", "ab" }, + { MU, A, 0, 0 | F_NOMATCH, "a(?!)b", "ab" }, /* Not empty, ACCEPT, FAIL */ { MU, A, PCRE2_NOTEMPTY, 0 | F_NOMATCH, "a*", "bcx" }, |