diff options
author | Josh Matthews <josh@joshmatthews.net> | 2014-04-10 21:29:54 -0400 |
---|---|---|
committer | Josh Matthews <josh@joshmatthews.net> | 2014-05-03 14:18:30 -0400 |
commit | 76783b029e5e10da7fd61ab356a8f80a1eaf32e0 (patch) | |
tree | 93697ff8906d2661434abc660ae57607b1871b59 /src/components/script/dom/formdata.rs | |
parent | dfdda0098a3f169a37c100b36d4dd36ec1d815aa (diff) | |
download | servo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.tar.gz servo-76783b029e5e10da7fd61ab356a8f80a1eaf32e0.zip |
Move WebIDL methods to traits implemented by JSRef types.
Diffstat (limited to 'src/components/script/dom/formdata.rs')
-rw-r--r-- | src/components/script/dom/formdata.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/components/script/dom/formdata.rs b/src/components/script/dom/formdata.rs index e1a7b0e7ddb..88be3e4314e 100644 --- a/src/components/script/dom/formdata.rs +++ b/src/components/script/dom/formdata.rs @@ -41,12 +41,18 @@ impl FormData { reflect_dom_object(~FormData::new_inherited(form, window.unrooted()), window, FormDataBinding::Wrap) } - pub fn Constructor(window: &JSRef<Window>, form: Option<JSRef<HTMLFormElement>>) - -> Fallible<Unrooted<FormData>> { + pub fn Constructor(window: &JSRef<Window>, form: Option<JSRef<HTMLFormElement>>) -> Fallible<Unrooted<FormData>> { Ok(FormData::new(form, window)) } +} + +pub trait FormDataMethods { + fn Append(&mut self, name: DOMString, value: &JSRef<Blob>, filename: Option<DOMString>); + fn Append_(&mut self, name: DOMString, value: DOMString); +} - pub fn Append(&mut self, name: DOMString, value: &JSRef<Blob>, filename: Option<DOMString>) { +impl<'a> FormDataMethods for JSRef<'a, FormData> { + fn Append(&mut self, name: DOMString, value: &JSRef<Blob>, filename: Option<DOMString>) { let blob = BlobData { blob: value.unrooted(), name: filename.unwrap_or(~"default") @@ -54,7 +60,7 @@ impl FormData { self.data.insert(name.clone(), blob); } - pub fn Append_(&mut self, name: DOMString, value: DOMString) { + fn Append_(&mut self, name: DOMString, value: DOMString) { self.data.insert(name, StringData(value)); } } |