On Jul 7, 2011, at 2:40 PM, Lasse Reichstein wrote: > On Thu, 07 Jul 2011 21:17:17 +0200, Mike Samuel <[email protected]> wrote: > >> One way to tell whether the group initialized to empty works on an >> interpreter is to test >> /^(?:\1x(y)x){2}$/.test("xyxyxyx") >> which is true in most interpreters, but false in Rhino1.7 and Chrome12. > > I do believe it should be false. The captures are cleared for each iteration > of a quantified atom (RepeatMatcher in section 15.10.2.5, step 4), so the \1 > will > always be non-participating (and match the empty string).
Agreed. >> Interestingly other perl 5 interpreters > > I don't think ES RegExps should count as a PCRE :) +1 (and I'm the guy who copied perl4 in the pre-ES3 cowpath treading exercise that led to the ES3 paving of RegExp's cowpath; I even apprised lwall of the plan, saying it would lead to an ISO standard -- he turned three shades of green ;-) /be _______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

