diff --git a/compiler/src/error.rs b/compiler/src/error.rs index 38e543009..86635bc95 100644 --- a/compiler/src/error.rs +++ b/compiler/src/error.rs @@ -125,7 +125,7 @@ impl fmt::Display for CompileError { if self.location.column() > 0 { if let Some(line) = statement.lines().nth(self.location.row() - 1) { // visualize the error, when location and statement are provided - return write!(f, "\n{}\n{}", line, self.location.visualize(&error_desc)); + return write!(f, "{}", self.location.visualize(line, &error_desc)); } } } diff --git a/parser/src/location.rs b/parser/src/location.rs index 1006d8060..1f543e3e3 100644 --- a/parser/src/location.rs +++ b/parser/src/location.rs @@ -16,13 +16,9 @@ impl fmt::Display for Location { } impl Location { - pub fn visualize(&self, desc: &str) -> String { - format!( - "{}↑\n{}{}", - " ".repeat(self.column - 1), - " ".repeat(self.column - 1), - desc - ) + pub fn visualize(&self, line: &str, desc: &str) -> String { + // desc.to_owned() + format!("{}\n{}\n{}↑", desc, line, " ".repeat(self.column - 1)) } }