| Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-createEvent.html
|
| diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-createEvent.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-createEvent.html
|
| index 20137d8789d0a6c80f280be22708d767bec90dec..1d8595c7a4d3892f8dc6c30835c81cb2d8d7c810 100644
|
| --- a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-createEvent.html
|
| +++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Document-createEvent.html
|
| @@ -39,7 +39,7 @@ for (var alias in aliases) {
|
| testAlias(alias.toLowerCase(), iface);
|
| testAlias(alias.toUpperCase(), iface);
|
|
|
| - if (!alias.endsWith("s")) {
|
| + if (alias[alias.length - 1] != "s") {
|
| var plural = alias + "s";
|
| if (!(plural in aliases)) {
|
| test(function () {
|
| @@ -66,11 +66,11 @@ test(function() {
|
| }, "Should throw NOT_SUPPORTED_ERR for unrecognized arguments");
|
|
|
| /*
|
| -The following are event interfaces which do actually exist, but must still
|
| -throw since they're absent from the table in the spec
|
| -for document.createEvent().
|
| -This list is not exhaustive.
|
| -*/
|
| + * The following are event interfaces which do actually exist, but must still
|
| + * throw since they're absent from the table in the spec for
|
| + * document.createEvent(). This list is not exhaustive, but includes all
|
| + * interfaces that it is known some UA does or did not throw for.
|
| + */
|
| var someNonCreateableEvents = [
|
| "AnimationEvent",
|
| "AnimationPlayerEvent",
|
| @@ -82,7 +82,9 @@ var someNonCreateableEvents = [
|
| "BlobEvent",
|
| "ClipboardEvent",
|
| "CloseEvent",
|
| + "CommandEvent",
|
| "CompositionEvent",
|
| + "DataContainerEvent",
|
| "DeviceLightEvent",
|
| "DeviceMotionEvent",
|
| "DeviceOrientationEvent",
|
| @@ -107,13 +109,17 @@ var someNonCreateableEvents = [
|
| "MediaQueryListEvent",
|
| "MediaStreamEvent",
|
| "MediaStreamTrackEvent",
|
| + "MouseScrollEvent",
|
| "MutationEvent",
|
| "NotificationEvent",
|
| + "NotifyPaintEvent",
|
| "OfflineAudioCompletionEvent",
|
| "OrientationEvent",
|
| + "PageTransition", // Yes, with no "Event"
|
| "PageTransitionEvent",
|
| "PointerEvent",
|
| "PopStateEvent",
|
| + "PopUpEvent",
|
| "PresentationConnectionAvailableEvent",
|
| "PresentationConnectionCloseEvent",
|
| "ProgressEvent",
|
| @@ -126,21 +132,25 @@ var someNonCreateableEvents = [
|
| "ResourceProgressEvent",
|
| "SVGEvent",
|
| "SVGZoomEvent",
|
| + "ScrollAreaEvent",
|
| "SecurityPolicyViolationEvent",
|
| "ServicePortConnectEvent",
|
| "ServiceWorkerMessageEvent",
|
| + "SimpleGestureEvent",
|
| "SpeechRecognitionError",
|
| "SpeechRecognitionEvent",
|
| "SpeechSynthesisEvent",
|
| "StorageEvent",
|
| "SyncEvent",
|
| "TextEvent",
|
| + "TimeEvent",
|
| "TrackEvent",
|
| "TransitionEvent",
|
| "WebGLContextEvent",
|
| "WebKitAnimationEvent",
|
| "WebKitTransitionEvent",
|
| - "WheelEvent"
|
| + "WheelEvent",
|
| + "XULCommandEvent",
|
| ];
|
| someNonCreateableEvents.forEach(function (eventInterface) {
|
| test(function () {
|
| @@ -153,6 +163,6 @@ someNonCreateableEvents.forEach(function (eventInterface) {
|
| assert_throws("NOT_SUPPORTED_ERR", function () {
|
| var evt = document.createEvent(eventInterface + "s");
|
| });
|
| - }, 'Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "' + eventInterface + '"');
|
| + }, 'Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "' + eventInterface + 's"');
|
| });
|
| </script>
|
|
|