diff --git a/components/script/dom/dedicatedworkerglobalscope.rs b/components/script/dom/dedicatedworkerglobalscope.rs index 2314d94f15b..589489debce 100644 --- a/components/script/dom/dedicatedworkerglobalscope.rs +++ b/components/script/dom/dedicatedworkerglobalscope.rs @@ -173,20 +173,20 @@ impl DedicatedWorkerGlobalScope { let roots = RootCollection::new(); let _stack_roots_tls = StackRootTLS::new(&roots); - let (url, source) = match load_whole_resource(LoadContext::Script, - &init.resource_threads.sender(), - worker_url, - &worker_load_origin) { + let (metadata, bytes) = match load_whole_resource(LoadContext::Script, + &init.resource_threads.sender(), + worker_url, + &worker_load_origin) { Err(_) => { println!("error loading script {}", serialized_worker_url); parent_sender.send(CommonScriptMsg::RunnableMsg(WorkerEvent, box SimpleWorkerErrorHandler::new(worker))).unwrap(); return; } - Ok((metadata, bytes)) => { - (metadata.final_url, String::from_utf8(bytes).unwrap()) - } + Ok((metadata, bytes)) => (metadata, bytes) }; + let url = metadata.final_url; + let source = String::from_utf8_lossy(&bytes); let runtime = unsafe { new_rt_and_cx() }; *worker_rt_for_mainthread.lock().unwrap() = Some(SharedRt::new(&runtime)); diff --git a/tests/wpt/metadata/workers/semantics/encodings/004.worker.js.ini b/tests/wpt/metadata/workers/semantics/encodings/004.worker.js.ini deleted file mode 100644 index 8549c205d1f..00000000000 --- a/tests/wpt/metadata/workers/semantics/encodings/004.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[004.worker] - type: testharness - bug: https://github.com/servo/servo/issues/13247 - expected: CRASH