Mozilla dia nivadika tamin'ny fampiasana motera fitenenana mahazatra mahazatra miaraka amin'ny Chromium

SpiderMonkey JavaScript motera ampiasaina amin'ny Firefox nafindra hampiasa ny fampiharana nohavaozina amin'ny fomba fiteny mahazatra mifototra amin'ny kaody ankehitriny Irregexp avy amin'ny motera JavaScript V8 ampiasaina amin'ny navigateur mifototra amin'ny tetikasa Chromium. Ny fampiharana vaovao RegExp dia hatolotra ao amin'ny Firefox 78, voalahatra amin'ny 30 jona, ary hitondra ireo singa ECMAScript tsy hita rehetra mifandraika amin'ny fanehoan-kevitra mahazatra amin'ny navigateur.

Marihina fa ny motera RegExp ao amin'ny SpiderMonkey dia natao ho singa miavaka, izay mahatonga azy io ho mahaleo tena sy mety amin'ny fanoloana tsy mila fanovana lehibe amin'ny fototry ny code. Ny modularity dia nahafahana nisolo ny motera YARR RegExp tany am-boalohany tamin'ny Firefox tamin'ny 2014 tamin'ny alΓ lan'ny motera Irregexp avy amin'ny V8. Irregexp dia mifamatotra amin'ny V8 API, mifamatotra amin'ny mpanangona fako, ary mampiasa sarin'ny tady manokana V8 sy modely amin'ny zavatra. Ao anatin'ny dingan'ny fampifanarahana amin'ny API anatiny an'ny SpiderMonkey tamin'ny 2014, ny motera Irregexp dia naverina nosoratana tamin'ny ampahany, ary misy fiovana mipoitra, toy ny saina '\u', raha azo atao. nafindra amin'ny fork nokarakarain'i Mozilla.

Indrisy anefa, sarotra sy be loharanon-karena ny fikojakojana ny fork synchronize. Miaraka amin'ny fahatongavan'ireo endri-javatra vaovao mifandraika amin'ny fomba fiteny mahazatra ao amin'ny fenitra ECMAScript 2018, nieritreritra ny fomba hanamora ny fifindra-monina avy amin'ny Irregexp ny mpamorona Mozilla. Mba hivoahana dia naroso ny hevitra fonosina, izay ahafahana mampiasa ny motera Irregexp saika tsy miova ao amin'ny SpiderMonkey (ny fanovana dia ahena raha tsy amin'ny fanoloana mandeha ho azy ny sakana "#include").

Mozilla dia nivadika tamin'ny fampiasana motera fitenenana mahazatra mahazatra miaraka amin'ny Chromium

Ny rafitra dia manome an'i Irregexp ny fahaiza-manao manokana V8 ilaina, ao anatin'izany ny fitantanana fahatsiarovana sy ny famoronana kaody, ary koa ny rafitry ny angona teratany izay ampiharina amin'ny fampiasana motera fitantanana fahatsiarovana, mpamorona kaody, ary rafitra SpiderMonkey.

Ny fanavaozana ny motera RegExp dia mamela an'i Firefox hanohana ireo endri-javatra toy ny hoe fisamborana anarana, ny fandosiran'ny karazana Unicode, ny saina dotAll ary ny fomba Lookbehind:

  • Vondrona nomena anarana mamela anao mampifandray ampahany amin'ny tady mifanandrify amin'ny fomba fiteny mahazatra miaraka amin'ny anarana manokana fa tsy laharan'ny lalao (ohatra, fa tsy "/(\d{4})-(\d{2})-(\d{ 2})/” azonao atao ny mamaritra ny β€œ/( ?\d{4})-(?\d{2})-(?\d{2})/" ary miditra ny taona tsy amin'ny vokatra[1], fa amin'ny vokatra.groups.year).
  • Fandosirana kilasy Ny endri-tsoratra Unicode dia manampy fananganana \p{...} ary \P{...}, ohatra, \p{Number} dia mamaritra ny tarehin-tsoratra rehetra azo atao mampiseho isa (anisan'izany ny tarehintsoratra toy ny β‘ ), \p{Alphabetic} - litera (anisan'izany ny litera). hieroglyphs ), \p{Math} β€” marika matematika, sns.
  • sainam-pirenena dotAll mahatonga ny saron-tava hirehitra. anisan'izany ny tarehin-tsoratra famahanana andalana.
  • fitondrana Jereo aoriana mamela anao hamaritra amin'ny fomba fiteny mahazatra fa ny lamina iray dia mialoha ny iray hafa (ohatra, mifanandrify amin'ny vola dolara nefa tsy maka ny famantarana dolara).

Ny tetikasa dia notanterahina niaraka tamin'ny fandraisan'anjaran'ireo mpamorona V8, izay, ho an'ny anjarany, dia niasa mba hampihenana ny fiankinan-doha amin'ny Irregexp amin'ny V8, ary nanetsika ireo endri-javatra sasany izay tsy azo ampiharina amin'ny fampiasana SpiderMonkey ho amin'ny fanakanana "#ifdef". Niteraka tombotsoa ny fiaraha-miasa. Ho an'ny anjarany, nametraka fanovana tamin'ny Irregexp ny mpamorona Mozilla izay manafoana ny sasany zavatra hafahafa miaraka amin'ny fepetra takian'ny fenitra JavaScript sy fanatsarana kalitao kaody. Ary koa, nandritra ny fitsapana tsy misy dikany amin'ny Firefox, dia fantatra sy nesorina ireo lesoka tsy voamarika taloha tao amin'ny kaody Irregexp izay nitarika fianjerana.

Source: opennet.ru

Add a comment