From dad6bff4ee3f0f7c76ab711a705d54d47bf979fa Mon Sep 17 00:00:00 2001 From: webbeef Date: Sun, 5 Jul 2026 21:26:34 -0700 Subject: [PATCH] chore: update to Servo fe4441769466ec7f5179a21a5767f53144d90bd8 Signed-off-by: webbeef --- Cargo.lock | 86 +++++++++++++++---- forkme.lock | 2 +- patches/Cargo.lock.patch | 80 ++++++++--------- .../script/dom/document/document.rs.patch | 26 +++--- .../script/dom/notification.rs.patch | 4 +- .../dom/permission/permissions.rs.patch | 4 +- .../script/dom/servoparser/mod.rs.patch | 4 +- .../codegen/Bindings.conf.patch | 4 +- 8 files changed, 130 insertions(+), 80 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6f1acd4..a317c48 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1230,9 +1230,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.65" +version = "1.2.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" +checksum = "f5d6cac793997bd970000024b2934968efe83b382de4fdcf4fcb46b6ee4ad996" dependencies = [ "find-msvc-tools", "jobserver", @@ -3294,11 +3294,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", - "js-sys", "libc", "r-efi 5.3.0", "wasip2", - "wasm-bindgen", ] [[package]] @@ -4695,7 +4693,7 @@ dependencies = [ "icu_properties 1.5.1", "icu_provider 1.5.0", "icu_provider_adapters", - "icu_segmenter", + "icu_segmenter 1.5.0", "icu_timezone", "tinystr 0.7.6", "unicode-bidi", @@ -4880,6 +4878,21 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52b1a7fbdbf3958f1be8354cb59ac73f165b7b7082d447ff2090355c9a069120" +[[package]] +name = "icu_locale" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26" +dependencies = [ + "icu_collections 2.2.0", + "icu_locale_core", + "icu_locale_data", + "icu_provider 2.2.0", + "potential_utf", + "tinystr 0.8.3", + "zerovec 0.11.6", +] + [[package]] name = "icu_locale_core" version = "2.2.0" @@ -4888,11 +4901,18 @@ checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" dependencies = [ "displaydoc", "litemap 0.8.2", + "serde", "tinystr 0.8.3", "writeable 0.6.3", "zerovec 0.11.6", ] +[[package]] +name = "icu_locale_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993" + [[package]] name = "icu_locid" version = "1.5.0" @@ -5070,6 +5090,8 @@ checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" dependencies = [ "displaydoc", "icu_locale_core", + "serde", + "stable_deref_trait", "writeable 0.6.3", "yoke 0.8.3", "zerofrom", @@ -5112,17 +5134,39 @@ dependencies = [ "icu_collections 1.5.0", "icu_locid", "icu_provider 1.5.0", - "icu_segmenter_data", + "icu_segmenter_data 1.5.1", "utf8_iter", "zerovec 0.10.4", ] +[[package]] +name = "icu_segmenter" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c0794db0b1a86193ac9c48768d0e6c52c54448e0870ad87907d456ee0dac964" +dependencies = [ + "core_maths", + "icu_collections 2.2.0", + "icu_locale", + "icu_provider 2.2.0", + "icu_segmenter_data 2.2.0", + "potential_utf", + "utf8_iter", + "zerovec 0.11.6", +] + [[package]] name = "icu_segmenter_data" version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" +[[package]] +name = "icu_segmenter_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a2c462a4d927d512f5f882a033ddd62f33a05bb9f230d98f736ac3dc85938f" + [[package]] name = "icu_timezone" version = "1.5.0" @@ -6797,9 +6841,9 @@ dependencies = [ [[package]] name = "num-bigint" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c863e9ab5e7bf9c99ba75e1050f1e4d624ae87ed3532d6238ffbdc7b585dbbe6" +checksum = "c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367" dependencies = [ "num-integer", "num-traits", @@ -8124,6 +8168,8 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" dependencies = [ + "serde_core", + "writeable 0.6.3", "zerovec 0.11.6", ] @@ -8403,14 +8449,15 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.15" +version = "0.11.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fcb935c5bec503c2f0e306bdd3e58bb9029dcb14fa8d9ac76e3a5256ac0763e" +checksum = "2f4bfc015262b9df63c8845072ce59068853ff5872180c2ce2f13038b970e560" dependencies = [ "bytes", - "getrandom 0.3.4", + "getrandom 0.4.3", "lru-slab", - "rand 0.9.4", + "rand 0.10.2", + "rand_pcg", "ring", "rustc-hash 2.1.3", "rustls", @@ -8424,16 +8471,16 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.14" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" dependencies = [ "cfg_aliases", "libc", "once_cell", "socket2 0.6.4", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] @@ -10037,7 +10084,7 @@ dependencies = [ "euclid", "icu_locid", "icu_properties 1.5.1", - "icu_segmenter", + "icu_segmenter 1.5.0", "itertools 0.15.0", "kurbo", "log", @@ -11600,7 +11647,7 @@ dependencies = [ "derive_more", "encoding_rs", "euclid", - "icu_segmenter", + "icu_segmenter 2.2.0", "indexmap", "itertools 0.14.0", "itoa", @@ -12195,6 +12242,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ "displaydoc", + "serde_core", "zerovec 0.11.6", ] @@ -13306,7 +13354,7 @@ dependencies = [ "bytes", "cookie 0.16.2", "http 0.2.12", - "icu_segmenter", + "icu_segmenter 1.5.0", "log", "serde", "serde_derive", @@ -14528,6 +14576,7 @@ dependencies = [ "displaydoc", "yoke 0.8.3", "zerofrom", + "zerovec 0.11.6", ] [[package]] @@ -14547,6 +14596,7 @@ version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" dependencies = [ + "serde", "yoke 0.8.3", "zerofrom", "zerovec-derive 0.11.3", diff --git a/forkme.lock b/forkme.lock index ead7cf0..3ae67dc 100644 --- a/forkme.lock +++ b/forkme.lock @@ -1 +1 @@ -e49bee1fecce0a0fcd2be09687b963fe0a1148d6 +fe4441769466ec7f5179a21a5767f53144d90bd8 diff --git a/patches/Cargo.lock.patch b/patches/Cargo.lock.patch index f1da983..26f5303 100644 --- a/patches/Cargo.lock.patch +++ b/patches/Cargo.lock.patch @@ -146,7 +146,7 @@ name = "data-url" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -2348,6 +2439,8 @@ +@@ -2347,6 +2438,8 @@ "pkcs8", "rand_core 0.10.1", "sec1", @@ -155,7 +155,7 @@ "subtle", "zeroize", ] -@@ -2408,6 +2501,18 @@ +@@ -2407,6 +2500,18 @@ checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" [[package]] @@ -174,7 +174,7 @@ name = "enumflags2" version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -2777,12 +2882,21 @@ +@@ -2776,12 +2881,21 @@ [[package]] name = "foreign-types" @@ -197,7 +197,7 @@ ] [[package]] -@@ -2798,6 +2912,12 @@ +@@ -2797,6 +2911,12 @@ [[package]] name = "foreign-types-shared" @@ -210,7 +210,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" -@@ -2993,6 +3113,7 @@ +@@ -2992,6 +3112,7 @@ checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", @@ -218,7 +218,7 @@ "libc", "wasi", ] -@@ -3004,9 +3125,11 @@ +@@ -3003,9 +3124,11 @@ checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", @@ -230,7 +230,7 @@ ] [[package]] -@@ -3655,7 +3778,7 @@ +@@ -3654,7 +3777,7 @@ "cc", "core-graphics", "core-text", @@ -239,7 +239,7 @@ "freetype-sys", "pkg-config", "winapi", -@@ -3778,6 +3901,52 @@ +@@ -3777,6 +3900,52 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] @@ -292,7 +292,7 @@ name = "hilog" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -3950,6 +4119,22 @@ +@@ -3949,6 +4118,22 @@ ] [[package]] @@ -315,7 +315,7 @@ name = "hyper-util" version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -3970,6 +4155,7 @@ +@@ -3969,6 +4154,7 @@ "tokio", "tower-service", "tracing", @@ -323,7 +323,7 @@ ] [[package]] -@@ -4586,6 +4772,29 @@ +@@ -4585,6 +4771,29 @@ ] [[package]] @@ -353,7 +353,7 @@ name = "ipnet" version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -4592,6 +4801,27 @@ +@@ -4591,6 +4800,27 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] @@ -381,7 +381,7 @@ name = "is_terminal_polyfill" version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -5071,6 +5301,17 @@ +@@ -5070,6 +5300,17 @@ ] [[package]] @@ -399,7 +399,7 @@ name = "matchers" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -5264,6 +5505,29 @@ +@@ -5263,6 +5504,29 @@ checksum = "956787520e75e9bd233246045d19f42fb73242759cc57fba9611d940ae96d4b0" [[package]] @@ -429,7 +429,7 @@ name = "naga" version = "29.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -5347,6 +5611,23 @@ +@@ -5346,6 +5610,23 @@ ] [[package]] @@ -453,7 +453,7 @@ name = "ndk" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -6071,6 +6352,10 @@ +@@ -6070,6 +6351,10 @@ version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" @@ -464,7 +464,7 @@ [[package]] name = "once_cell_polyfill" -@@ -6091,6 +6376,18 @@ +@@ -6090,6 +6375,18 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] @@ -483,7 +483,7 @@ name = "openxr" version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -6803,6 +7100,61 @@ +@@ -6780,6 +7077,61 @@ ] [[package]] @@ -545,7 +545,7 @@ name = "quote" version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -7090,6 +7442,56 @@ +@@ -7067,6 +7419,56 @@ checksum = "19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832" [[package]] @@ -602,7 +602,7 @@ name = "resvg" version = "0.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -7262,6 +7664,7 @@ +@@ -7239,6 +7641,7 @@ "aws-lc-rs", "log", "once_cell", @@ -610,7 +610,7 @@ "rustls-pki-types", "rustls-webpki", "subtle", -@@ -7286,6 +7689,7 @@ +@@ -7263,6 +7666,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" dependencies = [ @@ -618,7 +618,7 @@ "zeroize", ] -@@ -7576,6 +7980,18 @@ +@@ -7553,6 +7957,18 @@ ] [[package]] @@ -637,7 +637,7 @@ name = "serde_json" version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -7916,6 +8332,7 @@ +@@ -7893,6 +8309,7 @@ "rand 0.10.1", "rustc-hash 2.1.3", "serde", @@ -645,7 +645,7 @@ "servo-background-hang-monitor", "servo-background-hang-monitor-api", "servo-base", -@@ -7942,6 +8359,8 @@ +@@ -7919,6 +8336,8 @@ "servo-webxr-api", "stylo", "stylo_traits", @@ -654,7 +654,7 @@ "tracing", ] -@@ -8574,9 +8993,11 @@ +@@ -8551,9 +8970,11 @@ name = "servo-net" version = "0.4.0" dependencies = [ @@ -666,7 +666,7 @@ "base64", "bytes", "chrono", -@@ -8606,6 +9027,7 @@ +@@ -8583,6 +9004,7 @@ "parking_lot", "quick_cache", "regex", @@ -674,7 +674,7 @@ "resvg", "rustc-hash 2.1.3", "rustls", -@@ -8612,9 +9034,11 @@ +@@ -8589,9 +9011,11 @@ "rustls-pki-types", "rustls-platform-verifier", "serde", @@ -686,7 +686,7 @@ "servo-devtools-traits", "servo-embedder-traits", "servo-hyper-serde", -@@ -8665,6 +9089,7 @@ +@@ -8642,6 +9066,7 @@ "rustc-hash 2.1.3", "rustls-pki-types", "serde", @@ -694,7 +694,7 @@ "servo-base", "servo-config", "servo-default-resources", -@@ -8676,8 +9101,10 @@ +@@ -8653,8 +9078,10 @@ "servo-profile-traits", "servo-url", "servo_arc", @@ -705,7 +705,7 @@ "url", "uuid", "webrender_api", -@@ -9256,6 +9683,7 @@ +@@ -9233,6 +9660,7 @@ "bpaf", "cc", "cfg-if", @@ -713,7 +713,7 @@ "crossbeam-channel", "dirs", "dpi", -@@ -9270,6 +9698,7 @@ +@@ -9247,6 +9675,7 @@ "headers", "hilog", "hitrace", @@ -721,7 +721,7 @@ "image", "ipc-channel", "jni 0.22.4", -@@ -9290,6 +9719,7 @@ +@@ -9267,6 +9696,7 @@ "ohos-window-manager-sys", "raw-window-handle", "rustls", @@ -729,7 +729,7 @@ "serde_json", "servo", "servo-allocator", -@@ -9296,6 +9726,7 @@ +@@ -9273,6 +9703,7 @@ "servo-base", "servo-webdriver-server", "signal-hook-registry", @@ -737,7 +737,7 @@ "surfman", "tokio", "tracing", -@@ -9914,6 +10345,9 @@ +@@ -9891,6 +10322,9 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" @@ -747,7 +747,7 @@ [[package]] name = "synstructure" -@@ -9948,6 +10382,27 @@ +@@ -9925,6 +10359,27 @@ ] [[package]] @@ -775,7 +775,7 @@ name = "system-deps" version = "7.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -9973,6 +10428,12 @@ +@@ -9950,6 +10405,12 @@ ] [[package]] @@ -788,7 +788,7 @@ name = "tar" version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -10291,6 +10752,16 @@ +@@ -10268,6 +10729,16 @@ ] [[package]] @@ -805,7 +805,7 @@ name = "tokio-rustls" version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -10392,6 +10863,25 @@ +@@ -10369,6 +10840,25 @@ "futures-util", "pin-project-lite", "sync_wrapper", @@ -831,7 +831,7 @@ "tower-layer", "tower-service", ] -@@ -10711,6 +11201,12 @@ +@@ -10688,6 +11178,12 @@ ] [[package]] @@ -844,7 +844,7 @@ name = "urlpattern" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -@@ -11696,6 +12192,17 @@ +@@ -11673,6 +12169,17 @@ ] [[package]] diff --git a/patches/components/script/dom/document/document.rs.patch b/patches/components/script/dom/document/document.rs.patch index 4ad02ed..f709484 100644 --- a/patches/components/script/dom/document/document.rs.patch +++ b/patches/components/script/dom/document/document.rs.patch @@ -24,7 +24,7 @@ use servo_media::{ClientContextId, ServoMedia}; use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl}; use style::attr::AttrValue; -@@ -655,6 +658,9 @@ +@@ -654,6 +657,9 @@ #[no_trace] favicon: RefCell>, @@ -34,7 +34,7 @@ /// All websockets created that are associated with this document. websockets: DOMTracker, -@@ -708,6 +714,11 @@ +@@ -707,6 +713,11 @@ /// history: MutNullableDom, @@ -46,7 +46,7 @@ } impl Document { -@@ -957,6 +968,12 @@ +@@ -956,6 +967,12 @@ // Set the document's activity level, reflow if necessary, and suspend or resume timers. self.activity.set(activity); @@ -59,7 +59,7 @@ let media = ServoMedia::get(); let pipeline_id = self.window().pipeline_id(); let client_context_id = -@@ -970,6 +987,7 @@ +@@ -969,6 +986,7 @@ self.title_changed(); self.notify_embedder_favicon(); @@ -67,7 +67,7 @@ self.dirty_all_nodes(); self.window().resume(cx); media.resume(&client_context_id); -@@ -1353,6 +1371,9 @@ +@@ -1352,6 +1370,9 @@ LoadStatus::Started, )); self.send_to_embedder(EmbedderMsg::Status(self.webview_id(), None)); @@ -77,7 +77,7 @@ } }, DocumentReadyState::Complete => { -@@ -1361,6 +1382,9 @@ +@@ -1360,6 +1381,9 @@ self.webview_id(), LoadStatus::Complete, )); @@ -87,7 +87,7 @@ } update_with_current_instant(&self.navigation_timing.dom_complete); }, -@@ -1441,7 +1465,13 @@ +@@ -1440,7 +1464,13 @@ let window = self.window(); if window.is_top_level() { let title = self.title().map(String::from); @@ -102,7 +102,7 @@ } } -@@ -1450,6 +1480,18 @@ +@@ -1449,6 +1479,18 @@ window.send_to_embedder(msg); } @@ -121,7 +121,7 @@ pub(crate) fn dirty_all_nodes(&self) { let root = match self.GetDocumentElement() { Some(root) => root, -@@ -3137,9 +3179,59 @@ +@@ -3136,9 +3178,59 @@ current_rendering_epoch, ); @@ -181,7 +181,7 @@ pub(crate) fn handle_no_longer_waiting_on_asynchronous_image_updates(&self) { self.waiting_on_canvas_image_updates.set(false); } -@@ -3842,6 +3934,7 @@ +@@ -3841,6 +3933,7 @@ active_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), creation_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), favicon: RefCell::new(None), @@ -189,7 +189,7 @@ websockets: DOMTracker::new(), details_name_groups: Default::default(), protocol_handler_automation_mode: Default::default(), -@@ -3862,6 +3955,7 @@ +@@ -3861,6 +3954,7 @@ )), image_cache, history: Default::default(), @@ -197,7 +197,7 @@ } } -@@ -4911,6 +5005,36 @@ +@@ -4910,6 +5004,36 @@ pub(crate) fn notify_embedder_favicon(&self) { if let Some(ref image) = *self.favicon.borrow() { @@ -234,7 +234,7 @@ self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); } } -@@ -4989,6 +5113,30 @@ +@@ -4988,6 +5112,30 @@ pub(crate) fn set_iframe_load_in_progress(&self, value: bool) { self.iframe_load_in_progress.set(value) } diff --git a/patches/components/script/dom/notification.rs.patch b/patches/components/script/dom/notification.rs.patch index 34e34b5..baf7907 100644 --- a/patches/components/script/dom/notification.rs.patch +++ b/patches/components/script/dom/notification.rs.patch @@ -8,7 +8,7 @@ use servo_url::{ImmutableOrigin, ServoUrl}; use uuid::Uuid; -@@ -269,11 +270,22 @@ +@@ -268,11 +269,22 @@ if !shown { // TODO: step 6.1: Append notification to the list of notifications. // step 6.2: Display notification on the device @@ -36,7 +36,7 @@ } // TODO: step 7: If shown is false or oldNotification is non-null, -@@ -882,6 +894,11 @@ +@@ -881,6 +893,11 @@ for (request, resource_type) in pending_requests { self.fetch_and_show_when_ready(request, resource_type); } diff --git a/patches/components/script/dom/permission/permissions.rs.patch b/patches/components/script/dom/permission/permissions.rs.patch index 8d355ca..7646754 100644 --- a/patches/components/script/dom/permission/permissions.rs.patch +++ b/patches/components/script/dom/permission/permissions.rs.patch @@ -1,6 +1,6 @@ --- original +++ modified -@@ -298,6 +298,7 @@ +@@ -297,6 +297,7 @@ if pref!(dom_permissions_testing_allowed_in_nonsecure_contexts) { return PermissionState::Granted; } @@ -8,7 +8,7 @@ return PermissionState::Denied; } -@@ -358,12 +359,24 @@ +@@ -357,12 +358,24 @@ return PermissionState::Denied; }; let (sender, receiver) = generic_channel::channel().expect("Failed to create IPC channel!"); diff --git a/patches/components/script/dom/servoparser/mod.rs.patch b/patches/components/script/dom/servoparser/mod.rs.patch index 42c209e..2c0f598 100644 --- a/patches/components/script/dom/servoparser/mod.rs.patch +++ b/patches/components/script/dom/servoparser/mod.rs.patch @@ -9,7 +9,7 @@ use servo_constellation_traits::{LoadOrigin, TargetSnapshotParams}; use servo_url::{MutableOrigin, ServoUrl}; use style::context::QuirksMode as ServoQuirksMode; -@@ -1167,7 +1169,7 @@ +@@ -1163,7 +1165,7 @@ self.is_synthesized_document = true; parser.last_chunk_received.set(true); // Step 3. Populate with html/head/body given document. @@ -18,7 +18,7 @@ parser.push_string_input_chunk(page); parser.parse_sync(cx); -@@ -1201,6 +1203,39 @@ +@@ -1197,6 +1199,39 @@ audio.SetControls(cx, true); audio.SetSrc(cx, USVString(self.url.to_string())); DomRoot::upcast::(audio) diff --git a/patches/components/script_bindings/codegen/Bindings.conf.patch b/patches/components/script_bindings/codegen/Bindings.conf.patch index 7df888a..8da3f5f 100644 --- a/patches/components/script_bindings/codegen/Bindings.conf.patch +++ b/patches/components/script_bindings/codegen/Bindings.conf.patch @@ -64,8 +64,8 @@ }, 'Navigator': { -- 'cx': ['Bluetooth', 'Clipboard', 'Geolocation', 'Gpu', 'Languages', 'SendBeacon', 'ServiceWorker', 'Servo', 'Storage', 'UserActivation', 'WakeLock', 'Xr', 'MediaDevices', 'MediaSession'], -+ 'cx': ['Atproto', 'Bluetooth', 'Clipboard', 'CreatePeerStream', 'Embedder', 'Geolocation', 'Gpu', 'Keyboard', 'Languages', 'RequestTask', 'SendBeacon', 'ServiceWorker', 'Servo', 'Storage', 'UserActivation', 'WakeLock', 'Xr', 'MediaDevices', 'MediaSession'], +- 'cx': ['Bluetooth', 'Clipboard', 'Geolocation', 'Gpu', 'Languages', 'SendBeacon', 'ServiceWorker', 'Servo', 'Storage', 'UserActivation', 'WakeLock', 'Xr', 'MediaDevices', 'MediaSession', 'Permissions'], ++ 'cx': ['Atproto', 'Bluetooth', 'Clipboard', 'CreatePeerStream', 'Embedder', 'Geolocation', 'Gpu', 'Keyboard', 'Languages', 'RequestTask', 'SendBeacon', 'ServiceWorker', 'Servo', 'Storage', 'UserActivation', 'WakeLock', 'Xr', 'MediaDevices', 'MediaSession', 'Permissions'], }, 'CredentialsContainer': { -- 2.51.2