Phasis, mevcut ECMAScript belirtimini (ES2024+) hedefler ve TC39'ün Aşama 3 ve üzerindeki önerilerini takip eder. Bu sayfa, gerçekte sunulan özelliklerin insanlar tarafından okunabilir dizinidir.
Dil
Özellik
Durum
Sözcüksel bildirimler (let, const) ve TDZ
✅
Blok kapsamı, işlev kapsamı, modül kapsamı
✅
Ok işlevleri (sözcüksel this ile)
✅
Varsayılan parametreler, kalan parametreler, yayma
✅
Parçalama (dizi, nesne, iç içe, varsayılanlar, kalan)
Saf ECMAScript'in ötesinde Phasis, gerçek dünyadaki JS kütüphanelerinin ön denetimden geçirdiği çeşitli katmanlı Web API paketleri sunar. Yüzeyin tamamı ve alan bazında uygunluk bilgileri için Web API'leri bölümüne bakın.
¹ Sıkıştırma fikstürlerindeki izin listesine alınmış alt testler hariç: ext-brotli gerektiren brotli durumları ve SharedArrayBuffer destekli girdi kullanan durumlar (tests/Wpt/WptTest.php içindeki EXPECTED_FAILURES).
İçe aktarılan diğer tüm Web Platform Tests testleri başarılı — uygunluk dökümü için Web API'leri bölümüne bakın.
Henüz uygulanmayanlar
Tek bir aracı aşan SharedArrayBuffer worker semantiği — gerçek işletim sistemi iş parçacıkları arasında çok iş parçacıklı atomik bildirim için pcntl gerekir ve yol haritasında değildir. Tek aracılı atomik işlemler çalışır.
ICU 76+ gerektiren grapheme kümelerine sahip Intl.Segmenter — ana makinenin PHP'sinin intl uzantı sürümüne bağlıdır.
Sürümleme
Phasis semver kurallarını izler. Sürüm hattı ECMAScript spesifikasyon taslaklarını takip eder:
Phasis sürümü
Spesifikasyon hedefi
Aşama 3 önerileri
0.x
ES2024
dekoratörler, Temporal, açık kaynak yönetimi, yineleyici yardımcıları, küme yöntemleri
1.0'a geçiş için, ES2025 taslağındaki her Aşama 4 önerisinin uygulanmış olması ve Promise boşaltma semantiğinin kararlı olması gerekir.