OmoikaneでWeb互換性の細かい差分を直している
自作ブラウザOmoikaneで、bodyの既定8px余白、Declarative Shadow DOM、縦書き時のUnicode文字方向を直した。小さく見えるWeb互換性の差分が、カスケード、HTMLパーサー、描画処理まで影響する話。
COLLECTION
自作ブラウザOmoikaneで、bodyの既定8px余白、Declarative Shadow DOM、縦書き時のUnicode文字方向を直した。小さく見えるWeb互換性の差分が、カスケード、HTMLパーサー、描画処理まで影響する話。
自作ブラウザOmoikaneにPointer LockとElementInternalsを追加しました。X11の入力重複、iframeのRealm、フォーム状態復元、不要なDOM走査による性能低下、Rust製JavaScript EngineのBoaのArray.fromで起きたGC参照保持漏れと修正をまとめます。
自作ブラウザOmoikaneにFullscreen APIとTextEncoderStream・TextDecoderStreamを実装しました。top layerとネイティブウィンドウの同期、チャンク境界、バックプレッシャー、GCをまたぐデコーダー状態、WPTで残った課題を整理します。
自作ブラウザOmoikaneへHTML Popover APIを追加し、DOM状態、top layer、backdrop、focus、light dismiss、入力と描画まで接続しました。
自作ブラウザOmoikaneで使うRust製JavaScript EngineのBoaのbaseline JITで、Acid3が環境ごとに異なるメモリ異常を起こしたので、coreを調べてshared shapeの弱参照キャッシュを修正しました。
自作ブラウザOmoikaneで、HTML fragment parser、フォーム検証、Webフォント、CSSカスケード、レイアウトと描画精度の実装をまとめて進めました。