diff options
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), |