summaryrefslogtreecommitdiff
path: root/cli/fmt_errors.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-06-08 14:06:20 +0200
committerGitHub <noreply@github.com>2020-06-08 14:06:20 +0200
commit0e9da7e731cea3a073812c22da30d87209537a88 (patch)
tree016a4ab0f7a1c57fbf94668e49a8e33845000f44 /cli/fmt_errors.rs
parent62adc63934d8be52b90512ad0e8165d9dd36eafc (diff)
feat: "deno lint" subcommand (#6125)
Diffstat (limited to 'cli/fmt_errors.rs')
-rw-r--r--cli/fmt_errors.rs18
1 files changed, 13 insertions, 5 deletions
diff --git a/cli/fmt_errors.rs b/cli/fmt_errors.rs
index c8dfc625a..bfda1feb0 100644
--- a/cli/fmt_errors.rs
+++ b/cli/fmt_errors.rs
@@ -10,6 +10,15 @@ use std::ops::Deref;
const SOURCE_ABBREV_THRESHOLD: usize = 150;
+pub fn format_location(filename: String, line: i64, col: i64) -> String {
+ format!(
+ "{}:{}:{}",
+ colors::cyan(filename),
+ colors::yellow(line.to_string()),
+ colors::yellow(col.to_string())
+ )
+}
+
pub fn format_stack(
is_error: bool,
message_line: String,
@@ -137,11 +146,10 @@ impl fmt::Display for JSError {
&& self.0.line_number.is_some()
&& self.0.start_column.is_some()
{
- formatted_frames = vec![format!(
- "{}:{}:{}",
- colors::cyan(self.0.script_resource_name.clone().unwrap()),
- colors::yellow(self.0.line_number.unwrap().to_string()),
- colors::yellow((self.0.start_column.unwrap() + 1).to_string())
+ formatted_frames = vec![format_location(
+ self.0.script_resource_name.clone().unwrap(),
+ self.0.line_number.unwrap(),
+ self.0.start_column.unwrap() + 1,
)]
};