summaryrefslogtreecommitdiff
path: root/cli/source_maps.rs
diff options
context:
space:
mode:
authorLeo Kettmeir <crowlkats@toaxl.com>2021-12-29 19:34:13 +0100
committerGitHub <noreply@github.com>2021-12-29 19:34:13 +0100
commit167982be9e7af35e6c12ef6c40c002200bf5e0c0 (patch)
treeb064a4db5beca73e0235e9fc7b15fc624f3b13ab /cli/source_maps.rs
parent42777f25416ca292c56587e6cc4dfe9f50bebd81 (diff)
feat: output `cause` on JS runtime errors (#13209)
Diffstat (limited to 'cli/source_maps.rs')
-rw-r--r--cli/source_maps.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/cli/source_maps.rs b/cli/source_maps.rs
index 74c390893..c2b950954 100644
--- a/cli/source_maps.rs
+++ b/cli/source_maps.rs
@@ -79,8 +79,14 @@ pub fn apply_source_map<G: SourceMapGetter>(
}
}
+ let cause = js_error
+ .cause
+ .clone()
+ .map(|cause| Box::new(apply_source_map(&*cause, getter)));
+
JsError {
message: js_error.message.clone(),
+ cause,
source_line,
script_resource_name,
line_number,
@@ -238,6 +244,7 @@ mod tests {
fn apply_source_map_line() {
let e = JsError {
message: "TypeError: baz".to_string(),
+ cause: None,
source_line: Some("foo".to_string()),
script_resource_name: Some("foo_bar.ts".to_string()),
line_number: Some(4),