diff options
Diffstat (limited to 'components/script/dom/htmlscriptelement.rs')
-rw-r--r-- | components/script/dom/htmlscriptelement.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/components/script/dom/htmlscriptelement.rs b/components/script/dom/htmlscriptelement.rs index 99f681ebb1a..b6f9e97e712 100644 --- a/components/script/dom/htmlscriptelement.rs +++ b/components/script/dom/htmlscriptelement.rs @@ -38,7 +38,7 @@ use network_listener::{NetworkListener, PreInvoke}; use script_task::ScriptTaskEventCategory::ScriptEvent; use script_task::{CommonScriptMsg, Runnable, ScriptChan}; use std::ascii::AsciiExt; -use std::cell::{Cell, RefCell}; +use std::cell::Cell; use std::mem; use std::sync::{Arc, Mutex}; use url::{Url, UrlParser}; @@ -128,9 +128,9 @@ struct ScriptContext { /// The element that initiated the request. elem: Trusted<HTMLScriptElement>, /// The response body received to date. - data: RefCell<Vec<u8>>, + data: Vec<u8>, /// The response metadata received to date. - metadata: RefCell<Option<Metadata>>, + metadata: Option<Metadata>, /// Whether the owning document's parser should resume once the response completes. resume_on_completion: bool, /// The initial URL requested. @@ -139,18 +139,18 @@ struct ScriptContext { impl AsyncResponseListener for ScriptContext { fn headers_available(&mut self, metadata: Metadata) { - *self.metadata.borrow_mut() = Some(metadata); + self.metadata = Some(metadata); } fn data_available(&mut self, payload: Vec<u8>) { let mut payload = payload; - self.data.borrow_mut().append(&mut payload); + self.data.append(&mut payload); } fn response_complete(&mut self, status: Result<(), String>) { let load = status.map(|_| { - let data = mem::replace(&mut *self.data.borrow_mut(), vec!()); - let metadata = self.metadata.borrow_mut().take().unwrap(); + let data = mem::replace(&mut self.data, vec!()); + let metadata = self.metadata.take().unwrap(); (metadata, data) }); let elem = self.elem.root(); @@ -283,8 +283,8 @@ impl HTMLScriptElement { let context = Arc::new(Mutex::new(ScriptContext { elem: elem, - data: RefCell::new(vec!()), - metadata: RefCell::new(None), + data: vec!(), + metadata: None, resume_on_completion: self.parser_inserted.get(), url: url.clone(), })); |