diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-12 18:32:37 +0530 |
---|---|---|
committer | bors-servo <lbergstrom+bors@mozilla.com> | 2016-01-12 18:32:37 +0530 |
commit | 53c4a782a0906c487139d4b6f3c62d9eca3f9f17 (patch) | |
tree | 4aa4d1443868a683b8d7898dbedf535e1a727f66 /components/script/dom/formdata.rs | |
parent | 6b1e73c1c0cf3fe2c935df0de667145bc6130461 (diff) | |
parent | ce6075825d9e21b9b59d7d7230268745c087d617 (diff) | |
download | servo-53c4a782a0906c487139d4b6f3c62d9eca3f9f17.tar.gz servo-53c4a782a0906c487139d4b6f3c62d9eca3f9f17.zip |
Auto merge of #9255 - ckimes89:remove-globalfield, r=nox
Remove global fields from DOM objects
Fixes #9227
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/9255)
<!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/formdata.rs')
-rw-r--r-- | components/script/dom/formdata.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/components/script/dom/formdata.rs b/components/script/dom/formdata.rs index f0cc080489c..574e702e522 100644 --- a/components/script/dom/formdata.rs +++ b/components/script/dom/formdata.rs @@ -7,10 +7,10 @@ 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; use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, Root}; -use dom::bindings::reflector::{Reflector, reflect_dom_object}; +use dom::bindings::reflector::{Reflectable, Reflector, reflect_dom_object}; use dom::bindings::str::USVString; use dom::blob::Blob; use dom::file::File; @@ -32,22 +32,20 @@ pub enum FormDatum { pub struct FormData { reflector_: Reflector, data: DOMRefCell<HashMap<Atom, Vec<FormDatum>>>, - global: GlobalField, form: Option<JS<HTMLFormElement>> } 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<FormData> { - 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<USVString>) -> Root<Blob> { match filename { Some(fname) => { - let global = self.global.root(); + let global = self.global(); let name = DOMString::from(fname.0); Root::upcast(File::new(global.r(), value, name)) } |