diff options
| author | Zher Huei Lee | 2017-06-26 15:25:10 +0800 |
|---|---|---|
| committer | Zher Huei Lee | 2017-06-26 15:25:10 +0800 |
| commit | f01ce3276e1d5ade07107d25ddab04117ad40be8 (patch) | |
| tree | f7112d1ddf6098b5e41834d71fba202efa704fd3 /modules/regex | |
| parent | 382db0898e36c0e5b92d63126c87c71389a9a00f (diff) | |
| download | godot-f01ce3276e1d5ade07107d25ddab04117ad40be8.tar.gz godot-f01ce3276e1d5ade07107d25ddab04117ad40be8.tar.zst godot-f01ce3276e1d5ade07107d25ddab04117ad40be8.zip | |
Diffstat (limited to 'modules/regex')
| -rw-r--r-- | modules/regex/regex.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/regex/regex.cpp b/modules/regex/regex.cpp index c095291ae..c728657d6 100644 --- a/modules/regex/regex.cpp +++ b/modules/regex/regex.cpp @@ -603,10 +603,8 @@ struct RegExNodeGroup : public RegExNode { int res = childset[i]->test(s, pos); - if (s.complete) - return res; - if (inverse) { + s.complete = false; if (res < 0) res = pos + 1; else @@ -616,6 +614,9 @@ struct RegExNodeGroup : public RegExNode { continue; } + if (s.complete) + return res; + if (res >= 0) { if (reset_pos) res = pos; |
