diff options
author | Anthony Ramine <n.oxyde@gmail.com> | 2016-09-27 13:16:41 +0200 |
---|---|---|
committer | Anthony Ramine <n.oxyde@gmail.com> | 2016-10-06 20:59:09 +0200 |
commit | fcb59d305742a18daa083352a9b6e9a45896c9f6 (patch) | |
tree | d1023c24bfb5827c49d4d4653a72541b66532b95 /components/script/dom/filereader.rs | |
parent | 093b189b4800909b17295b88aed762601f4b8482 (diff) | |
download | servo-fcb59d305742a18daa083352a9b6e9a45896c9f6.tar.gz servo-fcb59d305742a18daa083352a9b6e9a45896c9f6.zip |
Make reflect_dom_object take a &GlobalScope
Diffstat (limited to 'components/script/dom/filereader.rs')
-rw-r--r-- | components/script/dom/filereader.rs | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/components/script/dom/filereader.rs b/components/script/dom/filereader.rs index a82e4dc47bc..ac2aa37ee56 100644 --- a/components/script/dom/filereader.rs +++ b/components/script/dom/filereader.rs @@ -17,6 +17,7 @@ use dom::blob::Blob; use dom::domexception::{DOMErrorName, DOMException}; use dom::event::{Event, EventBubbles, EventCancelable}; use dom::eventtarget::EventTarget; +use dom::globalscope::GlobalScope; use dom::progressevent::ProgressEvent; use encoding::all::UTF_8; use encoding::label::encoding_from_whatwg_label; @@ -88,13 +89,13 @@ impl FileReader { } } - pub fn new(global: GlobalRef) -> Root<FileReader> { + pub fn new(global: &GlobalScope) -> Root<FileReader> { reflect_dom_object(box FileReader::new_inherited(), global, FileReaderBinding::Wrap) } pub fn Constructor(global: GlobalRef) -> Fallible<Root<FileReader>> { - Ok(FileReader::new(global)) + Ok(FileReader::new(global.as_global_scope())) } //https://w3c.github.io/FileAPI/#dfn-error-steps @@ -115,7 +116,7 @@ impl FileReader { *fr.result.borrow_mut() = None; let global = fr.r().global(); - let exception = DOMException::new(global.r(), error); + let exception = DOMException::new(global.r().as_global_scope(), error); fr.error.set(Some(&exception)); fr.dispatch_progress_event(atom!("error"), 0, None); @@ -290,7 +291,7 @@ impl FileReaderMethods for FileReader { *self.result.borrow_mut() = None; let global = self.global(); - let exception = DOMException::new(global.r(), DOMErrorName::AbortError); + let exception = DOMException::new(global.r().as_global_scope(), DOMErrorName::AbortError); self.error.set(Some(&exception)); self.terminate_ongoing_reading(); @@ -319,7 +320,7 @@ impl FileReaderMethods for FileReader { impl FileReader { fn dispatch_progress_event(&self, type_: Atom, loaded: u64, total: Option<u64>) { let global = self.global(); - let progressevent = ProgressEvent::new(global.r(), + let progressevent = ProgressEvent::new(global.r().as_global_scope(), type_, EventBubbles::DoesNotBubble, EventCancelable::NotCancelable, total.is_some(), loaded, total.unwrap_or(0)); progressevent.upcast::<Event>().fire(self.upcast()); @@ -338,7 +339,7 @@ impl FileReader { // Step 2 if blob.IsClosed() { let global = self.global(); - let exception = DOMException::new(global.r(), DOMErrorName::InvalidStateError); + let exception = DOMException::new(global.r().as_global_scope(), DOMErrorName::InvalidStateError); self.error.set(Some(&exception)); self.dispatch_progress_event(atom!("error"), 0, None); |