diff options
author | Micah Tigley <mtigley@mozilla.com> | 2019-09-30 22:34:45 -0400 |
---|---|---|
committer | Micah Tigley <mtigley@mozilla.com> | 2019-09-30 22:34:45 -0400 |
commit | a77539263888c54d76304693794d767c3aa04e46 (patch) | |
tree | 77f845a505779f4e5849c74534a02b66edb267d0 /components/script/dom/filereader.rs | |
parent | a6caccfdd6272daa94baad242fac0c2c8f4b3d0f (diff) | |
download | servo-a77539263888c54d76304693794d767c3aa04e46.tar.gz servo-a77539263888c54d76304693794d767c3aa04e46.zip |
FileReader.read sets `result` to null before performing read operation
Diffstat (limited to 'components/script/dom/filereader.rs')
-rw-r--r-- | components/script/dom/filereader.rs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/components/script/dom/filereader.rs b/components/script/dom/filereader.rs index 1a1a734d5b0..2cf7baff144 100644 --- a/components/script/dom/filereader.rs +++ b/components/script/dom/filereader.rs @@ -279,8 +279,6 @@ impl FileReader { fr.dispatch_progress_event(atom!("loadend"), 0, None); } return_on_abort!(); - // Step 9 - fr.terminate_ongoing_reading(); } // https://w3c.github.io/FileAPI/#dfn-readAsText @@ -443,6 +441,8 @@ impl FileReader { self.change_ready_state(FileReaderReadyState::Loading); // Step 3 + *self.result.borrow_mut() = None; + let blob_contents = Arc::new(blob.get_bytes().unwrap_or(vec![])); let type_ = blob.Type(); @@ -450,6 +450,9 @@ impl FileReader { let load_data = ReadMetaData::new(String::from(type_), label.map(String::from), function); let fr = Trusted::new(self); + + let GenerationId(prev_id) = self.generation_id.get(); + self.generation_id.set(GenerationId(prev_id + 1)); let gen_id = self.generation_id.get(); let global = self.global(); |