diff options
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r-- | runtime/worker.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs index 00434b313..982198d65 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -21,6 +21,7 @@ use deno_core::ModuleId; use deno_core::ModuleLoader; use deno_core::ModuleSpecifier; use deno_core::RuntimeOptions; +use deno_file::BlobUrlStore; use log::debug; use std::env; use std::rc::Rc; @@ -66,6 +67,7 @@ pub struct WorkerOptions { pub no_color: bool, pub get_error_class_fn: Option<GetErrorClassFn>, pub location: Option<Url>, + pub blob_url_store: BlobUrlStore, } impl MainWorker { @@ -129,6 +131,11 @@ impl MainWorker { ops::reg_json_sync(js_runtime, "op_close", deno_core::op_close); ops::reg_json_sync(js_runtime, "op_resources", deno_core::op_resources); ops::url::init(js_runtime); + ops::file::init( + js_runtime, + options.blob_url_store.clone(), + options.location.clone(), + ); ops::fs_events::init(js_runtime); ops::fs::init(js_runtime); ops::io::init(js_runtime); @@ -298,6 +305,7 @@ mod tests { no_color: true, get_error_class_fn: None, location: None, + blob_url_store: BlobUrlStore::default(), }; MainWorker::from_options(main_module, permissions, &options) |