diff options
author | Leo Kettmeir <crowlkats@toaxl.com> | 2021-12-29 19:34:13 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-29 19:34:13 +0100 |
commit | 167982be9e7af35e6c12ef6c40c002200bf5e0c0 (patch) | |
tree | b064a4db5beca73e0235e9fc7b15fc624f3b13ab /cli/source_maps.rs | |
parent | 42777f25416ca292c56587e6cc4dfe9f50bebd81 (diff) |
feat: output `cause` on JS runtime errors (#13209)
Diffstat (limited to 'cli/source_maps.rs')
-rw-r--r-- | cli/source_maps.rs | 7 |
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), |