diff options
author | Joshua Thijssen <jthijssen@noxlogic.nl> | 2014-02-12 21:28:20 +0100 |
---|---|---|
committer | Etienne Kneuss <colder@php.net> | 2014-04-09 11:13:33 +0200 |
commit | e8d6c6587d53b112d68d1cbb9dc4af0604310437 (patch) | |
tree | d48d65de2cd8e7752766828b565c35377fc53203 /ext/spl/spl_iterators.c | |
parent | 032921d80cd97d1d8a696348ce6bb0fd17e597e8 (diff) | |
download | php-git-e8d6c6587d53b112d68d1cbb9dc4af0604310437.tar.gz |
fixed bug66702 : regexiterator's invert flag doesn't work as expected
Diffstat (limited to 'ext/spl/spl_iterators.c')
-rw-r--r-- | ext/spl/spl_iterators.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/spl/spl_iterators.c b/ext/spl/spl_iterators.c index 2517366330..047b47f26b 100644 --- a/ext/spl/spl_iterators.c +++ b/ext/spl/spl_iterators.c @@ -2055,7 +2055,7 @@ SPL_METHOD(RegexIterator, accept) } if (intern->u.regex.flags & REGIT_INVERTED) { - RETVAL_BOOL(Z_LVAL_P(return_value)); + RETVAL_BOOL(! Z_LVAL_P(return_value)); } if (use_copy) { @@ -3692,6 +3692,7 @@ PHP_MINIT_FUNCTION(spl_iterators) #if HAVE_PCRE || HAVE_BUNDLED_PCRE REGISTER_SPL_SUB_CLASS_EX(RegexIterator, FilterIterator, spl_dual_it_new, spl_funcs_RegexIterator); REGISTER_SPL_CLASS_CONST_LONG(RegexIterator, "USE_KEY", REGIT_USE_KEY); + REGISTER_SPL_CLASS_CONST_LONG(RegexIterator, "INVERT_MATCH",REGIT_INVERTED); REGISTER_SPL_CLASS_CONST_LONG(RegexIterator, "MATCH", REGIT_MODE_MATCH); REGISTER_SPL_CLASS_CONST_LONG(RegexIterator, "GET_MATCH", REGIT_MODE_GET_MATCH); REGISTER_SPL_CLASS_CONST_LONG(RegexIterator, "ALL_MATCHES", REGIT_MODE_ALL_MATCHES); |