Fix gmatch for pass testsuites #9

Closed
Enyby wants to merge 3 commits from patch-2 into master
Showing only changes of commit 6f9395f3aa - Show all commits

View File

@@ -525,12 +525,13 @@ public class StringLib extends TwoArgFunction {
this.soffset = 0;
}
public Varargs invoke(Varargs args) {
for ( ; soffset<srclen; soffset++ ) {
for ( ; soffset<=srclen; soffset++ ) {
ms.reset();
int res = ms.match(soffset, 0);
if ( res >=0 ) {
int soff = soffset;
soffset = res;
if (soff == res) soffset++; /* empty match? go at least one position */
return ms.push_captures( true, soff, res );
}
}