未验证 提交 8477daa8 编写于 作者: B Bert Belder

Fix clippy warnings

上级 90c2b10f
...@@ -652,7 +652,7 @@ fn fetch_remote_source_async( ...@@ -652,7 +652,7 @@ fn fetch_remote_source_async(
filename: filename.to_string(), filename: filename.to_string(),
media_type: map_content_type( media_type: map_content_type(
&p, &p,
maybe_content_type.as_ref().map(|s| s.as_str()), maybe_content_type.as_ref().map(String::as_str),
), ),
source_code: source.as_bytes().to_owned(), source_code: source.as_bytes().to_owned(),
maybe_output_code_filename: None, maybe_output_code_filename: None,
......
...@@ -96,7 +96,7 @@ static ENV_VARIABLES_HELP: &str = "ENVIRONMENT VARIABLES: ...@@ -96,7 +96,7 @@ static ENV_VARIABLES_HELP: &str = "ENVIRONMENT VARIABLES:
NO_COLOR Set to disable color"; NO_COLOR Set to disable color";
fn create_cli_app<'a, 'b>() -> App<'a, 'b> { fn create_cli_app<'a, 'b>() -> App<'a, 'b> {
let cli_app = App::new("deno") App::new("deno")
.bin_name("deno") .bin_name("deno")
.global_settings(&[AppSettings::ColorNever]) .global_settings(&[AppSettings::ColorNever])
.settings(&[ .settings(&[
...@@ -194,9 +194,7 @@ fn create_cli_app<'a, 'b>() -> App<'a, 'b> { ...@@ -194,9 +194,7 @@ fn create_cli_app<'a, 'b>() -> App<'a, 'b> {
// AppSettings:AllowExternalSubcommand to treat it as an // AppSettings:AllowExternalSubcommand to treat it as an
// entry point script // entry point script
SubCommand::with_name("<script>").about("Script to run"), SubCommand::with_name("<script>").about("Script to run"),
); )
cli_app
} }
#[cfg_attr(feature = "cargo-clippy", allow(stutter))] #[cfg_attr(feature = "cargo-clippy", allow(stutter))]
......
...@@ -295,7 +295,7 @@ fn op_start( ...@@ -295,7 +295,7 @@ fn op_start(
let mut builder = FlatBufferBuilder::new(); let mut builder = FlatBufferBuilder::new();
let state = state; let state = state;
let argv = state.argv.iter().map(|s| s.as_str()).collect::<Vec<_>>(); let argv = state.argv.iter().map(String::as_str).collect::<Vec<_>>();
let argv_off = builder.create_vector_of_strings(argv.as_slice()); let argv_off = builder.create_vector_of_strings(argv.as_slice());
let cwd_path = std::env::current_dir().unwrap(); let cwd_path = std::env::current_dir().unwrap();
......
...@@ -90,7 +90,7 @@ impl ThreadSafeState { ...@@ -90,7 +90,7 @@ impl ThreadSafeState {
argv_rest: Vec<String>, argv_rest: Vec<String>,
dispatch_selector: ops::OpSelector, dispatch_selector: ops::OpSelector,
) -> Self { ) -> Self {
let custom_root = env::var("DENO_DIR").map(|s| s.into()).ok(); let custom_root = env::var("DENO_DIR").map(String::into).ok();
let (worker_in_tx, worker_in_rx) = async_mpsc::channel::<Buf>(1); let (worker_in_tx, worker_in_rx) = async_mpsc::channel::<Buf>(1);
let (worker_out_tx, worker_out_rx) = async_mpsc::channel::<Buf>(1); let (worker_out_tx, worker_out_rx) = async_mpsc::channel::<Buf>(1);
......
...@@ -48,7 +48,6 @@ pub fn init<F>(f: F) ...@@ -48,7 +48,6 @@ pub fn init<F>(f: F)
where where
F: FnOnce(), F: FnOnce(),
{ {
use tokio_executor;
let rt = tokio::runtime::Runtime::new().unwrap(); let rt = tokio::runtime::Runtime::new().unwrap();
let mut executor = rt.executor(); let mut executor = rt.executor();
let mut enter = tokio_executor::enter().expect("Multiple executors at once"); let mut enter = tokio_executor::enter().expect("Multiple executors at once");
......
...@@ -119,7 +119,7 @@ pub fn resolve_module_spec( ...@@ -119,7 +119,7 @@ pub fn resolve_module_spec(
// two-character sequence U+002E FULL STOP, U+002F SOLIDUS (./), or the // two-character sequence U+002E FULL STOP, U+002F SOLIDUS (./), or the
// three-character sequence U+002E FULL STOP, U+002E FULL STOP, U+002F // three-character sequence U+002E FULL STOP, U+002E FULL STOP, U+002F
// SOLIDUS (../), return failure. // SOLIDUS (../), return failure.
if !specifier.starts_with("/") if !specifier.starts_with('/')
&& !specifier.starts_with("./") && !specifier.starts_with("./")
&& !specifier.starts_with("../") && !specifier.starts_with("../")
{ {
...@@ -158,8 +158,7 @@ impl Loader for Worker { ...@@ -158,8 +158,7 @@ impl Loader for Worker {
type Error = DenoError; type Error = DenoError;
fn resolve(specifier: &str, referrer: &str) -> Result<String, Self::Error> { fn resolve(specifier: &str, referrer: &str) -> Result<String, Self::Error> {
resolve_module_spec(specifier, referrer) resolve_module_spec(specifier, referrer).map_err(DenoError::from)
.map_err(|url_err| DenoError::from(url_err))
} }
/// Given an absolute url, load its source code. /// Given an absolute url, load its source code.
......
...@@ -61,6 +61,7 @@ impl Into<Buf> for Record { ...@@ -61,6 +61,7 @@ impl Into<Buf> for Record {
impl From<&[u8]> for Record { impl From<&[u8]> for Record {
fn from(s: &[u8]) -> Record { fn from(s: &[u8]) -> Record {
#[allow(clippy::cast_ptr_alignment)]
let ptr = s.as_ptr() as *const i32; let ptr = s.as_ptr() as *const i32;
let ints = unsafe { std::slice::from_raw_parts(ptr, 4) }; let ints = unsafe { std::slice::from_raw_parts(ptr, 4) };
Record { Record {
...@@ -75,7 +76,7 @@ impl From<&[u8]> for Record { ...@@ -75,7 +76,7 @@ impl From<&[u8]> for Record {
impl From<Buf> for Record { impl From<Buf> for Record {
fn from(buf: Buf) -> Record { fn from(buf: Buf) -> Record {
assert_eq!(buf.len(), 4 * 4); assert_eq!(buf.len(), 4 * 4);
//let byte_len = buf.len(); #[allow(clippy::cast_ptr_alignment)]
let ptr = Box::into_raw(buf) as *mut [i32; 4]; let ptr = Box::into_raw(buf) as *mut [i32; 4];
let ints: Box<[i32]> = unsafe { Box::from_raw(ptr) }; let ints: Box<[i32]> = unsafe { Box::from_raw(ptr) };
assert_eq!(ints.len(), 4); assert_eq!(ints.len(), 4);
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
// It would require calling into Rust from Error.prototype.prepareStackTrace. // It would require calling into Rust from Error.prototype.prepareStackTrace.
use serde_json; use serde_json;
use serde_json::value::Value;
use std::fmt; use std::fmt;
use std::str; use std::str;
...@@ -214,12 +215,12 @@ impl JSError { ...@@ -214,12 +215,12 @@ impl JSError {
let script_resource_name = obj let script_resource_name = obj
.get("scriptResourceName") .get("scriptResourceName")
.and_then(|v| v.as_str().map(String::from)); .and_then(|v| v.as_str().map(String::from));
let line_number = obj.get("lineNumber").and_then(|v| v.as_i64()); let line_number = obj.get("lineNumber").and_then(Value::as_i64);
let start_position = obj.get("startPosition").and_then(|v| v.as_i64()); let start_position = obj.get("startPosition").and_then(Value::as_i64);
let end_position = obj.get("endPosition").and_then(|v| v.as_i64()); let end_position = obj.get("endPosition").and_then(Value::as_i64);
let error_level = obj.get("errorLevel").and_then(|v| v.as_i64()); let error_level = obj.get("errorLevel").and_then(Value::as_i64);
let start_column = obj.get("startColumn").and_then(|v| v.as_i64()); let start_column = obj.get("startColumn").and_then(Value::as_i64);
let end_column = obj.get("endColumn").and_then(|v| v.as_i64()); let end_column = obj.get("endColumn").and_then(Value::as_i64);
let frames_v = &obj["frames"]; let frames_v = &obj["frames"];
if !frames_v.is_array() { if !frames_v.is_array() {
......
...@@ -202,7 +202,7 @@ impl<L: Loader> Future for RecursiveLoad<L> { ...@@ -202,7 +202,7 @@ impl<L: Loader> Future for RecursiveLoad<L> {
return Ok(Async::NotReady); return Ok(Async::NotReady);
} }
let root_id = self.root_id.unwrap().clone(); let root_id = self.root_id.unwrap();
let mut loader = self.take_loader(); let mut loader = self.take_loader();
let (isolate, modules) = loader.isolate_and_modules(); let (isolate, modules) = loader.isolate_and_modules();
let result = { let result = {
...@@ -460,13 +460,10 @@ mod tests { ...@@ -460,13 +460,10 @@ mod tests {
fn poll(&mut self) -> Poll<Self::Item, Self::Error> { fn poll(&mut self) -> Poll<Self::Item, Self::Error> {
self.counter += 1; self.counter += 1;
if self.url == "never_ready.js" { if self.url == "never_ready.js"
// never_ready.js is never ready. || (self.url == "slow.js" && self.counter < 2)
{
return Ok(Async::NotReady); return Ok(Async::NotReady);
} else if self.url == "slow.js" {
if self.counter < 2 {
return Ok(Async::NotReady);
}
} }
match mock_source_code(&self.url) { match mock_source_code(&self.url) {
Some(src) => Ok(Async::Ready(src.to_string())), Some(src) => Ok(Async::Ready(src.to_string())),
...@@ -560,7 +557,7 @@ mod tests { ...@@ -560,7 +557,7 @@ mod tests {
assert_eq!(modules.get_children(c_id), Some(&vec!["d.js".to_string()])); assert_eq!(modules.get_children(c_id), Some(&vec!["d.js".to_string()]));
assert_eq!(modules.get_children(d_id), Some(&vec![])); assert_eq!(modules.get_children(d_id), Some(&vec![]));
} else { } else {
assert!(false); panic!("this shouldn't happen");
} }
} }
...@@ -619,7 +616,7 @@ mod tests { ...@@ -619,7 +616,7 @@ mod tests {
]) ])
); );
} else { } else {
assert!(false); panic!("this shouldn't happen");
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册