Letting RegExp method return something iterable?

Domenic Denicola domenic at domenicdenicola.com
Sat Aug 24 13:48:57 PDT 2013


This is really nice. lastIndex silliness in ES5 has bitten me quite a few times, and the example code shows how much better this would be. I hope someone on TC39 wants to champion this!

From: es-discuss [mailto:es-discuss-bounces at mozilla.org] On Behalf Of Axel Rauschmayer
Sent: Saturday, August 24, 2013 16:45
To: es-discuss list
Subject: Re: Letting RegExp method return something iterable?

An example to make things clearer (thanks for the suggestion, Domenic):

https://gist.github.com/rauschma/6330265


On Aug 24, 2013, at 21:43 , Axel Rauschmayer <axel at rauschma.de<mailto:axel at rauschma.de>> wrote:


Well, obviously it doesn’t make much sense to do that for `text()`, but it would be great to have for `exec()`.

On Aug 24, 2013, at 21:39 , Axel Rauschmayer <axel at rauschma.de<mailto:axel at rauschma.de>> wrote:


At the moment, the following two methods abuse regular expressions as iterators (if the /g flag is set):

* `RegExp.prototype.test()`
* `RegExp.prototype.exec()`

Would it make sense to create similar methods that return something iterable, so that for-of can iterate over the result?

--
Dr. Axel Rauschmayer
axel at rauschma.de<mailto:axel at rauschma.de>

home: rauschma.de<http://rauschma.de>
twitter: twitter.com/rauschma<http://twitter.com/rauschma>
blog: 2ality.com<http://2ality.com>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130824/d82c2449/attachment-0001.html>


More information about the es-discuss mailing list