git.delta.rocks / jrsonnet / refs/commits / 1ca52346b729

difftreelog

style fix clippy warnings

Yaroslav Bolyukin2020-11-17parent: #db14944.patch.diff
in: master

4 files changed

modifiedcrates/jrsonnet-evaluator/src/error.rsdiffbeforeafterboth
--- a/crates/jrsonnet-evaluator/src/error.rs
+++ b/crates/jrsonnet-evaluator/src/error.rs
@@ -81,7 +81,7 @@
 	#[error(
 		"syntax error, expected one of {}, got {:?}",
 		.error.expected,
-		.source_code.chars().nth(error.location.offset).map(|c| c.to_string()).unwrap_or("EOF".into())
+		.source_code.chars().nth(error.location.offset).map(|c| c.to_string()).unwrap_or_else(|| "EOF".into())
 	)]
 	ImportSyntaxError {
 		path: Rc<PathBuf>,
modifiedcrates/jrsonnet-evaluator/src/evaluate.rsdiffbeforeafterboth
419 use Expr::*;419 use Expr::*;
420 let LocExpr(expr, loc) = expr;420 let LocExpr(expr, loc) = expr;
421 Ok(match &**expr {421 Ok(match &**expr {
422 Literal(LiteralType::This) => Val::Obj(422 Literal(LiteralType::This) => {
423 context423 Val::Obj(context.this().clone().ok_or(CantUseSelfOutsideOfObject)?)
424 .this()424 }
425 .clone()
426 .ok_or_else(|| CantUseSelfOutsideOfObject)?,
427 ),
428 Literal(LiteralType::Dollar) => Val::Obj(425 Literal(LiteralType::Dollar) => {
429 context426 Val::Obj(context.dollar().clone().ok_or(NoTopLevelObjectFound)?)
430 .dollar()427 }
431 .clone()
432 .ok_or_else(|| NoTopLevelObjectFound)?,
433 ),
434 Literal(LiteralType::True) => Val::Bool(true),428 Literal(LiteralType::True) => Val::Bool(true),
435 Literal(LiteralType::False) => Val::Bool(false),429 Literal(LiteralType::False) => Val::Bool(false),
436 Literal(LiteralType::Null) => Val::Null,430 Literal(LiteralType::Null) => Val::Null,
modifiedcrates/jrsonnet-evaluator/src/trace/mod.rsdiffbeforeafterboth
--- a/crates/jrsonnet-evaluator/src/trace/mod.rs
+++ b/crates/jrsonnet-evaluator/src/trace/mod.rs
@@ -87,33 +87,32 @@
 		error: &LocError,
 	) -> Result<(), std::fmt::Error> {
 		writeln!(out, "{}", error.error())?;
-		match error.error() {
-			Error::ImportSyntaxError {
-				path,
-				source_code,
-				error,
-			} => {
-				use std::fmt::Write;
-				let mut n = self.resolver.resolve(&path);
-				let mut offset = error.location.offset;
-				let mut is_eof = false;
-				if offset >= source_code.len() {
-					offset = source_code.len() - 1;
-					is_eof = true;
-				}
-				let mut location = offset_to_location(&source_code, &[offset])
-					.into_iter()
-					.next()
-					.unwrap();
-				if is_eof {
-					location.column += 1;
-				}
-
-				write!(n, ":").unwrap();
-				print_code_location(&mut n, &location, &location).unwrap();
-				write!(out, "{:<p$}{}", "", n, p = self.padding,)?;
+		if let Error::ImportSyntaxError {
+			path,
+			source_code,
+			error,
+		} = error.error()
+		{
+			use std::fmt::Write;
+			let mut n = self.resolver.resolve(path);
+			let mut offset = error.location.offset;
+			let is_eof = if offset >= source_code.len() {
+				offset = source_code.len() - 1;
+				true
+			} else {
+				false
+			};
+			let mut location = offset_to_location(source_code, &[offset])
+				.into_iter()
+				.next()
+				.unwrap();
+			if is_eof {
+				location.column += 1;
 			}
-			_ => {}
+
+			write!(n, ":").unwrap();
+			print_code_location(&mut n, &location, &location).unwrap();
+			write!(out, "{:<p$}{}", "", n, p = self.padding,)?;
 		}
 		let file_names = error
 			.trace()
@@ -196,34 +195,32 @@
 		error: &LocError,
 	) -> Result<(), std::fmt::Error> {
 		writeln!(out, "{}", error.error())?;
-		match error.error() {
-			Error::ImportSyntaxError {
-				path,
+		if let Error::ImportSyntaxError {
+			path,
+			source_code,
+			error,
+		} = error.error()
+		{
+			let mut offset = error.location.offset;
+			if offset >= source_code.len() {
+				offset = source_code.len() - 1;
+			}
+			let mut location = offset_to_location(source_code, &[offset])
+				.into_iter()
+				.next()
+				.unwrap();
+			if location.column >= 1 {
+				location.column -= 1;
+			}
+
+			self.print_snippet(
+				out,
 				source_code,
-				error,
-			} => {
-				let mut offset = error.location.offset;
-				if offset >= source_code.len() {
-					offset = source_code.len() - 1;
-				}
-				let mut location = offset_to_location(&source_code, &[offset])
-					.into_iter()
-					.next()
-					.unwrap();
-				if location.column >= 1 {
-					location.column -= 1;
-				}
-
-				self.print_snippet(
-					out,
-					&source_code,
-					&path,
-					&location,
-					&location,
-					"^ syntax error",
-				)?;
-			}
-			_ => {}
+				path,
+				&location,
+				&location,
+				"^ syntax error",
+			)?;
 		}
 		let trace = &error.trace();
 		for item in trace.0.iter() {
@@ -265,7 +262,7 @@
 			.take(end.line_end_offset - end.line_start_offset)
 			.collect();
 
-		let origin = self.resolver.resolve(&origin);
+		let origin = self.resolver.resolve(origin);
 		let snippet = Snippet {
 			opt: FormatOptions {
 				color: true,
modifiedcrates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth
--- a/crates/jrsonnet-evaluator/src/val.rs
+++ b/crates/jrsonnet-evaluator/src/val.rs
@@ -349,7 +349,7 @@
 					for v in arr.iter() {
 						out.push_str("---\n");
 						out.push_str(&v.manifest(format)?);
-						out.push_str("\n");
+						out.push('\n');
 					}
 					out.push_str("...");
 				}