From 0d217b5f719ceba4487758ec033a1145e7b2d806 Mon Sep 17 00:00:00 2001 From: Chad Kimes Date: Sun, 10 Jan 2016 22:01:04 -0500 Subject: [PATCH] Remove global field from FormData --- components/script/dom/formdata.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/components/script/dom/formdata.rs b/components/script/dom/formdata.rs index f0cc080489c..cd721a46469 100644 --- a/components/script/dom/formdata.rs +++ b/components/script/dom/formdata.rs @@ -7,7 +7,7 @@ use dom::bindings::codegen::Bindings::FormDataBinding; use dom::bindings::codegen::Bindings::FormDataBinding::FormDataMethods; use dom::bindings::codegen::UnionTypes::BlobOrUSVString::{self, eBlob, eUSVString}; use dom::bindings::error::{Fallible}; -use dom::bindings::global::{GlobalField, GlobalRef}; +use dom::bindings::global::{GlobalRef, global_root_from_reflector}; use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, Root}; use dom::bindings::reflector::{Reflector, reflect_dom_object}; @@ -32,22 +32,20 @@ pub enum FormDatum { pub struct FormData { reflector_: Reflector, data: DOMRefCell>>, - global: GlobalField, form: Option> } impl FormData { - fn new_inherited(form: Option<&HTMLFormElement>, global: GlobalRef) -> FormData { + fn new_inherited(form: Option<&HTMLFormElement>) -> FormData { FormData { reflector_: Reflector::new(), data: DOMRefCell::new(HashMap::new()), - global: GlobalField::from_rooted(&global), form: form.map(|f| JS::from_ref(f)), } } pub fn new(form: Option<&HTMLFormElement>, global: GlobalRef) -> Root { - reflect_dom_object(box FormData::new_inherited(form, global), + reflect_dom_object(box FormData::new_inherited(form), global, FormDataBinding::Wrap) } @@ -128,7 +126,7 @@ impl FormData { fn get_file_or_blob(&self, value: &Blob, filename: Option) -> Root { match filename { Some(fname) => { - let global = self.global.root(); + let global = global_root_from_reflector(self); let name = DOMString::from(fname.0); Root::upcast(File::new(global.r(), value, name)) }