aboutsummaryrefslogtreecommitdiff
path: root/tests/regexp.test
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2019-12-30 11:42:09 +1000
committerSteve Bennett <steveb@workware.net.au>2019-12-30 11:42:09 +1000
commit8041a06372fa1dbbbf58c404bc98096ea2852a17 (patch)
tree873b817def4e206031345fd1ddd030c4eacabac4 /tests/regexp.test
parent32eed9197b9560356d7c81a65d4de9f06fe70081 (diff)
downloadjimtcl-8041a06372fa1dbbbf58c404bc98096ea2852a17.zip
jimtcl-8041a06372fa1dbbbf58c404bc98096ea2852a17.tar.gz
jimtcl-8041a06372fa1dbbbf58c404bc98096ea2852a17.tar.bz2
regexp: Reset scanner position on failed optional group
Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'tests/regexp.test')
-rw-r--r--tests/regexp.test4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/regexp.test b/tests/regexp.test
index 2e9b13e..03fdcbe 100644
--- a/tests/regexp.test
+++ b/tests/regexp.test
@@ -669,4 +669,8 @@ test reg-31.1 {[[:xdigit:]] behaves correctly when followed by [[:space:]]} {
# Code used to produce {1 2:::DebugWin32 2 :::DebugWin32} !!!
} {1 2 2 {}}
+test reg-31.2 {scanner not reset in failed optional group} {
+ regexp -inline {^(?:(-)(?:(\w[\w-]*)\|)?)?(\w[\w-]*)$} -debug
+} {-debug - {} debug}
+
testreport