aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnthony Ramine <n.oxyde@gmail.com>2017-01-20 22:56:37 +0100
committerAnthony Ramine <n.oxyde@gmail.com>2017-02-24 12:22:10 +0100
commitb2adcfb40b7e2e49c8649c0a757ec4572b5df182 (patch)
treeda6733ea1e720f08b85dc5f17fe3f6504bd7a2dc
parent0e33756e8dff3215960b590cb577152cf0eeea96 (diff)
downloadservo-b2adcfb40b7e2e49c8649c0a757ec4572b5df182.tar.gz
servo-b2adcfb40b7e2e49c8649c0a757ec4572b5df182.zip
Test that StorageEvent's URL is empty from document.createEvent
-rw-r--r--components/script/dom/document.rs3
-rw-r--r--tests/wpt/mozilla/meta/MANIFEST.json10
-rw-r--r--tests/wpt/mozilla/tests/mozilla/createEvent-storageevent.html10
3 files changed, 21 insertions, 2 deletions
diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs
index 4b693f0448d..d37eb26c2bc 100644
--- a/components/script/dom/document.rs
+++ b/components/script/dom/document.rs
@@ -2710,8 +2710,7 @@ impl DocumentMethods for Document {
"progressevent" =>
Ok(Root::upcast(ProgressEvent::new_uninitialized(self.window.upcast()))),
"storageevent" => {
- let USVString(url) = self.URL();
- Ok(Root::upcast(StorageEvent::new_uninitialized(&self.window, DOMString::from(url))))
+ Ok(Root::upcast(StorageEvent::new_uninitialized(&self.window, "".into())))
},
"touchevent" =>
Ok(Root::upcast(
diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json
index 7279d1f9440..434afa7e5a2 100644
--- a/tests/wpt/mozilla/meta/MANIFEST.json
+++ b/tests/wpt/mozilla/meta/MANIFEST.json
@@ -12500,6 +12500,12 @@
{}
]
],
+ "mozilla/createEvent-storageevent.html": [
+ [
+ "/_mozilla/mozilla/createEvent-storageevent.html",
+ {}
+ ]
+ ],
"mozilla/cross-origin-objects/cross-origin-objects.html": [
[
"/_mozilla/mozilla/cross-origin-objects/cross-origin-objects.html",
@@ -25045,6 +25051,10 @@
"f1029d519aa7017a1a3d18a891a0774b9a39f847",
"testharness"
],
+ "mozilla/createEvent-storageevent.html": [
+ "eea787f4d2372e9c2c6777a0569ce5d110c3110a",
+ "testharness"
+ ],
"mozilla/cross-origin-objects/cross-origin-objects.html": [
"5d5a3ba4099dfabddbed1ea98ad8fe1f5c00a3d3",
"testharness"
diff --git a/tests/wpt/mozilla/tests/mozilla/createEvent-storageevent.html b/tests/wpt/mozilla/tests/mozilla/createEvent-storageevent.html
new file mode 100644
index 00000000000..f5deb0173b1
--- /dev/null
+++ b/tests/wpt/mozilla/tests/mozilla/createEvent-storageevent.html
@@ -0,0 +1,10 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>storageevent</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>
+test(function() {
+ assert_equals(document.createEvent('storageevent').url, "");
+}, "document.createEvent('storageevent') does not propagate the document's URL.")
+</script>