aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/formdata.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-01-12 18:32:37 +0530
committerbors-servo <lbergstrom+bors@mozilla.com>2016-01-12 18:32:37 +0530
commit53c4a782a0906c487139d4b6f3c62d9eca3f9f17 (patch)
tree4aa4d1443868a683b8d7898dbedf535e1a727f66 /components/script/dom/formdata.rs
parent6b1e73c1c0cf3fe2c935df0de667145bc6130461 (diff)
parentce6075825d9e21b9b59d7d7230268745c087d617 (diff)
downloadservo-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.rs12
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))
}