Forbid implementations from extending the RegExp grammar.

Benjamin Gruenbaum benjamingr at gmail.com
Mon Jul 6 05:56:02 UTC 2015


So, following work on RegExp.escape [1] I found out that implementations
may extend the regular expression grammar in JavaScript [2]. However, when
asking esdiscuss and Stack Overflow about it [2][3] it doesn't look like
any implementations currently do so (*).

Can we please forbid implementations from extending the regular expression
syntax? It seems like this could cause compatibility issues between
implementations anyway. We have subclassable RegExp with hooks and symbols
in place and implementations that want to provide an extended RegExp can
subclass RegExp or propose an extension to the language itself.




[1] https://github.com/benjamingr/RegExp.escape
[2]
https://esdiscuss.org/topic/why-are-implementations-allowed-to-extend-the-regular-expressions-syntax
[3]
http://stackoverflow.com/questions/30958288/what-ecmascript-implementations-extend-the-regexp-syntax

(*) some did it to implement ES2015 features before ES2015.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150706/2e909cae/attachment.html>


More information about the es-discuss mailing list