Mozilla mengubah dukungan RegExp di mesin JavaScript SpiderMonkey

Mozilla telah melengkapi runtime JavaScript SpiderMonkey dengan mesin ekspresi reguler (RegExps) baru, untuk mempermudah dukungan fitur RegExps modern. Mesin RegExp baru memulai debutnya di browser Firefox 78 Developer Edition. 

RegExps adalah alat yang banyak digunakan untuk memanipulasi string, menawarkan sintaks yang kaya untuk mendeskripsikan dan menangkap informasi karakter. Mozilla pada tahun 2014 telah mengganti mesin ekspresi reguler YARR dengan salinan Irregexp yang bercabang, mesin ekspresi reguler yang digunakan dalam mesin JavaScript Google V8. Mozilla banyak menulis ulang Irregexp untuk menggunakan API-nya sendiri. Ini membuatnya lebih mudah untuk bekerja dengan mesin baru, tetapi lebih sulit untuk mengimpor fitur upstream baru. Dan seiring waktu, Mozilla tertinggal dalam mendukung fitur ES2018 RegExp baru.

Pendekatan baru Mozilla — lapisan shim yang baru dibuat untuk IrregExp — menyediakan akses penuh ke fungsionalitas V8, mulai dari alokasi memori dan pembuatan kode hingga struktur data dan fungsi utilitas. Hasilnya, SpiderMonkey mendapatkan fondasi yang lebih kuat untuk dukungan RegExp di masa mendatang, yang memungkinkan tim SpiderMonkey menambahkan sintaks RegEx baru dengan lebih cepat. 

Mozilla mengatakan upaya tersebut telah menghasilkan dukungan penuh untuk semua fitur ECMAScript RegExp. Mozilla berharap pekerjaannya pada mesin baru ini dapat menjadi dasar RegExp di Firefox untuk tahun-tahun mendatang. Edisi Pengembang Firefox, dengan alat pengembang terbaru dalam versi beta, dapat diakses dari mozilla.org.