Title: [232610] trunk
Revision
232610
Author
[email protected]
Date
2018-06-07 20:08:14 -0700 (Thu, 07 Jun 2018)

Log Message

PopStateEvent should not be cancelable by default
https://bugs.webkit.org/show_bug.cgi?id=186420

Reviewed by Darin Adler.

LayoutTests/imported/w3c:

Resync web-platform-tests after:
https://github.com/web-platform-tests/wpt/pull/11355

* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html:
* web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html:

Source/WebCore:

PopStateEvent should not be cancelable by default:
- https://github.com/web-platform-tests/wpt/pull/11355
- https://html.spec.whatwg.org/#history-traversal

All other browsers agree with the specification.

No new tests, updated existing tests.

* dom/PopStateEvent.cpp:
(WebCore::PopStateEvent::PopStateEvent):

Modified Paths

Diff

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (232609 => 232610)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2018-06-08 03:08:14 UTC (rev 232610)
@@ -1,3 +1,17 @@
+2018-06-07  Chris Dumez  <[email protected]>
+
+        PopStateEvent should not be cancelable by default
+        https://bugs.webkit.org/show_bug.cgi?id=186420
+
+        Reviewed by Darin Adler.
+
+        Resync web-platform-tests after:
+        https://github.com/web-platform-tests/wpt/pull/11355
+
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html:
+        * web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html:
+
 2018-06-07  Brendan McLoughlin  <[email protected]>
 
         Update web-platform-tests github location in webkitpy.w3c.test_importer

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt (232609 => 232610)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event-expected.txt	2018-06-08 03:08:14 UTC (rev 232610)
@@ -1,3 +1,3 @@
 
-FAIL Queue a task to fire hashchange event assert_true: bubble expected true got false
+PASS Queue a task to fire hashchange event 
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html (232609 => 232610)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/hashchange_event.html	2018-06-08 03:08:14 UTC (rev 232610)
@@ -18,11 +18,11 @@
 
   location.hash = 'foo';
   window._onhashchange_ = t.step_func(function (e) {
-    assert_true(e.isTrusted);
-    assert_equals(e.target, window);
-    assert_equals(e.type, "hashchange");
-    assert_true(e instanceof HashChangeEvent);
-    assert_true(e.bubbles, "bubble");
+    assert_true(e.isTrusted, "isTrusted");
+    assert_equals(e.target, window, "target");
+    assert_equals(e.type, "hashchange", "type");
+    assert_true(e instanceof HashChangeEvent, "is HashChangeEvent");
+    assert_false(e.bubbles, "bubbles");
     assert_false(e.cancelable, "cancelable");
     oldURLs.push(e.oldURL);
     newURLs.push(e.newURL);

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html (232609 => 232610)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/html/browsers/browsing-the-web/history-traversal/popstate_event.html	2018-06-08 03:08:14 UTC (rev 232610)
@@ -15,6 +15,13 @@
 
   history.back();
   window._onpopstate_ = t.step_func(function (e) {
+    assert_true(e.isTrusted, "isTrusted");
+    assert_equals(e.target, window, "target");
+    assert_equals(e.type, "popstate", "type");
+    assert_true(e instanceof PopStateEvent, "is PopStateEvent");
+    assert_false(e.bubbles, "bubbles");
+    assert_false(e.cancelable, "cancelable");
+
     states.push(e.state);
 
     if (states.length === 2) {

Modified: trunk/Source/WebCore/ChangeLog (232609 => 232610)


--- trunk/Source/WebCore/ChangeLog	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/Source/WebCore/ChangeLog	2018-06-08 03:08:14 UTC (rev 232610)
@@ -1,3 +1,21 @@
+2018-06-07  Chris Dumez  <[email protected]>
+
+        PopStateEvent should not be cancelable by default
+        https://bugs.webkit.org/show_bug.cgi?id=186420
+
+        Reviewed by Darin Adler.
+
+        PopStateEvent should not be cancelable by default:
+        - https://github.com/web-platform-tests/wpt/pull/11355
+        - https://html.spec.whatwg.org/#history-traversal
+
+        All other browsers agree with the specification.
+
+        No new tests, updated existing tests.
+
+        * dom/PopStateEvent.cpp:
+        (WebCore::PopStateEvent::PopStateEvent):
+
 2018-06-07  Simon Fraser  <[email protected]>
 
         Remove a log that was left in by mistake.

Modified: trunk/Source/WebCore/dom/PopStateEvent.cpp (232609 => 232610)


--- trunk/Source/WebCore/dom/PopStateEvent.cpp	2018-06-08 02:19:39 UTC (rev 232609)
+++ trunk/Source/WebCore/dom/PopStateEvent.cpp	2018-06-08 03:08:14 UTC (rev 232610)
@@ -40,7 +40,7 @@
 }
 
 PopStateEvent::PopStateEvent(RefPtr<SerializedScriptValue>&& serializedState, History* history)
-    : Event(eventNames().popstateEvent, false, true)
+    : Event(eventNames().popstateEvent, false, false)
     , m_serializedState(WTFMove(serializedState))
     , m_history(history)
 {
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to