diff options
author | Tom Schuster <evilpies@gmail.com> | 2013-11-17 17:16:21 +0100 |
---|---|---|
committer | Tom Schuster <evilpies@gmail.com> | 2013-11-24 22:37:28 +0100 |
commit | 73e67568c1a016928644570a3b364e454ac4da6f (patch) | |
tree | 77cadd8d592bd32513949842d54e7939453615e9 /src/components/script/dom/formdata.rs | |
parent | 94df5d1cbad32ed87bddf5697c3bccf2d3bb5d64 (diff) | |
download | servo-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.rs | 16 |
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>) { |