Fix for .{n,} failing in partial matches.

Fix for [\x0-\xff] failing in wide character expressions.


[SVN r26566]
This commit is contained in:
John Maddock
2004-12-21 17:07:46 +00:00
parent ab6f20486b
commit de0ab9092a
5 changed files with 18 additions and 4 deletions

View File

@ -402,7 +402,10 @@ bool perl_matcher<BidiIterator, Allocator, traits, Allocator2>::match_dot_repeat
const re_repeat* rep = static_cast<const re_repeat*>(pstate);
unsigned count = (std::min)(static_cast<unsigned>(re_detail::distance(position, last)), (rep->greedy ? rep->max : rep->min));
if(rep->min > count)
{
position = last;
return false; // not enough text left to match
}
std::advance(position, count);
if((rep->leading) && (count < rep->max) && (rep->greedy))
restart = position;