Programovanie

Mozilla vylepšuje podporu RegExp v JavaScripte SpiderMonkey

Mozilla vybavila svoj runtime JavaScript SpiderMonkey novým motorom regulárnych výrazov (RegExps), aby uľahčila podporu moderných funkcií RegExps. Nový motor RegExp debutuje v prehliadači Firefox 78 Developer Edition.

RegExps je často používaný nástroj na manipuláciu s reťazcami a ponúka bohatú syntax na popis a zachytenie informácií o znakoch. Spoločnosť Mozilla v roku 2014 nahradila svoj modul regulárneho výrazu YARR vidlicovou kópiou Irregexp, modulu regulárneho výrazu používaného v engine JavaScript V8 Google. Mozilla výrazne prepísala Irregexp, aby používal svoje vlastné API. Toto uľahčilo prácu s novým motorom, ale ťažšie sa importovali nové predradené funkcie. A časom Mozilla zaostala v podpore nových funkcií ES2018 RegExp.

Nový prístup spoločnosti Mozilla - novo vytvorená vrstva prekrytia pre IrregExp - poskytuje plný prístup k funkciám verzie V8, od alokácie pamäte a generovania kódu až po dátové štruktúry a obslužné funkcie. Výsledkom je, že SpiderMonkey získava pevnejší základ pre budúcu podporu RegExp, ktorá umožňuje tímu SpiderMonkey rýchlejšie pridávať novú syntax RegEx.

Mozilla uviedla, že výsledkom tohto úsilia je plná podpora všetkých funkcií ECMAScript RegExp. Mozilla dúfa, že jej práca na novom jadre môže byť základom pre RegExp vo Firefoxe na ďalšie roky. Vydanie Firefox Developer Edition, ktoré obsahuje najnovšie vývojárske nástroje v beta verzii, je prístupné z mozilla.org.

$config[zx-auto] not found$config[zx-overlay] not found