diff --git a/cli/tests/workers/worker_crypto.js b/cli/tests/workers/worker_crypto.js index a86340005b..4398ad0685 100644 --- a/cli/tests/workers/worker_crypto.js +++ b/cli/tests/workers/worker_crypto.js @@ -1,3 +1,5 @@ +self.crypto.getRandomValues(new Uint8Array(16)); + onmessage = function () { postMessage(!!self.crypto); }; diff --git a/runtime/web_worker.rs b/runtime/web_worker.rs index f35b38d3ba..2a0f60e21c 100644 --- a/runtime/web_worker.rs +++ b/runtime/web_worker.rs @@ -239,6 +239,7 @@ impl WebWorker { options.user_agent.clone(), options.ca_data.clone(), ); + ops::crypto::init(js_runtime, options.seed); if options.use_deno_namespace { ops::fs_events::init(js_runtime); @@ -248,7 +249,6 @@ impl WebWorker { ops::permissions::init(js_runtime); ops::plugin::init(js_runtime); ops::process::init(js_runtime); - ops::crypto::init(js_runtime, options.seed); ops::signal::init(js_runtime); ops::tls::init(js_runtime); ops::tty::init(js_runtime);