Software development

Mozilla réorganise la prise en charge de RegExp dans le moteur JavaScript SpiderMonkey

Le nouveau moteur RegExp dans Firefox Developer Edition comble le vide avec les fonctionnalités d’expression régulière dans ECMAScript

Mozilla a équipé son moteur d’exécution SpiderMonkey JavaScript d’un nouveau moteur d’expressions régulières (RegExps), pour faciliter la prise en charge des fonctionnalités RegExps modernes. Le nouveau moteur RegExp fait ses débuts dans le navigateur Firefox 78 Developer Edition.

RegExps est un outil très utilisé pour manipuler des chaînes, offrant une riche syntaxe pour décrire et capturer des informations sur les caractères. Mozilla en 2014 avait remplacé son moteur d’expression régulière YARR par une copie fourchue d’Irregexp, le moteur d’expression régulière utilisé dans le moteur JavaScript de Google V8. Mozilla a fortement réécrit Irregexp pour utiliser ses propres API. Cela a rendu plus facile de travailler avec le nouveau moteur, mais plus difficile d’importer de nouvelles fonctionnalités en amont. Et au fil du temps, Mozilla a pris du retard dans la prise en charge des nouvelles fonctionnalités RegExp ES2018.

La nouvelle approche de Mozilla – une nouvelle couche de shim pour IrregExp – offre un accès complet à la fonctionnalité V8, de l’allocation de mémoire et la génération de code aux structures de données et aux fonctions utilitaires. En conséquence, SpiderMonkey acquiert une base plus solide pour la prise en charge future de RegExp, qui permet à l’équipe SpiderMonkey d’ajouter plus rapidement une nouvelle syntaxe RegEx.

Mozilla a déclaré que cet effort a abouti à une prise en charge complète de toutes les fonctionnalités ECMAScript RegExp. Mozilla espère que son travail sur le nouveau moteur pourra être la base de RegExp dans Firefox pour les années à venir. L’édition Firefox Developer Edition, comprenant les derniers outils de développement en version bêta, est accessible sur mozilla.org.

Cette histoire, « Mozilla réorganise la prise en charge de RegExp dans le moteur JavaScript SpiderMonkey » a été initialement publiée par InfoWorld.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *