mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 10:15:41 +00:00
Bug 1487993: webdriver: avoid explicitly calling iteration protocols; r=whimboo
Instead of making explicit calls to iterator protocol methods such as x.iter() or x.into_iter(), we can loop over references to collections. This is considered better style.
This commit is contained in:
parent
de10473139
commit
ec4e9c209f
@ -121,7 +121,7 @@ impl SpecNewSessionParameters {
|
||||
capabilities.remove(&key);
|
||||
}
|
||||
|
||||
for (key, value) in capabilities.iter() {
|
||||
for (key, value) in &capabilities {
|
||||
match &**key {
|
||||
x @ "acceptInsecureCerts" | x @ "setWindowRect" => if !value.is_boolean() {
|
||||
return Err(WebDriverError::new(
|
||||
@ -189,7 +189,7 @@ impl SpecNewSessionParameters {
|
||||
"proxy is not an object"
|
||||
);
|
||||
|
||||
for (key, value) in obj.iter() {
|
||||
for (key, value) in obj {
|
||||
match &**key {
|
||||
"proxyType" => match value.as_str() {
|
||||
Some("pac") | Some("direct") | Some("autodetect") | Some("system")
|
||||
@ -326,7 +326,7 @@ impl SpecNewSessionParameters {
|
||||
"timeouts capability is not an object"
|
||||
);
|
||||
|
||||
for (key, value) in obj.iter() {
|
||||
for (key, value) in obj {
|
||||
match &**key {
|
||||
x @ "script" | x @ "pageLoad" | x @ "implicit" => {
|
||||
let timeout = try_opt!(
|
||||
@ -412,7 +412,7 @@ impl CapabilitiesMatching for SpecNewSessionParameters {
|
||||
));
|
||||
}
|
||||
let mut merged = self.alwaysMatch.clone();
|
||||
for (key, value) in first_match_entry.clone().into_iter() {
|
||||
for (key, value) in first_match_entry.clone() {
|
||||
merged.insert(key, value);
|
||||
}
|
||||
Ok(merged)
|
||||
@ -425,7 +425,7 @@ impl CapabilitiesMatching for SpecNewSessionParameters {
|
||||
.filter_map(|merged| {
|
||||
browser_capabilities.init(merged);
|
||||
|
||||
for (key, value) in merged.iter() {
|
||||
for (key, value) in merged {
|
||||
match &**key {
|
||||
"browserName" => {
|
||||
let browserValue = browser_capabilities
|
||||
|
@ -359,10 +359,10 @@ impl<U: WebDriverExtensionRoute> WebDriverHttpApi<U> {
|
||||
pub fn new(extension_routes: &[(Method, &str, U)]) -> WebDriverHttpApi<U> {
|
||||
let mut rv = WebDriverHttpApi::<U> { routes: vec![] };
|
||||
debug!("Creating routes");
|
||||
for &(ref method, ref url, ref match_type) in standard_routes::<U>().iter() {
|
||||
for &(ref method, ref url, ref match_type) in &standard_routes::<U>() {
|
||||
rv.add(method.clone(), *url, (*match_type).clone());
|
||||
}
|
||||
for &(ref method, ref url, ref extension_route) in extension_routes.iter() {
|
||||
for &(ref method, ref url, ref extension_route) in extension_routes {
|
||||
rv.add(
|
||||
method.clone(),
|
||||
*url,
|
||||
@ -384,7 +384,7 @@ impl<U: WebDriverExtensionRoute> WebDriverHttpApi<U> {
|
||||
body: &str,
|
||||
) -> WebDriverResult<WebDriverMessage<U>> {
|
||||
let mut error = ErrorStatus::UnknownPath;
|
||||
for &(ref match_method, ref matcher) in self.routes.iter() {
|
||||
for &(ref match_method, ref matcher) in &self.routes {
|
||||
if method == *match_method {
|
||||
let (method_match, captures) = matcher.get_match(method, path);
|
||||
if captures.is_some() {
|
||||
|
Loading…
Reference in New Issue
Block a user