diff options
Diffstat (limited to 'ext/pcre/tests/bug47229.phpt')
-rw-r--r-- | ext/pcre/tests/bug47229.phpt | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/ext/pcre/tests/bug47229.phpt b/ext/pcre/tests/bug47229.phpt new file mode 100644 index 0000000..96b95a2 --- /dev/null +++ b/ext/pcre/tests/bug47229.phpt @@ -0,0 +1,37 @@ +--TEST-- +Bug #47229 (preg_quote() doesn't escape -) +--FILE-- +<?php + +var_dump(preg_quote('-oh really?')); + +// make sure there's no regression in matching +preg_match('/[a\-c]+/', 'a---b', $m); +var_dump($m); + +preg_match('/[a\-c]+/', 'a\-', $m); +var_dump($m); + +preg_match("/a\-{2,}/", 'a----a', $m); +var_dump($m); + +preg_match("/a\-{1,}/", 'a\----a', $m); +var_dump($m); + +?> +--EXPECTF-- +%string|unicode%(13) "\-oh really\?" +array(1) { + [0]=> + %string|unicode%(4) "a---" +} +array(1) { + [0]=> + %string|unicode%(1) "a" +} +array(1) { + [0]=> + %string|unicode%(5) "a----" +} +array(0) { +} |