[Gambas-user] Match operator always matches Null
Tobias Boege
taboege at ...626...
Sat Feb 28 16:20:28 CET 2015
On Sat, 28 Feb 2015, Beno?t Minisini wrote:
> Le 27/02/2015 00:34, Tobias Boege a ?crit :
> > On Fri, 27 Feb 2015, Tobias Boege wrote:
> >> Hi,
> >>
> >> I feel like I already asked about this but didn't find it in my archives, so
> >> I probably didn't... We saw that the Match operator always matches the emtpy
> >> string
> >>
> >
> > In case you didn't know, the "emtpy string" is another expression for "empty
> > string".
> >
>
> Fixed in revision #6919: Now the emtpy string only matches the etpmy
> string. :-)
>
===================================================================
--- regexp.c (revision 6918)
+++ regexp.c (working copy)
@@ -170,6 +170,9 @@
CREGEXP tmp;
bool ret = FALSE;
+ if (lsubject <= 0)
+ return (lpattern <= 0);
+
CLEAR(&tmp);
tmp.ovecsize = OVECSIZE_INC;
GB.Alloc(POINTER(&tmp.ovector), sizeof(int) * tmp.ovecsize);
===================================================================
I don't think it's as simple as that :-) For now
$ gbx3 -e 'Null Match "a*"'
False
but "a*" is zero or more a's and Null should match it.
Regards,
Tobi
--
"There's an old saying: Don't change anything... ever!" -- Mr. Monk
More information about the User
mailing list