diff options
author | Simon Sapin <simon.sapin@exyr.org> | 2020-04-08 14:57:42 +0200 |
---|---|---|
committer | Simon Sapin <simon.sapin@exyr.org> | 2020-04-09 21:33:44 +0200 |
commit | 1c0549ce7fd748511d6200e622eddf800b3e9ca4 (patch) | |
tree | 38d850f2f0e185c7e652122fa7b080374999c205 /components | |
parent | 4227425c1e6374857b3d881a1d3963be27141576 (diff) | |
download | servo-1c0549ce7fd748511d6200e622eddf800b3e9ca4.tar.gz servo-1c0549ce7fd748511d6200e622eddf800b3e9ca4.zip |
Upgrade to rustc 1.44.0-nightly (42abbd887 2020-04-07)
Diffstat (limited to 'components')
-rw-r--r-- | components/canvas_traits/webgl_channel/mod.rs | 2 | ||||
-rw-r--r-- | components/media/media_channel/mod.rs | 2 | ||||
-rw-r--r-- | components/net/http_loader.rs | 2 | ||||
-rw-r--r-- | components/net/tests/main.rs | 2 | ||||
-rw-r--r-- | components/script/script_thread.rs | 30 | ||||
-rw-r--r-- | components/script_plugins/lib.rs | 17 |
6 files changed, 33 insertions, 22 deletions
diff --git a/components/canvas_traits/webgl_channel/mod.rs b/components/canvas_traits/webgl_channel/mod.rs index 86a6cd23bf4..30dc9543f91 100644 --- a/components/canvas_traits/webgl_channel/mod.rs +++ b/components/canvas_traits/webgl_channel/mod.rs @@ -15,7 +15,7 @@ use servo_config::opts; use std::fmt; lazy_static! { - static ref IS_MULTIPROCESS: bool = { opts::multiprocess() }; + static ref IS_MULTIPROCESS: bool = opts::multiprocess(); } #[derive(Deserialize, Serialize)] diff --git a/components/media/media_channel/mod.rs b/components/media/media_channel/mod.rs index 5616a8479fd..241fec2db77 100644 --- a/components/media/media_channel/mod.rs +++ b/components/media/media_channel/mod.rs @@ -13,7 +13,7 @@ use servo_config::opts; use std::fmt; lazy_static! { - static ref IS_MULTIPROCESS: bool = { opts::multiprocess() }; + static ref IS_MULTIPROCESS: bool = opts::multiprocess(); } #[derive(Deserialize, Serialize)] diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs index a8ba978df54..18dff8ca0ef 100644 --- a/components/net/http_loader.rs +++ b/components/net/http_loader.rs @@ -55,7 +55,7 @@ use tokio::prelude::{future, Future, Stream}; use tokio::runtime::Runtime; lazy_static! { - pub static ref HANDLE: Mutex<Runtime> = { Mutex::new(Runtime::new().unwrap()) }; + pub static ref HANDLE: Mutex<Runtime> = Mutex::new(Runtime::new().unwrap()); } /// The various states an entry of the HttpCache can be in. diff --git a/components/net/tests/main.rs b/components/net/tests/main.rs index 5ad2c55f728..c48ac873729 100644 --- a/components/net/tests/main.rs +++ b/components/net/tests/main.rs @@ -51,7 +51,7 @@ use tokio::runtime::Runtime; use tokio_openssl::SslAcceptorExt; lazy_static! { - pub static ref HANDLE: Mutex<Runtime> = { Mutex::new(Runtime::new().unwrap()) }; + pub static ref HANDLE: Mutex<Runtime> = Mutex::new(Runtime::new().unwrap()); } const DEFAULT_USER_AGENT: &'static str = "Such Browser. Very Layout. Wow."; diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index d6a8481afb3..18124f57423 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -2028,11 +2028,11 @@ impl ScriptThread { // occurs for the rest of the messages match msg { WebDriverScriptCommand::ExecuteScript(script, reply) => { - let window = { self.documents.borrow().find_window(pipeline_id) }; + let window = self.documents.borrow().find_window(pipeline_id); return webdriver_handlers::handle_execute_script(window, script, reply); }, WebDriverScriptCommand::ExecuteAsyncScript(script, reply) => { - let window = { self.documents.borrow().find_window(pipeline_id) }; + let window = self.documents.borrow().find_window(pipeline_id); return webdriver_handlers::handle_execute_async_script(window, script, reply); }, _ => (), @@ -2300,7 +2300,7 @@ impl ScriptThread { id: PipelineId, scroll_states: &[(UntrustedNodeAddress, Vector2D<f32, LayoutPixel>)], ) { - let window = match { self.documents.borrow().find_window(id) } { + let window = match self.documents.borrow().find_window(id) { Some(window) => window, None => { return warn!( @@ -2707,7 +2707,7 @@ impl ScriptThread { Some(r) => r, None => return, }; - let window = match { self.documents.borrow().find_window(pipeline_id) } { + let window = match self.documents.borrow().find_window(pipeline_id) { Some(window) => window, None => return warn!("Registration failed for {}", scope), }; @@ -2786,7 +2786,7 @@ impl ScriptThread { /// Handles a request for the window title. fn handle_get_title_msg(&self, pipeline_id: PipelineId) { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -2903,7 +2903,7 @@ impl ScriptThread { /// Handles when layout thread finishes all animation in one tick fn handle_tick_all_animations(&self, id: PipelineId) { - let document = match { self.documents.borrow().find_document(id) } { + let document = match self.documents.borrow().find_document(id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", id), }; @@ -2988,7 +2988,7 @@ impl ScriptThread { old_value: Option<String>, new_value: Option<String>, ) { - let window = match { self.documents.borrow().find_window(pipeline_id) } { + let window = match self.documents.borrow().find_window(pipeline_id) { None => return warn!("Storage event sent to closed pipeline {}.", pipeline_id), Some(window) => window, }; @@ -3392,7 +3392,7 @@ impl ScriptThread { /// TODO: Actually perform DOM event dispatch. fn handle_event(&self, pipeline_id: PipelineId, event: CompositorEvent) { // Do not handle events if the pipeline exited. - let window = match { self.documents.borrow().find_window(pipeline_id) } { + let window = match self.documents.borrow().find_window(pipeline_id) { Some(win) => win, None => { return warn!( @@ -3436,7 +3436,7 @@ impl ScriptThread { }, MouseMoveEvent(point, node_address, pressed_mouse_buttons) => { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -3529,7 +3529,7 @@ impl ScriptThread { }, KeyboardEvent(key_event) => { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -3537,7 +3537,7 @@ impl ScriptThread { }, CompositionEvent(composition_event) => { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -3558,7 +3558,7 @@ impl ScriptThread { point_in_node: Option<Point2D<f32>>, pressed_mouse_buttons: u16, ) { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -3581,7 +3581,7 @@ impl ScriptThread { point: Point2D<f32>, node_address: Option<UntrustedNodeAddress>, ) -> TouchEventResult { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => { warn!("Message sent to closed pipeline {}.", pipeline_id); @@ -3604,7 +3604,7 @@ impl ScriptThread { point: Point2D<f32>, node_address: Option<UntrustedNodeAddress>, ) { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; @@ -3676,7 +3676,7 @@ impl ScriptThread { new_size: WindowSizeData, size_type: WindowSizeType, ) { - let document = match { self.documents.borrow().find_document(pipeline_id) } { + let document = match self.documents.borrow().find_document(pipeline_id) { Some(document) => document, None => return warn!("Message sent to closed pipeline {}.", pipeline_id), }; diff --git a/components/script_plugins/lib.rs b/components/script_plugins/lib.rs index 0db4b5a5527..8de2a85a47c 100644 --- a/components/script_plugins/lib.rs +++ b/components/script_plugins/lib.rs @@ -101,8 +101,16 @@ fn has_lint_attr(sym: &Symbols, attrs: &[Attribute], name: Symbol) -> bool { /// Checks if a type is unrooted or contains any owned unrooted types fn is_unrooted_ty(sym: &Symbols, cx: &LateContext, ty: &ty::TyS, in_new_function: bool) -> bool { let mut ret = false; - ty.maybe_walk(|t| { - match t.kind { + let mut walker = ty.walk(); + while let Some(generic_arg) = walker.next() { + let t = match generic_arg.unpack() { + rustc_middle::ty::subst::GenericArgKind::Type(t) => t, + _ => { + walker.skip_current_subtree(); + continue; + }, + }; + let recur_into_subtree = match t.kind { ty::Adt(did, substs) => { let has_attr = |did, name| has_lint_attr(sym, &cx.tcx.get_attrs(did), name); if has_attr(did.did, sym.must_root) { @@ -180,8 +188,11 @@ fn is_unrooted_ty(sym: &Symbols, cx: &LateContext, ty: &ty::TyS, in_new_function ty::FnDef(..) | ty::FnPtr(_) => false, _ => true, + }; + if !recur_into_subtree { + walker.skip_current_subtree(); } - }); + } ret } |