summaryrefslogtreecommitdiff
path: root/cli/worker.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2020-11-21 15:56:14 +0100
committerGitHub <noreply@github.com>2020-11-21 15:56:14 +0100
commit04f4201f30b03f5afd183eb79cd3f9329a0426b7 (patch)
tree7c2e82d04a855e44465e94db18ef10bc05102340 /cli/worker.rs
parentcf7949db2feced61dfb4a7bc2a56ee72515394a3 (diff)
refactor(corr): accept get_error_class_fn in RuntimeOptions (#8444)
This commit adds "get_error_class_fn" field to "RuntimeOptions" struct in order to unify configuration of "JsRuntime".
Diffstat (limited to 'cli/worker.rs')
-rw-r--r--cli/worker.rs18
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 {