aboutsummaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2020-04-08 14:57:42 +0200
committerSimon Sapin <simon.sapin@exyr.org>2020-04-09 21:33:44 +0200
commit1c0549ce7fd748511d6200e622eddf800b3e9ca4 (patch)
tree38d850f2f0e185c7e652122fa7b080374999c205 /components
parent4227425c1e6374857b3d881a1d3963be27141576 (diff)
downloadservo-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.rs2
-rw-r--r--components/media/media_channel/mod.rs2
-rw-r--r--components/net/http_loader.rs2
-rw-r--r--components/net/tests/main.rs2
-rw-r--r--components/script/script_thread.rs30
-rw-r--r--components/script_plugins/lib.rs17
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
}