diff options
Diffstat (limited to 'cli/worker.rs')
-rw-r--r-- | cli/worker.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/cli/worker.rs b/cli/worker.rs index 392a770c2..74bee1d03 100644 --- a/cli/worker.rs +++ b/cli/worker.rs @@ -118,21 +118,19 @@ impl Worker { ) -> Self { let global_state_ = program_state.clone(); + let js_error_create_fn = Box::new(move |core_js_error| { + let source_mapped_error = + apply_source_map(&core_js_error, global_state_.clone()); + PrettyJsError::create(source_mapped_error) + }); + let mut js_runtime = JsRuntime::new(RuntimeOptions { module_loader: Some(module_loader), startup_snapshot: Some(startup_snapshot), - js_error_create_fn: Some(Box::new(move |core_js_error| { - let source_mapped_error = - apply_source_map(&core_js_error, global_state_.clone()); - PrettyJsError::create(source_mapped_error) - })), + js_error_create_fn: Some(js_error_create_fn), + get_error_class_fn: Some(&crate::errors::get_error_class_name), ..Default::default() }); - { - let op_state = js_runtime.op_state(); - let mut op_state = op_state.borrow_mut(); - op_state.get_error_class_fn = &crate::errors::get_error_class_name; - } let inspector = if let Some(inspector_server) = &program_state.maybe_inspector_server { |