aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/formdata.rs
diff options
context:
space:
mode:
authorTom Schuster <evilpies@gmail.com>2013-11-17 17:16:21 +0100
committerTom Schuster <evilpies@gmail.com>2013-11-24 22:37:28 +0100
commit73e67568c1a016928644570a3b364e454ac4da6f (patch)
tree77cadd8d592bd32513949842d54e7939453615e9 /src/components/script/dom/formdata.rs
parent94df5d1cbad32ed87bddf5697c3bccf2d3bb5d64 (diff)
downloadservo-73e67568c1a016928644570a3b364e454ac4da6f.tar.gz
servo-73e67568c1a016928644570a3b364e454ac4da6f.zip
Add FormData constructor
Diffstat (limited to 'src/components/script/dom/formdata.rs')
-rw-r--r--src/components/script/dom/formdata.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/components/script/dom/formdata.rs b/src/components/script/dom/formdata.rs
index 2f8c484f148..1ee68db74fb 100644
--- a/src/components/script/dom/formdata.rs
+++ b/src/components/script/dom/formdata.rs
@@ -2,10 +2,11 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-use dom::bindings::utils::{Reflectable, Reflector, reflect_dom_object};
+use dom::bindings::utils::{Fallible, Reflectable, Reflector, reflect_dom_object};
use dom::bindings::utils::DOMString;
use dom::bindings::codegen::FormDataBinding;
use dom::blob::Blob;
+use dom::node::{AbstractNode, ScriptView};
use dom::window::Window;
use std::hashmap::HashMap;
@@ -19,19 +20,26 @@ pub struct FormData {
data: HashMap<~str, FormDatum>,
reflector_: Reflector,
window: @mut Window,
+ form: Option<AbstractNode<ScriptView>>
}
impl FormData {
- pub fn new_inherited(window: @mut Window) -> FormData {
+ pub fn new_inherited(form: Option<AbstractNode<ScriptView>>, window: @mut Window) -> FormData {
FormData {
data: HashMap::new(),
reflector_: Reflector::new(),
window: window,
+ form: form
}
}
- pub fn new(window: @mut Window) -> @mut FormData {
- reflect_dom_object(@mut FormData::new_inherited(window), window, FormDataBinding::Wrap)
+ pub fn new(form: Option<AbstractNode<ScriptView>>, window: @mut Window) -> @mut FormData {
+ reflect_dom_object(@mut FormData::new_inherited(form, window), window, FormDataBinding::Wrap)
+ }
+
+ pub fn Constructor(window: @mut Window,
+ form: Option<AbstractNode<ScriptView>>) -> Fallible<@mut FormData> {
+ Ok(FormData::new(form, window))
}
pub fn Append(&mut self, name: DOMString, value: @mut Blob, filename: Option<DOMString>) {