diff options
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/domexception.rs | 5 | ||||
-rw-r--r-- | components/script/dom/htmlbuttonelement.rs | 7 | ||||
-rw-r--r-- | components/script/dom/htmlinputelement.rs | 5 | ||||
-rw-r--r-- | components/script/dom/webidls/DOMException.webidl | 2 | ||||
-rw-r--r-- | components/script/dom/webidls/HTMLButtonElement.webidl | 2 | ||||
-rw-r--r-- | components/script/dom/webidls/HTMLInputElement.webidl | 2 |
6 files changed, 20 insertions, 3 deletions
diff --git a/components/script/dom/domexception.rs b/components/script/dom/domexception.rs index 19751284bcf..e63cbedafbc 100644 --- a/components/script/dom/domexception.rs +++ b/components/script/dom/domexception.rs @@ -104,4 +104,9 @@ impl DOMExceptionMethods for DOMException { message.to_owned() } + + // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-error.prototype.tostring + fn Stringifier(&self) -> String { + format!("{}: {}", self.Name(), self.Message()) + } } diff --git a/components/script/dom/htmlbuttonelement.rs b/components/script/dom/htmlbuttonelement.rs index 075df00bf91..7023a8ffdfe 100644 --- a/components/script/dom/htmlbuttonelement.rs +++ b/components/script/dom/htmlbuttonelement.rs @@ -15,7 +15,7 @@ use dom::event::Event; use dom::eventtarget::{EventTarget, EventTargetTypeId}; use dom::htmlelement::{HTMLElement, HTMLElementTypeId}; use dom::htmlformelement::{FormControl, FormSubmitter}; -use dom::htmlformelement::{SubmittedFrom}; +use dom::htmlformelement::{SubmittedFrom, HTMLFormElement}; use dom::node::{Node, NodeTypeId, document_from_node, window_from_node}; use dom::validitystate::ValidityState; use dom::virtualmethods::VirtualMethods; @@ -82,6 +82,11 @@ impl HTMLButtonElementMethods for HTMLButtonElement { // https://www.whatwg.org/html/#dom-fe-disabled make_bool_setter!(SetDisabled, "disabled"); + // https://html.spec.whatwg.org/multipage#dom-fae-form + fn GetForm(&self) -> Option<Root<HTMLFormElement>> { + self.form_owner() + } + // https://html.spec.whatwg.org/multipage/#dom-button-type fn Type(&self) -> DOMString { let elem = ElementCast::from_ref(self); diff --git a/components/script/dom/htmlinputelement.rs b/components/script/dom/htmlinputelement.rs index 0de98f19d49..33098d17730 100644 --- a/components/script/dom/htmlinputelement.rs +++ b/components/script/dom/htmlinputelement.rs @@ -229,6 +229,11 @@ impl HTMLInputElementMethods for HTMLInputElement { // https://www.whatwg.org/html/#dom-fe-disabled make_bool_setter!(SetDisabled, "disabled"); + // https://html.spec.whatwg.org/multipage/#dom-fae-form + fn GetForm(&self) -> Option<Root<HTMLFormElement>> { + self.form_owner() + } + // https://html.spec.whatwg.org/multipage/#dom-input-defaultchecked make_bool_getter!(DefaultChecked, "checked"); diff --git a/components/script/dom/webidls/DOMException.webidl b/components/script/dom/webidls/DOMException.webidl index 7c09054598c..0dfb7149e93 100644 --- a/components/script/dom/webidls/DOMException.webidl +++ b/components/script/dom/webidls/DOMException.webidl @@ -44,4 +44,6 @@ interface DOMException { // A custom message set by the thrower. readonly attribute DOMString message; + + stringifier; }; diff --git a/components/script/dom/webidls/HTMLButtonElement.webidl b/components/script/dom/webidls/HTMLButtonElement.webidl index 7613bd56687..73eec85a198 100644 --- a/components/script/dom/webidls/HTMLButtonElement.webidl +++ b/components/script/dom/webidls/HTMLButtonElement.webidl @@ -7,7 +7,7 @@ interface HTMLButtonElement : HTMLElement { // attribute boolean autofocus; attribute boolean disabled; - //readonly attribute HTMLFormElement? form; + readonly attribute HTMLFormElement? form; attribute DOMString formAction; attribute DOMString formEnctype; attribute DOMString formMethod; diff --git a/components/script/dom/webidls/HTMLInputElement.webidl b/components/script/dom/webidls/HTMLInputElement.webidl index afd605bf6d5..60c45c4191e 100644 --- a/components/script/dom/webidls/HTMLInputElement.webidl +++ b/components/script/dom/webidls/HTMLInputElement.webidl @@ -13,7 +13,7 @@ interface HTMLInputElement : HTMLElement { attribute boolean checked; // attribute DOMString dirName; attribute boolean disabled; - //readonly attribute HTMLFormElement? form; + readonly attribute HTMLFormElement? form; //readonly attribute FileList? files; attribute DOMString formAction; attribute DOMString formEnctype; |