aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlanchorelement.rs
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2016-11-08 09:54:46 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2016-11-08 09:54:46 +0100
commitd43d0fb18d0b2400d95999aa61db871f48c99a0e (patch)
tree45d0528b96860d1f912224a4379bb871b07082bd /components/script/dom/htmlanchorelement.rs
parentf1c3e97fb47b6fbe1d82ebb30a38ab7afd4fe0b8 (diff)
downloadservo-d43d0fb18d0b2400d95999aa61db871f48c99a0e.tar.gz
servo-d43d0fb18d0b2400d95999aa61db871f48c99a0e.zip
Implement HTMLAnchorElement.origin
Diffstat (limited to 'components/script/dom/htmlanchorelement.rs')
-rw-r--r--components/script/dom/htmlanchorelement.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/components/script/dom/htmlanchorelement.rs b/components/script/dom/htmlanchorelement.rs
index 7683fc02330..24d86df0cc0 100644
--- a/components/script/dom/htmlanchorelement.rs
+++ b/components/script/dom/htmlanchorelement.rs
@@ -284,6 +284,23 @@ impl HTMLAnchorElementMethods for HTMLAnchorElement {
self.set_url();
}
+ // https://html.spec.whatwg.org/multipage/#dom-hyperlink-origin
+ fn Origin(&self) -> USVString {
+ // Step 1.
+ self.reinitialize_url();
+
+ USVString(match *self.url.borrow() {
+ None => {
+ // Step 2.
+ "".to_owned()
+ },
+ Some(ref url) => {
+ // Step 3.
+ url.origin().unicode_serialization()
+ },
+ })
+ }
+
// https://html.spec.whatwg.org/multipage/#dom-hyperlink-password
fn Password(&self) -> USVString {
// Step 1.