aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2015-10-17 16:46:32 +0200
committerAnthony Ramine <n.oxyde@gmail.com>2015-10-19 09:37:09 +0200
commit6dc42dd1d6979cea7059b055de7f0d6f93c14338 (patch)
tree3bb4367c4fee65ab705cb59afa4452d664f33ec1 /components/script/dom
parentd28de59e4af1542b75e15420263c91b754730663 (diff)
downloadservo-6dc42dd1d6979cea7059b055de7f0d6f93c14338.tar.gz
servo-6dc42dd1d6979cea7059b055de7f0d6f93c14338.zip
Do not root XMLHttpRequest::upload
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/xmlhttprequest.rs6
1 files changed, 2 insertions, 4 deletions
diff --git a/components/script/dom/xmlhttprequest.rs b/components/script/dom/xmlhttprequest.rs
index 3373865fa5f..400b06ca95f 100644
--- a/components/script/dom/xmlhttprequest.rs
+++ b/components/script/dom/xmlhttprequest.rs
@@ -493,8 +493,7 @@ impl XMLHttpRequestMethods for XMLHttpRequest {
if !self.sync.get() {
// Step 8
- let upload_target = self.upload.root();
- let event_target = EventTargetCast::from_ref(upload_target.r());
+ let event_target = EventTargetCast::from_ref(&*self.upload);
if event_target.has_handlers() {
self.upload_events.set(true);
}
@@ -917,13 +916,12 @@ impl XMLHttpRequest {
fn dispatch_progress_event(&self, upload: bool, type_: DOMString, loaded: u64, total: Option<u64>) {
let global = self.global.root();
- let upload_target = self.upload.root();
let progressevent = ProgressEvent::new(global.r(),
type_, EventBubbles::DoesNotBubble, EventCancelable::NotCancelable,
total.is_some(), loaded,
total.unwrap_or(0));
let target = if upload {
- EventTargetCast::from_ref(upload_target.r())
+ EventTargetCast::from_ref(&*self.upload)
} else {
EventTargetCast::from_ref(self)
};