>
> In ES5, it should be a syntax error. The positive look-ahead is an
> Assertion, not an Atom, and quantifiers can only be applied to Atoms.
> In ES3, the regexp will not match the string literal. Putting
> quantifiers on look-aheads is always unnecessary in ECMAScript, since
> it's always equivalent to either requiring zero or one match of the
> lookahead.
>
> The "web reality" is that browser RegExp engines follow the ES3 syntax
> for this case.


OK, thanks!
I'll create 2 parsers, for web-reality and ES5 strict.

Thanks.

On Sun, Oct 23, 2011 at 6:03 AM, Lasse Reichstein <
[email protected]> wrote:
> On Sat, Oct 22, 2011 at 5:30 PM, Yusuke Suzuki <[email protected]>
wrote:
>
>> BTW, I thought that the example in
>> http://wiki.ecmascript.org/doku.php?id=strawman:match_web_reality_spec
>>  exec(/(?=a)+/, "");
>> should return false. Is it right?
>
> In ES5, it should be a syntax error. The positive look-ahead is an
> Assertion, not an Atom, and quantifiers can only be applied to Atoms.
> In ES3, the regexp will not match the string literal. Putting
> quantifiers on look-aheads is always unnecessary in ECMAScript, since
> it's always equivalent to either requiring zero or one match of the
> lookahead.
>
> The "web reality" is that browser RegExp engines follow the ES3 syntax
> for this case.
>
> /L
>
>>
>> On Sat, Oct 22, 2011 at 5:04 AM, Allen Wirfs-Brock
>> <[email protected]> wrote:
>>>
>>> On Oct 20, 2011, at 10:17 PM, Yusuke Suzuki wrote:
>>>
>>>
>>> And, I tried to implement RegExp.prototype.compile, but ES5 and ES3
>>> not defined its standard behavior and I thought compile method is
>>> changing RegExp#source / #global / #ignoreCase / #multiline which
>>> writable attribute are false and breaking ES5 PropertyDescriptor
>>> system, so I created template, but not implemented it.
>>>
https://github.com/Constellation/iv/commit/7cbc22474ada389a3ac8ab5d3ad5df38bed8a583
>>>
>>>
>>>
>>> see
http://wiki.ecmascript.org/doku.php?id=harmony:regexp_match_web_reality
>>>
>>>
>> _______________________________________________
>> es-discuss mailing list
>> [email protected]
>> https://mail.mozilla.org/listinfo/es-discuss
>>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to