diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2015-10-15 16:52:09 -0700 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2015-10-15 16:53:47 -0700 |
commit | 827f2b873ce7d57fdfe33ce1e55e46835620e8f8 (patch) | |
tree | 49501ee5ef78cf199ed64c200d2d89cb0bf02ef9 /components/script/dom/htmlscriptelement.rs | |
parent | c1aff0b678d346e5f782e06a3e1e512128fa3f05 (diff) | |
download | servo-827f2b873ce7d57fdfe33ce1e55e46835620e8f8.tar.gz servo-827f2b873ce7d57fdfe33ce1e55e46835620e8f8.zip |
Simplify AsyncResponseListener implementations.
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(), })); |