Programování

Mozilla předělá podporu RegExp v JavaScriptu SpiderMonkey

Mozilla vybavila svůj runtime JavaScript SpiderMonkey novým modulem regulárních výrazů (RegExps), který usnadňuje podporu moderních funkcí RegExps. Nový modul RegExp debutuje v prohlížeči Firefox 78 Developer Edition.

RegExps jsou často používaným nástrojem pro manipulaci s řetězci a nabízejí bohatou syntaxi k popisu a zachycení informací o postavách. Mozilla v roce 2014 nahradila svůj modul pro regulární výrazy YARR vidlicovou kopií Irregexp, modulu pro regulární výrazy použitého v modulu JavaScript V8 Google. Mozilla přepsala Irregexp, aby používal vlastní API. Díky tomu byla práce s novým motorem snazší, ale těžší bylo importovat nové předcházející funkce. A postupem času Mozilla zaostávala v podpoře nových funkcí ES2018 RegExp.

Nový přístup společnosti Mozilla - nově vytvořená vrstva podložky pro IrregExp - poskytuje plný přístup k funkcím V8, od alokace paměti a generování kódu až po datové struktury a obslužné funkce. Výsledkem je, že SpiderMonkey získává silnější základ pro budoucí podporu RegExp, která umožňuje týmu SpiderMonkey rychleji přidávat novou syntaxi RegEx.

Mozilla uvedla, že toto úsilí vyústilo v plnou podporu všech funkcí ECMAScript RegExp. Mozilla doufá, že její práce na novém enginu může být základem pro RegExp ve Firefoxu pro nadcházející roky. Firefox Developer Edition, která obsahuje nejnovější vývojářské nástroje v beta verzi, je přístupná z mozilla.org.

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