From 25b765c123ee4779d223b10adbea8db5c472d5a0 Mon Sep 17 00:00:00 2001 From: Fenzland Date: Sat, 2 May 2020 01:03:54 +0800 Subject: fix misaligned error reporting on tab char (#5032) --- core/js_errors.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'core/js_errors.rs') diff --git a/core/js_errors.rs b/core/js_errors.rs index 0e3f8cb91..dfad7238e 100644 --- a/core/js_errors.rs +++ b/core/js_errors.rs @@ -274,11 +274,14 @@ impl fmt::Display for JSError { write!(f, "{}", source_loc)?; } if self.source_line.is_some() { - write!(f, "\n{}\n", self.source_line.as_ref().unwrap())?; + let source_line = self.source_line.as_ref().unwrap(); + write!(f, "\n{}\n", source_line)?; let mut s = String::new(); for i in 0..self.end_column.unwrap() { if i >= self.start_column.unwrap() { s.push('^'); + } else if source_line.chars().nth(i as usize).unwrap() == '\t' { + s.push('\t'); } else { s.push(' '); } -- cgit v1.2.3