diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-02-28 16:19:04 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-28 16:19:04 -0500 |
commit | b3b989ffdca61403cdd7ca94bd9256159864469e (patch) | |
tree | de53cd24d4ee4726fdd8f66c32ebd6016d3f6ad7 /core | |
parent | b0c7b54f692ecc866d4f70bfa384631523bbf924 (diff) |
Use deno_core::JSError in deno (#1855)
src/js_errors.rs takes care of source maps and color while
core/js_errors.rs is just the basic struct.
Diffstat (limited to 'core')
-rw-r--r-- | core/js_errors.rs | 43 | ||||
-rw-r--r-- | core/lib.rs | 2 |
2 files changed, 20 insertions, 25 deletions
diff --git a/core/js_errors.rs b/core/js_errors.rs index c07af136f..e8fb0701c 100644 --- a/core/js_errors.rs +++ b/core/js_errors.rs @@ -73,32 +73,27 @@ impl fmt::Display for JSError { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { if self.script_resource_name.is_some() { let script_resource_name = self.script_resource_name.as_ref().unwrap(); - // Avoid showing internal code from gen/bundle/main.js - if script_resource_name != "gen/bundle/main.js" - && script_resource_name != "gen/bundle/compiler.js" - { - if self.line_number.is_some() && self.start_column.is_some() { - assert!(self.line_number.is_some()); - assert!(self.start_column.is_some()); - let script_line_column = format_script_line_column( - script_resource_name, - self.line_number.unwrap() - 1, - self.start_column.unwrap() - 1, - ); - write!(f, "{}", script_line_column)?; - } - if self.source_line.is_some() { - write!(f, "\n{}\n", self.source_line.as_ref().unwrap())?; - let mut s = String::new(); - for i in 0..self.end_column.unwrap() { - if i >= self.start_column.unwrap() { - s.push('^'); - } else { - s.push(' '); - } + if self.line_number.is_some() && self.start_column.is_some() { + assert!(self.line_number.is_some()); + assert!(self.start_column.is_some()); + let script_line_column = format_script_line_column( + script_resource_name, + self.line_number.unwrap() - 1, + self.start_column.unwrap() - 1, + ); + write!(f, "{}", script_line_column)?; + } + if self.source_line.is_some() { + write!(f, "\n{}\n", self.source_line.as_ref().unwrap())?; + let mut s = String::new(); + for i in 0..self.end_column.unwrap() { + if i >= self.start_column.unwrap() { + s.push('^'); + } else { + s.push(' '); } - writeln!(f, "{}", s)?; } + writeln!(f, "{}", s)?; } } diff --git a/core/lib.rs b/core/lib.rs index d13339ee5..6416704e2 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -7,7 +7,7 @@ mod js_errors; mod libdeno; mod shared; -pub use crate::js_errors::JSError; +pub use crate::js_errors::*; pub use crate::libdeno::deno_buf; pub use crate::shared::*; use futures::Async; |