<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[204687] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/204687">204687</a></dd>
<dt>Author</dt> <dd>darin@apple.com</dd>
<dt>Date</dt> <dd>2016-08-20 19:21:54 -0700 (Sat, 20 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Removed Objective-C specific attributes from IDL, made conditionals more consistent
https://bugs.webkit.org/show_bug.cgi?id=160900

Reviewed by Sam Weinig.

Removed all Objective-C-specific attributes from all the various IDL files where
they were used. Except, oops, Sam already did that, and so everything just merged!
Now that Objective-C is gone, made all the conditionals be based on LANGUAGE_GOBJECT
specifically. Later we should cut these down because many were not actually needed
for the GObject bindings, actually only for Objective-C. Also made the style of
conditional consistent. Also re-sorted attributes in alphabetical order in many cases
and made formatting more consistent without fancy indentation. Also removed old comments
that tried to document where various operations and attributes were defined; it's not
helpful to track &quot;this was part of DOM level 2&quot; at this point. Also fixed a variety of
types to explicitly state the values are nullable in cases where the generated code
is currently not affected by that; mostly read-only attribute types.

* Modules/mediasession/HTMLMediaElementMediaSession.idl:
* Modules/mediastream/HTMLMediaElementMediaStream.idl:
* animation/AnimationTimeline.idl:
* animation/DocumentAnimation.idl:
* bindings/scripts/IDLAttributes.txt:
* css/CSSMediaRule.idl:
* css/CSSPrimitiveValue.idl:
* css/CSSRule.idl:
* css/CSSStyleDeclaration.idl:
* css/CSSStyleSheet.idl:
* css/CSSValue.idl:
* css/RGBColor.idl:
* css/StyleSheet.idl:
* dom/CharacterData.idl:
* dom/DOMCoreException.idl:
* dom/DOMImplementation.idl:
* dom/Document.idl:
* dom/DocumentType.idl:
* dom/Element.idl:
* dom/Event.idl:
* dom/EventListener.idl:
* dom/EventTarget.idl:
* dom/KeyboardEvent.idl:
* dom/MessageEvent.idl:
* dom/MessagePort.idl:
* dom/MouseEvent.idl:
* dom/MutationEvent.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/NodeFilter.idl:
* dom/NonElementParentNode.idl:
* dom/Range.idl:
* dom/Slotable.idl:
* dom/UIEvent.idl:
* dom/WheelEvent.idl:
* fileapi/FileException.idl:
* html/DOMTokenList.idl:
* html/HTMLAnchorElement.idl:
* html/HTMLAppletElement.idl:
* html/HTMLCollection.idl:
* html/HTMLDocument.idl:
* html/HTMLElement.idl:
* html/HTMLEmbedElement.idl:
* html/HTMLFormElement.idl:
* html/HTMLInputElement.idl:
* html/HTMLMediaElement.idl:
* html/HTMLOptionElement.idl:
* html/HTMLOptionsCollection.idl:
* html/HTMLSelectElement.idl:
* html/HTMLTableColElement.idl:
* html/HTMLVideoElement.idl:
* html/ImageData.idl:
* html/URLUtils.idl:
* html/track/TextTrack.idl:
* page/AbstractView.idl:
* page/DOMSelection.idl:
* page/DOMWindow.idl:
* page/Location.idl:
* svg/SVGDocument.idl:
* svg/SVGElement.idl:
* svg/SVGException.idl:
* svg/SVGExternalResourcesRequired.idl:
* svg/SVGFilterPrimitiveStandardAttributes.idl:
* svg/SVGFitToViewBox.idl:
* svg/SVGPathSeg.idl:
* svg/SVGTests.idl:
* svg/SVGURIReference.idl:
* svg/SVGZoomAndPan.idl:
* workers/DedicatedWorkerGlobalScope.idl:
* workers/Worker.idl:
* workers/WorkerGlobalScope.idl:
* xml/XPathException.idl:
* xml/XPathExpression.idl:
* xml/XPathNSResolver.idl:
See above for summary of changes.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModulesmediasessionHTMLMediaElementMediaSessionidl">trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl</a></li>
<li><a href="#trunkSourceWebCoreModulesmediastreamHTMLMediaElementMediaStreamidl">trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl</a></li>
<li><a href="#trunkSourceWebCoreanimationAnimationTimelineidl">trunk/Source/WebCore/animation/AnimationTimeline.idl</a></li>
<li><a href="#trunkSourceWebCoreanimationDocumentAnimationidl">trunk/Source/WebCore/animation/DocumentAnimation.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsIDLAttributestxt">trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt</a></li>
<li><a href="#trunkSourceWebCorecssCSSMediaRuleidl">trunk/Source/WebCore/css/CSSMediaRule.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSPrimitiveValueidl">trunk/Source/WebCore/css/CSSPrimitiveValue.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSRuleidl">trunk/Source/WebCore/css/CSSRule.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleDeclarationidl">trunk/Source/WebCore/css/CSSStyleDeclaration.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSStyleSheetidl">trunk/Source/WebCore/css/CSSStyleSheet.idl</a></li>
<li><a href="#trunkSourceWebCorecssCSSValueidl">trunk/Source/WebCore/css/CSSValue.idl</a></li>
<li><a href="#trunkSourceWebCorecssRGBColoridl">trunk/Source/WebCore/css/RGBColor.idl</a></li>
<li><a href="#trunkSourceWebCorecssStyleSheetidl">trunk/Source/WebCore/css/StyleSheet.idl</a></li>
<li><a href="#trunkSourceWebCoredomAttridl">trunk/Source/WebCore/dom/Attr.idl</a></li>
<li><a href="#trunkSourceWebCoredomCharacterDataidl">trunk/Source/WebCore/dom/CharacterData.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMCoreExceptionidl">trunk/Source/WebCore/dom/DOMCoreException.idl</a></li>
<li><a href="#trunkSourceWebCoredomDOMImplementationidl">trunk/Source/WebCore/dom/DOMImplementation.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentidl">trunk/Source/WebCore/dom/Document.idl</a></li>
<li><a href="#trunkSourceWebCoredomDocumentTypeidl">trunk/Source/WebCore/dom/DocumentType.idl</a></li>
<li><a href="#trunkSourceWebCoredomElementidl">trunk/Source/WebCore/dom/Element.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventidl">trunk/Source/WebCore/dom/Event.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventListeneridl">trunk/Source/WebCore/dom/EventListener.idl</a></li>
<li><a href="#trunkSourceWebCoredomEventTargetidl">trunk/Source/WebCore/dom/EventTarget.idl</a></li>
<li><a href="#trunkSourceWebCoredomKeyboardEventidl">trunk/Source/WebCore/dom/KeyboardEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessageEventidl">trunk/Source/WebCore/dom/MessageEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMessagePortidl">trunk/Source/WebCore/dom/MessagePort.idl</a></li>
<li><a href="#trunkSourceWebCoredomMouseEventidl">trunk/Source/WebCore/dom/MouseEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomMutationEventidl">trunk/Source/WebCore/dom/MutationEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomNamedNodeMapidl">trunk/Source/WebCore/dom/NamedNodeMap.idl</a></li>
<li><a href="#trunkSourceWebCoredomNodeidl">trunk/Source/WebCore/dom/Node.idl</a></li>
<li><a href="#trunkSourceWebCoredomNodeFilteridl">trunk/Source/WebCore/dom/NodeFilter.idl</a></li>
<li><a href="#trunkSourceWebCoredomRangeidl">trunk/Source/WebCore/dom/Range.idl</a></li>
<li><a href="#trunkSourceWebCoredomSlotableidl">trunk/Source/WebCore/dom/Slotable.idl</a></li>
<li><a href="#trunkSourceWebCoredomUIEventidl">trunk/Source/WebCore/dom/UIEvent.idl</a></li>
<li><a href="#trunkSourceWebCoredomWheelEventidl">trunk/Source/WebCore/dom/WheelEvent.idl</a></li>
<li><a href="#trunkSourceWebCorefileapiFileExceptionidl">trunk/Source/WebCore/fileapi/FileException.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlDOMTokenListidl">trunk/Source/WebCore/html/DOMTokenList.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAnchorElementidl">trunk/Source/WebCore/html/HTMLAnchorElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLAppletElementidl">trunk/Source/WebCore/html/HTMLAppletElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCollectionidl">trunk/Source/WebCore/html/HTMLCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLDocumentidl">trunk/Source/WebCore/html/HTMLDocument.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLElementidl">trunk/Source/WebCore/html/HTMLElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLEmbedElementidl">trunk/Source/WebCore/html/HTMLEmbedElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormElementidl">trunk/Source/WebCore/html/HTMLFormElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLInputElementidl">trunk/Source/WebCore/html/HTMLInputElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementidl">trunk/Source/WebCore/html/HTMLMediaElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionElementidl">trunk/Source/WebCore/html/HTMLOptionElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOptionsCollectionidl">trunk/Source/WebCore/html/HTMLOptionsCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementidl">trunk/Source/WebCore/html/HTMLSelectElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLTableColElementidl">trunk/Source/WebCore/html/HTMLTableColElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLVideoElementidl">trunk/Source/WebCore/html/HTMLVideoElement.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlImageDataidl">trunk/Source/WebCore/html/ImageData.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlURLUtilsidl">trunk/Source/WebCore/html/URLUtils.idl</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackidl">trunk/Source/WebCore/html/track/TextTrack.idl</a></li>
<li><a href="#trunkSourceWebCorepageDOMSelectionidl">trunk/Source/WebCore/page/DOMSelection.idl</a></li>
<li><a href="#trunkSourceWebCorepageDOMWindowidl">trunk/Source/WebCore/page/DOMWindow.idl</a></li>
<li><a href="#trunkSourceWebCorepageLocationidl">trunk/Source/WebCore/page/Location.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGDocumentidl">trunk/Source/WebCore/svg/SVGDocument.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGElementidl">trunk/Source/WebCore/svg/SVGElement.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGExceptionidl">trunk/Source/WebCore/svg/SVGException.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGExternalResourcesRequiredidl">trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesidl">trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFitToViewBoxidl">trunk/Source/WebCore/svg/SVGFitToViewBox.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGPathSegidl">trunk/Source/WebCore/svg/SVGPathSeg.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGTestsidl">trunk/Source/WebCore/svg/SVGTests.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGURIReferenceidl">trunk/Source/WebCore/svg/SVGURIReference.idl</a></li>
<li><a href="#trunkSourceWebCoresvgSVGZoomAndPanidl">trunk/Source/WebCore/svg/SVGZoomAndPan.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl">trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkeridl">trunk/Source/WebCore/workers/Worker.idl</a></li>
<li><a href="#trunkSourceWebCoreworkersWorkerGlobalScopeidl">trunk/Source/WebCore/workers/WorkerGlobalScope.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathExceptionidl">trunk/Source/WebCore/xml/XPathException.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathExpressionidl">trunk/Source/WebCore/xml/XPathExpression.idl</a></li>
<li><a href="#trunkSourceWebCorexmlXPathNSResolveridl">trunk/Source/WebCore/xml/XPathNSResolver.idl</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/ChangeLog        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -1,3 +1,98 @@
</span><ins>+2016-08-20  Darin Adler  &lt;darin@apple.com&gt;
+
+        Removed Objective-C specific attributes from IDL, made conditionals more consistent
+        https://bugs.webkit.org/show_bug.cgi?id=160900
+
+        Reviewed by Sam Weinig.
+
+        Removed all Objective-C-specific attributes from all the various IDL files where
+        they were used. Except, oops, Sam already did that, and so everything just merged!
+        Now that Objective-C is gone, made all the conditionals be based on LANGUAGE_GOBJECT
+        specifically. Later we should cut these down because many were not actually needed
+        for the GObject bindings, actually only for Objective-C. Also made the style of
+        conditional consistent. Also re-sorted attributes in alphabetical order in many cases
+        and made formatting more consistent without fancy indentation. Also removed old comments
+        that tried to document where various operations and attributes were defined; it's not
+        helpful to track &quot;this was part of DOM level 2&quot; at this point. Also fixed a variety of
+        types to explicitly state the values are nullable in cases where the generated code
+        is currently not affected by that; mostly read-only attribute types.
+
+        * Modules/mediasession/HTMLMediaElementMediaSession.idl:
+        * Modules/mediastream/HTMLMediaElementMediaStream.idl:
+        * animation/AnimationTimeline.idl:
+        * animation/DocumentAnimation.idl:
+        * bindings/scripts/IDLAttributes.txt:
+        * css/CSSMediaRule.idl:
+        * css/CSSPrimitiveValue.idl:
+        * css/CSSRule.idl:
+        * css/CSSStyleDeclaration.idl:
+        * css/CSSStyleSheet.idl:
+        * css/CSSValue.idl:
+        * css/RGBColor.idl:
+        * css/StyleSheet.idl:
+        * dom/CharacterData.idl:
+        * dom/DOMCoreException.idl:
+        * dom/DOMImplementation.idl:
+        * dom/Document.idl:
+        * dom/DocumentType.idl:
+        * dom/Element.idl:
+        * dom/Event.idl:
+        * dom/EventListener.idl:
+        * dom/EventTarget.idl:
+        * dom/KeyboardEvent.idl:
+        * dom/MessageEvent.idl:
+        * dom/MessagePort.idl:
+        * dom/MouseEvent.idl:
+        * dom/MutationEvent.idl:
+        * dom/NamedNodeMap.idl:
+        * dom/Node.idl:
+        * dom/NodeFilter.idl:
+        * dom/NonElementParentNode.idl:
+        * dom/Range.idl:
+        * dom/Slotable.idl:
+        * dom/UIEvent.idl:
+        * dom/WheelEvent.idl:
+        * fileapi/FileException.idl:
+        * html/DOMTokenList.idl:
+        * html/HTMLAnchorElement.idl:
+        * html/HTMLAppletElement.idl:
+        * html/HTMLCollection.idl:
+        * html/HTMLDocument.idl:
+        * html/HTMLElement.idl:
+        * html/HTMLEmbedElement.idl:
+        * html/HTMLFormElement.idl:
+        * html/HTMLInputElement.idl:
+        * html/HTMLMediaElement.idl:
+        * html/HTMLOptionElement.idl:
+        * html/HTMLOptionsCollection.idl:
+        * html/HTMLSelectElement.idl:
+        * html/HTMLTableColElement.idl:
+        * html/HTMLVideoElement.idl:
+        * html/ImageData.idl:
+        * html/URLUtils.idl:
+        * html/track/TextTrack.idl:
+        * page/AbstractView.idl:
+        * page/DOMSelection.idl:
+        * page/DOMWindow.idl:
+        * page/Location.idl:
+        * svg/SVGDocument.idl:
+        * svg/SVGElement.idl:
+        * svg/SVGException.idl:
+        * svg/SVGExternalResourcesRequired.idl:
+        * svg/SVGFilterPrimitiveStandardAttributes.idl:
+        * svg/SVGFitToViewBox.idl:
+        * svg/SVGPathSeg.idl:
+        * svg/SVGTests.idl:
+        * svg/SVGURIReference.idl:
+        * svg/SVGZoomAndPan.idl:
+        * workers/DedicatedWorkerGlobalScope.idl:
+        * workers/Worker.idl:
+        * workers/WorkerGlobalScope.idl:
+        * xml/XPathException.idl:
+        * xml/XPathExpression.idl:
+        * xml/XPathNSResolver.idl:
+        See above for summary of changes.
+
</ins><span class="cx"> 2016-08-20  Sam Weinig  &lt;sam@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove Objective-C specific extended attributes from the bindings
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediasessionHTMLMediaElementMediaSessionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/Modules/mediasession/HTMLMediaElementMediaSession.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx"> ] partial interface HTMLMediaElement {
</span><span class="cx">     attribute DOMString kind;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     attribute MediaSession? session;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreModulesmediastreamHTMLMediaElementMediaStreamidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/Modules/mediastream/HTMLMediaElementMediaStream.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -27,7 +27,7 @@
</span><span class="cx">     Conditional=VIDEO&amp;MEDIA_STREAM,
</span><span class="cx"> ] partial interface HTMLMediaElement
</span><span class="cx"> {
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [SetterCallWith=ScriptExecutionContext] attribute MediaStream? srcObject;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoreanimationAnimationTimelineidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/animation/AnimationTimeline.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/AnimationTimeline.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/animation/AnimationTimeline.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,4 +33,3 @@
</span><span class="cx"> ] interface AnimationTimeline {
</span><span class="cx">     // FIXME: Only a stub at the moment.
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoreanimationDocumentAnimationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/animation/DocumentAnimation.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/DocumentAnimation.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/animation/DocumentAnimation.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=WEB_ANIMATIONS
</span><span class="cx"> ] partial interface Document {
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT // Workaround problems with binding generators
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT) // Work around problems with GObject binding generator.
</ins><span class="cx">     readonly attribute DocumentTimeline timeline;
</span><span class="cx">     sequence&lt;WebAnimation&gt; getAnimations();
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsIDLAttributestxt"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/bindings/scripts/IDLAttributes.txt        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -97,13 +97,6 @@
</span><span class="cx"> NoInterfaceObject
</span><span class="cx"> Nondeterministic
</span><span class="cx"> NotEnumerable
</span><del>-ObjCCustomImplementation
-ObjCExplicitAtomicString
-ObjCImplementedAsUnsignedLong
-ObjCLegacyUnnamedParameters
-ObjCPolymorphic
-ObjCProtocol
-ObjCUseDefaultView
</del><span class="cx"> OverrideBuiltins
</span><span class="cx"> PassContext
</span><span class="cx"> PrivateIdentifier
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSMediaRuleidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSMediaRule.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSMediaRule.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSMediaRule.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,13 +18,10 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> interface CSSMediaRule : CSSRule {
</span><span class="cx">     readonly attribute MediaList media;
</span><span class="cx">     readonly attribute CSSRuleList cssRules;
</span><del>-    
-    [RaisesException] unsigned long insertRule(optional DOMString rule = &quot;undefined&quot;,
-                                                 optional unsigned long index = 0);
</del><ins>+
+    [RaisesException] unsigned long insertRule(optional DOMString rule = &quot;undefined&quot;, optional unsigned long index = 0);
</ins><span class="cx">     [RaisesException] void deleteRule(optional unsigned long index = 0);
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSPrimitiveValueidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSPrimitiveValue.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSPrimitiveValue.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSPrimitiveValue.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -22,49 +22,46 @@
</span><span class="cx"> ] interface CSSPrimitiveValue : CSSValue {
</span><span class="cx"> 
</span><span class="cx">     // UnitTypes
</span><del>-    const unsigned short CSS_UNKNOWN    = 0;
-    const unsigned short CSS_NUMBER     = 1;
</del><ins>+    const unsigned short CSS_UNKNOWN = 0;
+    const unsigned short CSS_NUMBER = 1;
</ins><span class="cx">     const unsigned short CSS_PERCENTAGE = 2;
</span><del>-    const unsigned short CSS_EMS        = 3;
-    const unsigned short CSS_EXS        = 4;
-    const unsigned short CSS_PX         = 5;
-    const unsigned short CSS_CM         = 6;
-    const unsigned short CSS_MM         = 7;
-    const unsigned short CSS_IN         = 8;
-    const unsigned short CSS_PT         = 9;
-    const unsigned short CSS_PC         = 10;
-    const unsigned short CSS_DEG        = 11;
-    const unsigned short CSS_RAD        = 12;
-    const unsigned short CSS_GRAD       = 13;
-    const unsigned short CSS_MS         = 14;
-    const unsigned short CSS_S          = 15;
-    const unsigned short CSS_HZ         = 16;
-    const unsigned short CSS_KHZ        = 17;
-    const unsigned short CSS_DIMENSION  = 18;
-    const unsigned short CSS_STRING     = 19;
-    const unsigned short CSS_URI        = 20;
-    const unsigned short CSS_IDENT      = 21;
-    const unsigned short CSS_ATTR       = 22;
-    const unsigned short CSS_COUNTER    = 23;
-    const unsigned short CSS_RECT       = 24;
-    const unsigned short CSS_RGBCOLOR   = 25;
-    const unsigned short CSS_VW         = 26;
-    const unsigned short CSS_VH         = 27;
-    const unsigned short CSS_VMIN       = 28;
-    const unsigned short CSS_VMAX       = 29;
</del><ins>+    const unsigned short CSS_EMS = 3;
+    const unsigned short CSS_EXS = 4;
+    const unsigned short CSS_PX = 5;
+    const unsigned short CSS_CM = 6;
+    const unsigned short CSS_MM = 7;
+    const unsigned short CSS_IN = 8;
+    const unsigned short CSS_PT = 9;
+    const unsigned short CSS_PC = 10;
+    const unsigned short CSS_DEG = 11;
+    const unsigned short CSS_RAD = 12;
+    const unsigned short CSS_GRAD = 13;
+    const unsigned short CSS_MS = 14;
+    const unsigned short CSS_S = 15;
+    const unsigned short CSS_HZ = 16;
+    const unsigned short CSS_KHZ = 17;
+    const unsigned short CSS_DIMENSION = 18;
+    const unsigned short CSS_STRING = 19;
+    const unsigned short CSS_URI = 20;
+    const unsigned short CSS_IDENT = 21;
+    const unsigned short CSS_ATTR = 22;
+    const unsigned short CSS_COUNTER = 23;
+    const unsigned short CSS_RECT = 24;
+    const unsigned short CSS_RGBCOLOR = 25;
+    const unsigned short CSS_VW = 26;
+    const unsigned short CSS_VH = 27;
+    const unsigned short CSS_VMIN = 28;
+    const unsigned short CSS_VMAX = 29;
</ins><span class="cx">     
</span><span class="cx">     readonly attribute unsigned short primitiveType;
</span><span class="cx"> 
</span><del>-    [RaisesException] void setFloatValue(optional unsigned short unitType = 0,
-                                      optional unrestricted float floatValue = NaN);
</del><ins>+    [RaisesException] void setFloatValue(optional unsigned short unitType = 0, optional unrestricted float floatValue = NaN);
</ins><span class="cx">     [RaisesException] unrestricted float getFloatValue(optional unsigned short unitType = 0);
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [RaisesException] void setStringValue(optional unsigned short stringType = 0,
-                                       optional DOMString stringValue = &quot;undefined&quot;);
</del><ins>+    [RaisesException] void setStringValue(optional unsigned short stringType = 0, optional DOMString stringValue = &quot;undefined&quot;);
</ins><span class="cx">     [RaisesException] DOMString getStringValue();
</span><span class="cx">     [RaisesException] Counter getCounterValue();
</span><span class="cx">     [RaisesException] Rect getRectValue();
</span><span class="cx">     [RaisesException] RGBColor getRGBColorValue();
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSRuleidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSRule.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSRule.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSRule.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,14 +18,12 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><ins>+    CustomToJSObject,
+    GenerateIsReachable,
</ins><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomMarkFunction,
</span><del>-    GenerateIsReachable,
-    CustomToJSObject,
</del><span class="cx"> ] interface CSSRule {
</span><del>-
</del><span class="cx">     // RuleType
</span><span class="cx">     const unsigned short UNKNOWN_RULE = 0;
</span><span class="cx">     const unsigned short STYLE_RULE = 1;
</span><span class="lines">@@ -44,15 +42,13 @@
</span><span class="cx">     const unsigned short WEBKIT_REGION_RULE = 16;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    const unsigned short WEBKIT_KEYFRAMES_RULE = 7; // Avoid breaking exisiting content.
</del><ins>+    const unsigned short WEBKIT_KEYFRAMES_RULE = 7; // Avoid breaking existing content.
</ins><span class="cx">     const unsigned short WEBKIT_KEYFRAME_RULE = 8;
</span><span class="cx"> 
</span><del>-    readonly attribute unsigned short   type;
</del><ins>+    readonly attribute unsigned short type;
</ins><span class="cx"> 
</span><span class="cx">     [SetterRaisesException] attribute DOMString? cssText;
</span><span class="cx"> 
</span><del>-    readonly attribute CSSStyleSheet    parentStyleSheet;
-    readonly attribute CSSRule          parentRule;
-
</del><ins>+    readonly attribute CSSStyleSheet? parentStyleSheet;
+    readonly attribute CSSRule? parentRule;
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleDeclarationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleDeclaration.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,16 +18,15 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><ins>+    CustomEnumerateProperty,
+    CustomNamedSetter,
+    ExportMacro=WEBCORE_EXPORT,
+    GenerateIsReachable,
+    JSCustomGetOwnPropertySlotAndDescriptor,
</ins><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomMarkFunction,
</span><del>-    GenerateIsReachable,
-    JSCustomGetOwnPropertySlotAndDescriptor,
-    CustomNamedSetter,
-    CustomEnumerateProperty,
</del><span class="cx">     SkipVTableValidation,
</span><del>-    ExportMacro=WEBCORE_EXPORT,
</del><span class="cx"> ] interface CSSStyleDeclaration {
</span><span class="cx">     [SetterRaisesException] attribute DOMString cssText;
</span><span class="cx"> 
</span><span class="lines">@@ -43,9 +42,7 @@
</span><span class="cx">     getter DOMString item(unsigned long index);
</span><span class="cx">     readonly attribute CSSRule? parentRule;
</span><span class="cx"> 
</span><del>-    // Extensions
</del><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    DOMString?          getPropertyShorthand(optional DOMString propertyName = &quot;undefined&quot;);
-    boolean            isPropertyImplicit(optional DOMString propertyName = &quot;undefined&quot;);
</del><ins>+    DOMString? getPropertyShorthand(optional DOMString propertyName = &quot;undefined&quot;);
+    boolean isPropertyImplicit(optional DOMString propertyName = &quot;undefined&quot;);
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,23 +18,20 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> interface CSSStyleSheet : StyleSheet {
</span><del>-    readonly attribute CSSRule          ownerRule;
-    readonly attribute CSSRuleList      cssRules;
</del><ins>+    readonly attribute CSSRule ownerRule;
+    readonly attribute CSSRuleList cssRules;
</ins><span class="cx"> 
</span><span class="cx">     [RaisesException] unsigned long insertRule(DOMString rule, unsigned long index);
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [RaisesException, ImplementedAs=deprecatedInsertRule] unsigned long insertRule(DOMString rule); // Deprecated.
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void deleteRule(unsigned long index);
</span><span class="cx"> 
</span><del>-    // IE Extensions
-    readonly attribute CSSRuleList      rules;
</del><ins>+    readonly attribute CSSRuleList rules;
</ins><span class="cx"> 
</span><span class="cx">     // FIXME: Those operations are WebKit-specific.
</span><span class="cx">     [RaisesException] long addRule(optional DOMString selector = &quot;undefined&quot;, optional DOMString style = &quot;undefined&quot;, optional unsigned long index);
</span><span class="cx">     [RaisesException] void removeRule(optional unsigned long index = 0);
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssCSSValueidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSValue.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSValue.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/CSSValue.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -21,17 +21,16 @@
</span><span class="cx"> [
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     CustomIsReachable,
</span><ins>+    ImplementationLacksVTable,
</ins><span class="cx">     JSCustomFinalize,
</span><del>-    ImplementationLacksVTable
</del><span class="cx"> ] interface CSSValue {
</span><span class="cx">     // UnitTypes
</span><del>-    const unsigned short CSS_INHERIT         = 0;
</del><ins>+    const unsigned short CSS_INHERIT = 0;
</ins><span class="cx">     const unsigned short CSS_PRIMITIVE_VALUE = 1;
</span><del>-    const unsigned short CSS_VALUE_LIST      = 2;
-    const unsigned short CSS_CUSTOM          = 3;
</del><ins>+    const unsigned short CSS_VALUE_LIST = 2;
+    const unsigned short CSS_CUSTOM = 3;
</ins><span class="cx"> 
</span><span class="cx">     [SetterRaisesException] attribute DOMString? cssText;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute unsigned short cssValueType;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssRGBColoridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/RGBColor.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/RGBColor.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/RGBColor.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,17 +18,14 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface RGBColor {
</span><del>-    readonly attribute CSSPrimitiveValue  red;
-    readonly attribute CSSPrimitiveValue  green;
-    readonly attribute CSSPrimitiveValue  blue;
</del><ins>+    readonly attribute CSSPrimitiveValue red;
+    readonly attribute CSSPrimitiveValue green;
+    readonly attribute CSSPrimitiveValue blue;
</ins><span class="cx"> 
</span><del>-    // WebKit extensions
-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
-    readonly attribute CSSPrimitiveValue  alpha;
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
+    readonly attribute CSSPrimitiveValue alpha;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheet.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheet.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/css/StyleSheet.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,19 +18,17 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><ins>+    CustomToJSObject,
+    GenerateIsReachable,
</ins><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomMarkFunction,
</span><del>-    GenerateIsReachable,
-    CustomToJSObject,
</del><span class="cx"> ] interface StyleSheet {
</span><del>-    readonly attribute DOMString?       type;
-             attribute boolean          disabled;
-    readonly attribute Node             ownerNode;
-    readonly attribute StyleSheet       parentStyleSheet;
-    readonly attribute DOMString?       href;
-    readonly attribute DOMString?       title;
-    readonly attribute MediaList        media;
</del><ins>+    readonly attribute DOMString? type;
+    attribute boolean disabled;
+    readonly attribute Node ownerNode;
+    readonly attribute StyleSheet parentStyleSheet;
+    readonly attribute DOMString? href;
+    readonly attribute DOMString? title;
+    readonly attribute MediaList media;
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomAttridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Attr.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Attr.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Attr.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -20,12 +20,9 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     JSCustomMarkFunction,
</span><ins>+    JSGenerateToJSObject,
</ins><span class="cx">     JSGenerateToNativeObject,
</span><del>-    JSGenerateToJSObject
</del><span class="cx"> ] interface Attr : Node {
</span><del>-
-    // DOM Level 1
-
</del><span class="cx">     readonly attribute DOMString? name;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute boolean specified;
</span><span class="lines">@@ -32,12 +29,8 @@
</span><span class="cx"> 
</span><span class="cx">     [ImplementedAs=valueForBindings] attribute DOMString value;
</span><span class="cx"> 
</span><del>-    // DOM Level 2
-
</del><span class="cx">     readonly attribute Element ownerElement;
</span><span class="cx"> 
</span><del>-    // DOM Level 3
-
</del><span class="cx">     readonly attribute boolean isId;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString? namespaceURI;
</span><span class="lines">@@ -44,4 +37,3 @@
</span><span class="cx">     readonly attribute DOMString? prefix;
</span><span class="cx">     readonly attribute DOMString localName;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomCharacterDataidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CharacterData.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CharacterData.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/CharacterData.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,19 +18,14 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> interface CharacterData : Node {
</span><del>-
</del><span class="cx">     [TreatNullAs=EmptyString] attribute DOMString data;
</span><ins>+    readonly attribute unsigned long length;
</ins><span class="cx"> 
</span><del>-    readonly attribute unsigned long length;
-    
</del><span class="cx">     [RaisesException] DOMString? substringData(unsigned long offset, unsigned long length);
</span><span class="cx"> 
</span><span class="cx">     void appendData(DOMString data);
</span><del>-
</del><span class="cx">     [RaisesException] void insertData(unsigned long offset, DOMString data);
</span><del>-
</del><span class="cx">     [RaisesException] void deleteData(unsigned long offset, unsigned long length);
</span><del>-
</del><span class="cx">     [RaisesException] void replaceData(unsigned long offset, unsigned long length, DOMString data);
</span><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMCoreExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMCoreException.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMCoreException.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/DOMCoreException.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -38,47 +38,34 @@
</span><span class="cx">     readonly attribute DOMString        name;
</span><span class="cx">     readonly attribute DOMString        message;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // Override in a Mozilla compatible format
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // ExceptionCode
</span><del>-    const unsigned short      INDEX_SIZE_ERR                 = 1;
-    const unsigned short      DOMSTRING_SIZE_ERR             = 2;
-    const unsigned short      HIERARCHY_REQUEST_ERR          = 3;
-    const unsigned short      WRONG_DOCUMENT_ERR             = 4;
-    const unsigned short      INVALID_CHARACTER_ERR          = 5;
-    const unsigned short      NO_DATA_ALLOWED_ERR            = 6;
-    const unsigned short      NO_MODIFICATION_ALLOWED_ERR    = 7;
-    const unsigned short      NOT_FOUND_ERR                  = 8;
-    const unsigned short      NOT_SUPPORTED_ERR              = 9;
-    const unsigned short      INUSE_ATTRIBUTE_ERR            = 10;
-    // Introduced in DOM Level 2:
-    const unsigned short      INVALID_STATE_ERR              = 11;
-    // Introduced in DOM Level 2:
-    const unsigned short      SYNTAX_ERR                     = 12;
-    // Introduced in DOM Level 2:
-    const unsigned short      INVALID_MODIFICATION_ERR       = 13;
-    // Introduced in DOM Level 2:
-    const unsigned short      NAMESPACE_ERR                  = 14;
-    // Introduced in DOM Level 2:
-    const unsigned short      INVALID_ACCESS_ERR             = 15;
-    // Introduced in DOM Level 3:
-    const unsigned short      VALIDATION_ERR                 = 16;
-    // Introduced in DOM Level 3:
-    const unsigned short      TYPE_MISMATCH_ERR              = 17;
-    // Introduced as an XHR extension:
-    const unsigned short      SECURITY_ERR                   = 18;
-    // Introduced in HTML5:
-    const unsigned short      NETWORK_ERR                    = 19;
-    const unsigned short      ABORT_ERR                      = 20;
-    const unsigned short      URL_MISMATCH_ERR               = 21;
-    const unsigned short      QUOTA_EXCEEDED_ERR             = 22;
-    // TIMEOUT_ERR is currently unused but was added for completeness.
-    const unsigned short      TIMEOUT_ERR                    = 23;
-    // INVALID_NODE_TYPE_ERR is currently unused but was added for completeness.
-    const unsigned short      INVALID_NODE_TYPE_ERR          = 24;
-    const unsigned short      DATA_CLONE_ERR                 = 25;
</del><ins>+    const unsigned short INDEX_SIZE_ERR = 1;
+    const unsigned short DOMSTRING_SIZE_ERR = 2;
+    const unsigned short HIERARCHY_REQUEST_ERR = 3;
+    const unsigned short WRONG_DOCUMENT_ERR = 4;
+    const unsigned short INVALID_CHARACTER_ERR = 5;
+    const unsigned short NO_DATA_ALLOWED_ERR = 6;
+    const unsigned short NO_MODIFICATION_ALLOWED_ERR = 7;
+    const unsigned short NOT_FOUND_ERR = 8;
+    const unsigned short NOT_SUPPORTED_ERR = 9;
+    const unsigned short INUSE_ATTRIBUTE_ERR = 10;
+    const unsigned short INVALID_STATE_ERR = 11;
+    const unsigned short SYNTAX_ERR = 12;
+    const unsigned short INVALID_MODIFICATION_ERR = 13;
+    const unsigned short NAMESPACE_ERR = 14;
+    const unsigned short INVALID_ACCESS_ERR = 15;
+    const unsigned short VALIDATION_ERR = 16;
+    const unsigned short TYPE_MISMATCH_ERR = 17;
+    const unsigned short SECURITY_ERR = 18;
+    const unsigned short NETWORK_ERR = 19;
+    const unsigned short ABORT_ERR = 20;
+    const unsigned short URL_MISMATCH_ERR = 21;
+    const unsigned short QUOTA_EXCEEDED_ERR = 22;
+    const unsigned short TIMEOUT_ERR = 23;
+    const unsigned short INVALID_NODE_TYPE_ERR = 24;
+    const unsigned short DATA_CLONE_ERR = 25;
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomDOMImplementationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMImplementation.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMImplementation.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/DOMImplementation.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -22,15 +22,9 @@
</span><span class="cx">     GenerateIsReachable=ImplDocument,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface DOMImplementation {
</span><del>-
-    // DOM Level 1
-
</del><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    boolean hasFeature(optional DOMString feature = &quot;undefined&quot;,
-        [TreatNullAs=EmptyString] optional DOMString version = &quot;undefined&quot;);
</del><ins>+    boolean hasFeature(optional DOMString feature = &quot;undefined&quot;, [TreatNullAs=EmptyString] optional DOMString version = &quot;undefined&quot;);
</ins><span class="cx"> 
</span><del>-    // DOM Level 2
-
</del><span class="cx">     [RaisesException, NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
</span><span class="cx"> 
</span><span class="cx">     [NewObject, RaisesException]
</span><span class="lines">@@ -41,13 +35,8 @@
</span><span class="cx"> #endif
</span><span class="cx">     createDocument(DOMString? namespaceURI, [TreatNullAs=EmptyString] DOMString qualifiedName, optional DocumentType? doctype = null);
</span><span class="cx"> 
</span><del>-    // DOMImplementationCSS interface from DOM Level 2 CSS
-
</del><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     [RaisesException] CSSStyleSheet createCSSStyleSheet(optional DOMString title = &quot;undefined&quot;, optional DOMString media = &quot;undefined&quot;);
</span><span class="cx"> 
</span><del>-    // HTMLDOMImplementation interface from DOM Level 2 HTML
-
</del><span class="cx">     [NewObject] HTMLDocument createHTMLDocument(optional DOMString title);
</span><del>-
</del><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Document.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -27,8 +27,6 @@
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface Document : Node {
</span><del>-
-    // DOM Level 1 Core
</del><span class="cx">     readonly attribute DocumentType? doctype;
</span><span class="cx">     readonly attribute DOMImplementation implementation;
</span><span class="cx">     readonly attribute Element? documentElement;
</span><span class="lines">@@ -44,8 +42,6 @@
</span><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagName(DOMString tagname);
</span><span class="cx"> 
</span><del>-    // Introduced in DOM Level 2:
-
</del><span class="cx">     [NewObject, RaisesException] Node importNode(Node importedNode, optional boolean deep = false);
</span><span class="cx"> 
</span><span class="cx">     [NewObject, RaisesException] Element createElementNS(DOMString? namespaceURI, DOMString qualifiedName);
</span><span class="lines">@@ -53,8 +49,6 @@
</span><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagNameNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx"> 
</span><del>-    // DOM Level 3 Core
-
</del><span class="cx">     [ImplementedAs=characterSetWithUTF8Fallback] readonly attribute DOMString inputEncoding;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString? xmlEncoding;
</span><span class="lines">@@ -73,16 +67,10 @@
</span><span class="cx">     [ImplementedAs=urlForBindings] readonly attribute USVString documentURI;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Events (DocumentEvents interface)
-
</del><span class="cx">     [RaisesException, NewObject] Event createEvent(DOMString eventType);
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Tranversal and Range (DocumentRange interface)
</del><ins>+    [NewObject] Range createRange();
</ins><span class="cx"> 
</span><del>-    [NewObject] Range              createRange();
-
-    // DOM Level 2 Tranversal and Range (DocumentTraversal interface)
-
</del><span class="cx"> #if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</span><span class="cx">     NodeIterator createNodeIterator(Node root,
</span><span class="cx">         optional unsigned long whatToShow = 0xFFFFFFFF,
</span><span class="lines">@@ -101,34 +89,23 @@
</span><span class="cx">         optional NodeFilter? filter = null);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Abstract Views (DocumentView interface)
-
</del><span class="cx">     readonly attribute DOMWindow defaultView;
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Style (DocumentStyle interface)
-
</del><span class="cx">     readonly attribute StyleSheetList styleSheets;
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Style (DocumentCSS interface)
-
</del><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     CSSStyleDeclaration getOverrideStyle(optional Element? element = null, optional DOMString pseudoElement = &quot;undefined&quot;);
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString contentType;
</span><span class="cx"> 
</span><del>-    // DOM Level 3 XPath (XPathEvaluator interface)
</del><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     [RaisesException] XPathExpression createExpression(optional DOMString expression = &quot;undefined&quot;, optional XPathNSResolver? resolver);
</span><span class="cx">     XPathNSResolver createNSResolver(Node? nodeResolver);
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [RaisesException] XPathResult evaluate(optional DOMString expression = &quot;undefined&quot;,
-                                                  optional Node? contextNode,
-                                                  optional XPathNSResolver? resolver,
-                                                  optional unsigned short type = 0,
-                                                  optional XPathResult? inResult);
</del><ins>+    [RaisesException] XPathResult evaluate(optional DOMString expression = &quot;undefined&quot;, optional Node? contextNode, optional XPathNSResolver? resolver,
+        optional unsigned short type = 0, optional XPathResult? inResult);
</ins><span class="cx"> 
</span><del>-    // Common extensions
</del><span class="cx">     // FIXME: The default value for the last parameter should be the empty string.
</span><span class="cx">     boolean execCommand(DOMString command, optional boolean userInterface = false, optional DOMString? value = null);
</span><span class="cx"> 
</span><span class="lines">@@ -138,14 +115,12 @@
</span><span class="cx">     boolean queryCommandSupported(DOMString command);
</span><span class="cx">     DOMString queryCommandValue(DOMString command);
</span><span class="cx"> 
</span><del>-    // Moved down from HTMLDocument
-
</del><span class="cx">     [SetterRaisesException] attribute DOMString title;
</span><span class="cx">     attribute DOMString dir;
</span><span class="cx">     attribute DOMString designMode;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute USVString referrer;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [SetterRaisesException] attribute USVString domain;
</span><span class="cx"> #else
</span><span class="cx">     readonly attribute DOMString domain;
</span><span class="lines">@@ -169,12 +144,10 @@
</span><span class="cx"> 
</span><span class="cx">     NodeList getElementsByName([AtomicString] DOMString elementName);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [PutForwards=href, Unforgeable] readonly attribute Location? location;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // IE extensions
-
</del><span class="cx"> #if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</span><span class="cx">     attribute DOMString charset;
</span><span class="cx"> #else
</span><span class="lines">@@ -182,27 +155,24 @@
</span><span class="cx"> #endif
</span><span class="cx">     readonly attribute DOMString readyState;
</span><span class="cx"> 
</span><del>-    Element            elementFromPoint(optional long x = 0, optional long y = 0);
-    Range              caretRangeFromPoint(optional long x = 0, optional long y = 0);
</del><ins>+    Element elementFromPoint(optional long x = 0, optional long y = 0);
+    Range caretRangeFromPoint(optional long x = 0, optional long y = 0);
</ins><span class="cx"> 
</span><span class="cx">     // Mozilla extensions
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    DOMSelection       getSelection();
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    DOMSelection getSelection();
</ins><span class="cx"> #endif
</span><span class="cx">     [ImplementedAs=characterSetWithUTF8Fallback] readonly attribute DOMString characterSet;
</span><span class="cx"> 
</span><del>-    // WebKit extensions
-
</del><span class="cx">     readonly attribute DOMString? preferredStylesheetSet;
</span><span class="cx">     attribute DOMString? selectedStylesheetSet;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     CSSStyleDeclaration createCSSStyleDeclaration();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     CanvasRenderingContext getCSSCanvasContext(DOMString contextId, DOMString name, long width, long height);
</span><span class="cx"> 
</span><del>-    // HTML 5
</del><span class="cx">     HTMLCollection getElementsByClassName(DOMString classNames);
</span><span class="cx"> 
</span><span class="cx">     readonly attribute Element? activeElement;
</span><span class="lines">@@ -226,7 +196,7 @@
</span><span class="cx">     [Conditional=POINTER_LOCK] void exitPointerLock();
</span><span class="cx">     [Conditional=POINTER_LOCK] readonly attribute Element? pointerLockElement;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Conditional=CSS_REGIONS] DOMNamedFlowCollection webkitGetNamedFlows();
</span><span class="cx"> 
</span><span class="cx">     readonly attribute FontFaceSet fonts;
</span><span class="lines">@@ -234,17 +204,11 @@
</span><span class="cx"> #if defined(ENABLE_IOS_TOUCH_EVENTS) &amp;&amp; ENABLE_IOS_TOUCH_EVENTS
</span><span class="cx"> #include &lt;WebKitAdditions/DocumentIOS.idl&gt;
</span><span class="cx"> #elif defined(ENABLE_TOUCH_EVENTS) &amp;&amp; ENABLE_TOUCH_EVENTS
</span><del>-    [NewObject, RaisesException] Touch createTouch(optional DOMWindow? window = null,
-                                                   optional EventTarget? target = null,
-                                                   optional long identifier = 0,
-                                                   optional long pageX = 0,
-                                                   optional long pageY = 0,
-                                                   optional long screenX = 0,
-                                                   optional long screenY = 0,
-                                                   optional long webkitRadiusX = 0,
-                                                   optional long webkitRadiusY = 0,
-                                                   optional unrestricted float webkitRotationAngle = NaN,
-                                                   optional unrestricted float webkitForce = NaN);
</del><ins>+    [NewObject, RaisesException] Touch createTouch(optional DOMWindow? window = null, optional EventTarget? target = null,
+        optional long identifier = 0,
+        optional long pageX = 0, optional long pageY = 0, optional long screenX = 0, optional long screenY = 0,
+        optional long webkitRadiusX = 0, optional long webkitRadiusY = 0,
+        optional unrestricted float webkitRotationAngle = NaN, optional unrestricted float webkitForce = NaN);
</ins><span class="cx">     [NewObject, Custom] TouchList createTouchList(Touch... touches);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -263,9 +227,6 @@
</span><span class="cx">     // http://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelement
</span><span class="cx">     readonly attribute Element? scrollingElement;
</span><span class="cx"> 
</span><del>-
-    // Event Handlers
-
</del><span class="cx">     // Unique to Element and Document
</span><span class="cx">     // FIXME: Should these be exposed on Window as well (and therefore moved to GlobalEventHandlers.idl)?
</span><span class="cx">     [NotEnumerable] attribute EventHandler onbeforecopy;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentTypeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentType.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentType.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/DocumentType.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -21,22 +21,16 @@
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     JSGenerateToJSObject
</span><span class="cx"> ] interface DocumentType : Node {
</span><del>-
-    // DOM Level 1
-
</del><span class="cx">     readonly attribute DOMString name;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     [ImplementedAs=entitiesForBindings] readonly attribute NamedNodeMap entities;
</span><span class="cx">     [ImplementedAs=notationsForBindings] readonly attribute NamedNodeMap notations;
</span><span class="cx">     [ImplementedAs=internalSubsetForBindings] readonly attribute DOMString? internalSubset;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // DOM Level 2
-
</del><span class="cx">     readonly attribute DOMString publicId;
</span><span class="cx">     readonly attribute DOMString systemId;
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> DocumentType implements ChildNode;
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Element.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -24,9 +24,6 @@
</span><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     ExportMacro=WEBCORE_EXPORT,
</span><span class="cx"> ] interface Element : Node {
</span><del>-
-    // DOM Level 1 Core
-
</del><span class="cx">     readonly attribute DOMString? tagName;
</span><span class="cx"> 
</span><span class="cx">     DOMString? getAttribute(DOMString name);
</span><span class="lines">@@ -44,12 +41,9 @@
</span><span class="cx">     readonly attribute NamedNodeMap attributes;
</span><span class="cx">     boolean hasAttributes();
</span><span class="cx"> 
</span><del>-    // DOM Level 2 Core
-
</del><span class="cx">     DOMString? getAttributeNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx"> 
</span><span class="cx">     [RaisesException, CEReactions] void setAttributeNS(DOMString? namespaceURI, DOMString qualifiedName, DOMString value);
</span><del>-
</del><span class="cx">     [CEReactions] void removeAttributeNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagNameNS(DOMString? namespaceURI, DOMString localName);
</span><span class="lines">@@ -62,7 +56,6 @@
</span><span class="cx"> 
</span><span class="cx">     [ImplementedAs=cssomStyle] readonly attribute CSSStyleDeclaration style;
</span><span class="cx"> 
</span><del>-    // DOM 4
</del><span class="cx">     [Reflect] attribute DOMString id;
</span><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString? namespaceURI;
</span><span class="lines">@@ -69,8 +62,6 @@
</span><span class="cx">     readonly attribute DOMString? prefix;
</span><span class="cx">     readonly attribute DOMString localName;
</span><span class="cx"> 
</span><del>-    // Common extensions
-
</del><span class="cx">     readonly attribute double offsetLeft;
</span><span class="cx">     readonly attribute double offsetTop;
</span><span class="cx">     readonly attribute double offsetWidth;
</span><span class="lines">@@ -96,18 +87,14 @@
</span><span class="cx"> 
</span><span class="cx">     sequence&lt;DOMString&gt; getAttributeNames();
</span><span class="cx"> 
</span><del>-    // WebKit extensions
-
</del><span class="cx">     void scrollIntoViewIfNeeded(optional boolean centerIfNeeded = true);
</span><span class="cx">     void scrollByLines(optional long lines = 0);
</span><span class="cx">     void scrollByPages(optional long pages = 0);
</span><span class="cx"> 
</span><del>-    // HTML 5
</del><span class="cx">     HTMLCollection getElementsByClassName(DOMString name);
</span><span class="cx">     [TreatNullAs=EmptyString, SetterRaisesException] attribute DOMString innerHTML;
</span><span class="cx">     [TreatNullAs=EmptyString, SetterRaisesException] attribute DOMString outerHTML;
</span><span class="cx"> 
</span><del>-
</del><span class="cx">     [Reflect=class] attribute DOMString className;
</span><span class="cx">     [PutForwards=value] readonly attribute DOMTokenList classList;
</span><span class="cx"> 
</span><span class="lines">@@ -115,7 +102,7 @@
</span><span class="cx">     [RaisesException] Element closest(DOMString selectors);    
</span><span class="cx">     [ImplementedAs=matches, RaisesException] boolean webkitMatchesSelector(DOMString selectors);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // CSSOM View Module API
</span><span class="cx">     ClientRectList getClientRects();
</span><span class="cx">     ClientRect getBoundingClientRect();
</span><span class="lines">@@ -144,8 +131,8 @@
</span><span class="cx">     [Conditional=CSS_REGIONS] readonly attribute DOMString webkitRegionOverset;
</span><span class="cx">     [Conditional=CSS_REGIONS] sequence&lt;Range&gt; webkitGetRegionFlowRanges();
</span><span class="cx"> 
</span><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // Shadow DOM API
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><span class="cx">     [EnabledAtRuntime=ShadowDOM, RaisesException] ShadowRoot attachShadow(ShadowRootInit init);
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, ImplementedAs=shadowRootForBindings, CallWith=ScriptState] readonly attribute ShadowRoot shadowRoot;
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, Reflect] attribute DOMString slot;
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Event.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Event.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Event.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,67 +18,60 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><ins>+    ConstructorTemplate=Event,
</ins><span class="cx">     CustomToJSObject,
</span><del>-    ConstructorTemplate=Event,
</del><span class="cx">     Exposed=(Window,Worker),
</span><span class="cx"> ] interface Event {
</span><ins>+    // PhaseType
+    const unsigned short NONE = 0;
+    const unsigned short CAPTURING_PHASE = 1;
+    const unsigned short AT_TARGET = 2;
+    const unsigned short BUBBLING_PHASE = 3;
</ins><span class="cx"> 
</span><del>-    // DOM PhaseType
-    const unsigned short NONE                = 0;
-    const unsigned short CAPTURING_PHASE     = 1;
-    const unsigned short AT_TARGET           = 2;
-    const unsigned short BUBBLING_PHASE      = 3;
</del><ins>+    const unsigned short MOUSEDOWN = 1;
+    const unsigned short MOUSEUP = 2;
+    const unsigned short MOUSEOVER = 4;
+    const unsigned short MOUSEOUT = 8;
+    const unsigned short MOUSEMOVE = 16;
+    const unsigned short MOUSEDRAG = 32;
+    const unsigned short CLICK = 64;
+    const unsigned short DBLCLICK = 128;
+    const unsigned short KEYDOWN = 256;
+    const unsigned short KEYUP = 512;
+    const unsigned short KEYPRESS = 1024;
+    const unsigned short DRAGDROP = 2048;
+    const unsigned short FOCUS = 4096;
+    const unsigned short BLUR = 8192;
+    const unsigned short SELECT = 16384;
+    const unsigned short CHANGE = 32768;
</ins><span class="cx"> 
</span><del>-    // Reverse-engineered from Netscape
-    const unsigned short MOUSEDOWN           = 1;
-    const unsigned short MOUSEUP             = 2;
-    const unsigned short MOUSEOVER           = 4;
-    const unsigned short MOUSEOUT            = 8;
-    const unsigned short MOUSEMOVE           = 16;
-    const unsigned short MOUSEDRAG           = 32;
-    const unsigned short CLICK               = 64;
-    const unsigned short DBLCLICK            = 128;
-    const unsigned short KEYDOWN             = 256;
-    const unsigned short KEYUP               = 512;
-    const unsigned short KEYPRESS            = 1024;
-    const unsigned short DRAGDROP            = 2048;
-    const unsigned short FOCUS               = 4096;
-    const unsigned short BLUR                = 8192;
-    const unsigned short SELECT              = 16384;
-    const unsigned short CHANGE              = 32768;
-
-    readonly attribute DOMString        type;
-    readonly attribute EventTarget      target;
-    readonly attribute EventTarget      currentTarget;
-    readonly attribute unsigned short   eventPhase;
</del><ins>+    readonly attribute DOMString type;
+    readonly attribute EventTarget target;
+    readonly attribute EventTarget currentTarget;
+    readonly attribute unsigned short eventPhase;
</ins><span class="cx">     [InitializedByEventConstructor] readonly attribute boolean bubbles;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute boolean cancelable;
</span><span class="cx">     [InitializedByEventConstructor, EnabledAtRuntime=ShadowDOM] readonly attribute boolean composed;
</span><del>-    readonly attribute DOMTimeStamp     timeStamp;
</del><ins>+    readonly attribute DOMTimeStamp timeStamp;
</ins><span class="cx"> 
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM] sequence&lt;Node&gt; composedPath();
</span><span class="cx"> 
</span><del>-    void               stopPropagation();
-    void               preventDefault();
</del><ins>+    void stopPropagation();
+    void preventDefault();
</ins><span class="cx"> 
</span><span class="cx">     void initEvent(DOMString eventTypeArg, boolean canBubbleArg, boolean cancelableArg);
</span><span class="cx"> 
</span><del>-    // DOM Level 3 Additions.
</del><span class="cx">     readonly attribute boolean defaultPrevented;
</span><span class="cx">     void stopImmediatePropagation();
</span><span class="cx"> 
</span><span class="cx">     [Unforgeable] readonly attribute boolean isTrusted;
</span><span class="cx"> 
</span><del>-    // IE Extensions
-    readonly attribute EventTarget      srcElement;
</del><ins>+    readonly attribute EventTarget srcElement;
</ins><span class="cx">     [ImplementedAs=legacyReturnValue] attribute boolean returnValue;
</span><del>-             attribute boolean          cancelBubble;
</del><ins>+    attribute boolean cancelBubble;
</ins><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    [Custom] readonly attribute DataTransfer        clipboardData;
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    [Custom] readonly attribute DataTransfer clipboardData;
</ins><span class="cx"> #endif
</span><del>-
</del><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomEventListeneridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventListener.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventListener.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/EventListener.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,7 +18,6 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><span class="cx">     NoInterfaceObject
</span><span class="cx"> ] interface EventListener {
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/EventTarget.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,7 +18,6 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     Exposed=(Window,Worker),
</span><span class="lines">@@ -25,7 +24,7 @@
</span><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomToNativeObject,
</span><span class="cx"> ] interface EventTarget {
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void addEventListener(DOMString type, EventListener? callback, optional (AddEventListenerOptions or boolean) options);
</span><span class="cx">     // void removeEventListener(DOMString type, EventListener? callback, optional (EventListenerOptions or boolean) options);
</span></span></pre></div>
<a id="trunkSourceWebCoredomKeyboardEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/KeyboardEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/KeyboardEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -23,68 +23,37 @@
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx"> ] interface KeyboardEvent : UIEvent {
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     // KeyLocationCode
</span><del>-    const unsigned long       KEY_LOCATION_STANDARD      = 0x00;
-    const unsigned long       KEY_LOCATION_LEFT          = 0x01;
-    const unsigned long       KEY_LOCATION_RIGHT         = 0x02;
-    const unsigned long       KEY_LOCATION_NUMPAD        = 0x03;
</del><ins>+    const unsigned long KEY_LOCATION_STANDARD = 0x00;
+    const unsigned long KEY_LOCATION_LEFT = 0x01;
+    const unsigned long KEY_LOCATION_RIGHT = 0x02;
+    const unsigned long KEY_LOCATION_NUMPAD = 0x03;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00;
</span><del>-    const unsigned long DOM_KEY_LOCATION_LEFT     = 0x01;
-    const unsigned long DOM_KEY_LOCATION_RIGHT    = 0x02;
-    const unsigned long DOM_KEY_LOCATION_NUMPAD   = 0x03;
-    // FIXME: The following constants are defined in the specification but
-    // not yet supported.
-    // const unsigned long DOM_KEY_LOCATION_MOBILE   = 0x04;
-    // const unsigned long DOM_KEY_LOCATION_JOYSTICK = 0x05;
</del><ins>+    const unsigned long DOM_KEY_LOCATION_LEFT = 0x01;
+    const unsigned long DOM_KEY_LOCATION_RIGHT = 0x02;
+    const unsigned long DOM_KEY_LOCATION_NUMPAD = 0x03;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [InitializedByEventConstructor] readonly attribute DOMString        keyIdentifier;
-    [InitializedByEventConstructor] readonly attribute unsigned long    location;
</del><ins>+    [InitializedByEventConstructor] readonly attribute DOMString keyIdentifier;
+    [InitializedByEventConstructor] readonly attribute unsigned long location;
</ins><span class="cx">     [InitializedByEventConstructor, ImplementedAs=location] readonly attribute unsigned long keyLocation; // Deprecated.
</span><del>-    [InitializedByEventConstructor] readonly attribute boolean          ctrlKey;
-    [InitializedByEventConstructor] readonly attribute boolean          shiftKey;
-    [InitializedByEventConstructor] readonly attribute boolean          altKey;
-    [InitializedByEventConstructor] readonly attribute boolean          metaKey;
-    readonly attribute boolean          altGraphKey;
</del><ins>+    [InitializedByEventConstructor] readonly attribute boolean ctrlKey;
+    [InitializedByEventConstructor] readonly attribute boolean shiftKey;
+    [InitializedByEventConstructor] readonly attribute boolean altKey;
+    [InitializedByEventConstructor] readonly attribute boolean metaKey;
+    readonly attribute boolean altGraphKey;
</ins><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     boolean getModifierState(optional DOMString keyIdentifierArg);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // FIXME: this does not match the version in the DOM spec.
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    void initKeyboardEvent(optional DOMString type = &quot;undefined&quot;,
-                           optional boolean canBubble = false,
-                           optional boolean cancelable = false,
-                           optional DOMWindow? view = null,
-                           optional DOMString keyIdentifier = &quot;undefined&quot;,
-                           optional unsigned long location = 0,
-                           optional boolean ctrlKey = false,
-                           optional boolean altKey = false,
-                           optional boolean shiftKey = false,
-                           optional boolean metaKey = false,
-                           optional boolean altGraphKey = false);
-
-    // WebKit Extensions
-#if (!defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT) &amp;&amp; (!defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT)
-    readonly attribute long             keyCode;
-    readonly attribute long             charCode;
-    
-    // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
-    void initKeyboardEvent(optional DOMString type = &quot;undefined&quot;,
-                           optional boolean canBubble = false,
-                           optional boolean cancelable = false,
-                           optional DOMWindow? view = null,
-                           optional DOMString keyIdentifier = &quot;undefined&quot;,
-                           optional unsigned long location = 0,
-                           optional boolean ctrlKey = false,
-                           optional boolean altKey = false,
-                           optional boolean shiftKey = false,
-                           optional boolean metaKey = false);
-#endif
</del><ins>+    void initKeyboardEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false, optional boolean cancelable = false,
+        optional DOMWindow? view = null, optional DOMString keyIdentifier = &quot;undefined&quot;, optional unsigned long location = 0,
+        optional boolean ctrlKey = false, optional boolean altKey = false, optional boolean shiftKey = false, optional boolean metaKey = false, optional boolean altGraphKey = false);
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomMessageEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessageEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessageEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/MessageEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -26,51 +26,29 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    ConstructorTemplate=Event,
</ins><span class="cx">     Exposed=(Window,Worker),
</span><del>-    ConstructorTemplate=Event,
</del><span class="cx"> ] interface MessageEvent : Event {
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute USVString origin;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute DOMString lastEventId;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute EventTarget source; // May be a DOMWindow or a MessagePort.
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [InitializedByEventConstructor, CachedAttribute, CustomGetter] readonly attribute any data;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute sequence&lt;MessagePort&gt; ports;
</span><span class="cx"> 
</span><del>-    [Custom] void initMessageEvent(optional DOMString typeArg,
-                                   optional boolean canBubbleArg,
-                                   optional boolean cancelableArg,
-                                   optional any dataArg,
-                                   optional USVString originArg,
-                                   optional DOMString lastEventIdArg,
-                                   optional DOMWindow sourceArg,
-                                   optional Array messagePorts);
</del><ins>+    [Custom] void initMessageEvent(optional DOMString typeArg, optional boolean canBubbleArg, optional boolean cancelableArg,
+        optional any dataArg, optional USVString originArg, optional DOMString lastEventIdArg, optional DOMWindow sourceArg,
+        optional Array messagePorts);
</ins><span class="cx"> 
</span><del>-    [Custom] void webkitInitMessageEvent(optional DOMString typeArg,
-                                         optional boolean canBubbleArg,
-                                         optional boolean cancelableArg,
-                                         optional any dataArg,
-                                         optional USVString originArg,
-                                         optional DOMString lastEventIdArg,
-                                         optional DOMWindow sourceArg,
-                                         optional Array transferables);
</del><ins>+    [Custom] void webkitInitMessageEvent(optional DOMString typeArg, optional boolean canBubbleArg, optional boolean cancelableArg,
+        optional any dataArg, optional USVString originArg, optional DOMString lastEventIdArg, optional DOMWindow sourceArg,
+        optional Array transferables);
</ins><span class="cx"> #else
</span><del>-    // Code generator for ObjC bindings does not support custom bindings, thus there is no good way to
-    // return a variant value. As workaround, expose the data attribute as SerializedScriptValue.
</del><span class="cx">     readonly attribute SerializedScriptValue data;
</span><del>-
-    // There's no good way to expose an array via the ObjC bindings, so for now just expose a single port.
</del><span class="cx">     readonly attribute MessagePort messagePort;
</span><del>-
-    void initMessageEvent(optional DOMString typeArg,
-                          optional boolean canBubbleArg,
-                          optional boolean cancelableArg,
-                          optional SerializedScriptValue? dataArg,
-                          optional DOMString originArg,
-                          optional DOMString lastEventIdArg,
-                          optional DOMWindow? sourceArg,
-                          optional MessagePort? messagePort);
</del><ins>+    void initMessageEvent(optional DOMString typeArg, optional boolean canBubbleArg, optional boolean cancelableArg,
+        optional SerializedScriptValue? dataArg, optional DOMString originArg, optional DOMString lastEventIdArg, optional DOMWindow? sourceArg,
+        optional MessagePort? messagePort);
</ins><span class="cx"> #endif
</span><del>-
</del><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomMessagePortidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MessagePort.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MessagePort.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/MessagePort.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -26,14 +26,12 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    ActiveDOMObject,
</ins><span class="cx">     Exposed=(Window,Worker),
</span><ins>+    GenerateIsReachable=Impl,
</ins><span class="cx">     JSCustomMarkFunction,
</span><del>-    GenerateIsReachable=Impl,
-    ActiveDOMObject,
</del><span class="cx"> ] interface MessagePort : EventTarget {
</span><del>-// We need to have something as an ObjC binding, because MessagePort is used in MessageEvent, which already has one,
-// but we don't want to actually expose the API while it is in flux.
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Custom, RaisesException] void postMessage(any message, optional Array messagePorts);
</span><span class="cx"> 
</span><span class="cx">     void start();
</span><span class="lines">@@ -42,4 +40,3 @@
</span><span class="cx">     attribute EventHandler onmessage;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomMouseEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/MouseEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -22,54 +22,42 @@
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx">     DoNotCheckConstants,
</span><span class="cx"> ] interface MouseEvent : UIEvent {
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_MOUSE_DOWN        = 1;
-    [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN  = 2;
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_MOUSE_DOWN = 1;
+    [Conditional=MOUSE_FORCE_EVENTS] const double WEBKIT_FORCE_AT_FORCE_MOUSE_DOWN = 2;
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [InitializedByEventConstructor] readonly attribute long             screenX;
-    [InitializedByEventConstructor] readonly attribute long             screenY;
-    [InitializedByEventConstructor] readonly attribute long             clientX;
-    [InitializedByEventConstructor] readonly attribute long             clientY;
-    [InitializedByEventConstructor] readonly attribute boolean          ctrlKey;
-    [InitializedByEventConstructor] readonly attribute boolean          shiftKey;
-    [InitializedByEventConstructor] readonly attribute boolean          altKey;
-    [InitializedByEventConstructor] readonly attribute boolean          metaKey;
-    [InitializedByEventConstructor] readonly attribute unsigned short   button;
-    [InitializedByEventConstructor] readonly attribute EventTarget      relatedTarget;
-    [Conditional=POINTER_LOCK]      readonly attribute long             movementX;
-    [Conditional=POINTER_LOCK]      readonly attribute long             movementY;
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    [Conditional=MOUSE_FORCE_EVENTS, ImplementedAs=force]readonly attribute double  webkitForce;
</del><ins>+    [InitializedByEventConstructor] readonly attribute long screenX;
+    [InitializedByEventConstructor] readonly attribute long screenY;
+    [InitializedByEventConstructor] readonly attribute long clientX;
+    [InitializedByEventConstructor] readonly attribute long clientY;
+    [InitializedByEventConstructor] readonly attribute boolean ctrlKey;
+    [InitializedByEventConstructor] readonly attribute boolean shiftKey;
+    [InitializedByEventConstructor] readonly attribute boolean altKey;
+    [InitializedByEventConstructor] readonly attribute boolean metaKey;
+    [InitializedByEventConstructor] readonly attribute unsigned short button;
+    [InitializedByEventConstructor] readonly attribute EventTarget? relatedTarget;
+    [Conditional=POINTER_LOCK] readonly attribute long movementX;
+    [Conditional=POINTER_LOCK] readonly attribute long movementY;
+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    [Conditional=MOUSE_FORCE_EVENTS, ImplementedAs=force]readonly attribute double webkitForce;
</ins><span class="cx"> #endif
</span><del>-    
</del><ins>+
</ins><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    void initMouseEvent(optional DOMString type = &quot;undefined&quot;,
-                                       optional boolean canBubble = false,
-                                       optional boolean cancelable = false,
-                                       optional DOMWindow? view = null,
-                                       optional long detail = 0,
-                                       optional long screenX = 0,
-                                       optional long screenY = 0,
-                                       optional long clientX = 0,
-                                       optional long clientY = 0,
-                                       optional boolean ctrlKey = false,
-                                       optional boolean altKey = false,
-                                       optional boolean shiftKey = false,
-                                       optional boolean metaKey = false,
-                                       optional unsigned short button = 0,
-                                       optional EventTarget? relatedTarget = null);
</del><ins>+    void initMouseEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false,  optional boolean cancelable = false,
+        optional DOMWindow? view = null, optional long detail = 0,
+        optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
+        optional boolean ctrlKey = false, optional boolean altKey = false, optional boolean shiftKey = false, optional boolean metaKey = false,
+        optional unsigned short button = 0, optional EventTarget? relatedTarget = null);
</ins><span class="cx"> 
</span><del>-    // extensions
-    readonly attribute long             offsetX;
-    readonly attribute long             offsetY;
-    readonly attribute long             x;
-    readonly attribute long             y;
-    readonly attribute Node             fromElement;
-    readonly attribute Node             toElement;
</del><ins>+    readonly attribute long offsetX;
+    readonly attribute long offsetY;
+    readonly attribute long x;
+    readonly attribute long y;
+    readonly attribute Node? fromElement;
+    readonly attribute Node? toElement;
</ins><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    readonly attribute DataTransfer     dataTransfer;
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    readonly attribute DataTransfer dataTransfer;
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomMutationEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MutationEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MutationEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/MutationEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -17,29 +17,20 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> interface MutationEvent : Event {
</span><del>-
</del><span class="cx">     // attrChangeType
</span><span class="cx">     const unsigned short MODIFICATION = 1;
</span><del>-    const unsigned short ADDITION     = 2;
-    const unsigned short REMOVAL      = 3;
</del><ins>+    const unsigned short ADDITION = 2;
+    const unsigned short REMOVAL = 3;
</ins><span class="cx"> 
</span><del>-    readonly attribute Node           relatedNode;
-    readonly attribute DOMString      prevValue;
-    readonly attribute DOMString      newValue;
-    readonly attribute DOMString      attrName;
</del><ins>+    readonly attribute Node? relatedNode;
+    readonly attribute DOMString prevValue;
+    readonly attribute DOMString newValue;
+    readonly attribute DOMString attrName;
</ins><span class="cx">     readonly attribute unsigned short attrChange;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    void initMutationEvent(optional DOMString type = &quot;undefined&quot;,
-                                          optional boolean canBubble = false,
-                                          optional boolean cancelable = false,
-                                          optional Node? relatedNode = null,
-                                          optional DOMString prevValue = &quot;undefined&quot;,
-                                          optional DOMString newValue = &quot;undefined&quot;,
-                                          optional DOMString attrName = &quot;undefined&quot;,
-                                          optional unsigned short attrChange = 0);
-
</del><ins>+    void initMutationEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false, optional boolean cancelable = false,
+        optional Node? relatedNode = null, optional DOMString prevValue = &quot;undefined&quot;, optional DOMString newValue = &quot;undefined&quot;,
+        optional DOMString attrName = &quot;undefined&quot;, optional unsigned short attrChange = 0);
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomNamedNodeMapidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NamedNodeMap.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx"> ] interface NamedNodeMap {
</span><span class="cx">     readonly attribute unsigned long length;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     getter Attr? getNamedItem(DOMString name);
</span><span class="cx">     [RaisesException] Attr? setNamedItem(Attr attr);
</span><span class="cx">     [RaisesException] Attr removeNamedItem(DOMString name);
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Node.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -28,18 +28,18 @@
</span><span class="cx"> ] interface Node : EventTarget
</span><span class="cx">  {
</span><span class="cx">     // NodeType
</span><del>-    const unsigned short      ELEMENT_NODE                   = 1;
-    const unsigned short      ATTRIBUTE_NODE                 = 2;
-    const unsigned short      TEXT_NODE                      = 3;
-    const unsigned short      CDATA_SECTION_NODE             = 4;
-    const unsigned short      ENTITY_REFERENCE_NODE          = 5;
-    const unsigned short      ENTITY_NODE                    = 6;
-    const unsigned short      PROCESSING_INSTRUCTION_NODE    = 7;
-    const unsigned short      COMMENT_NODE                   = 8;
-    const unsigned short      DOCUMENT_NODE                  = 9;
-    const unsigned short      DOCUMENT_TYPE_NODE             = 10;
-    const unsigned short      DOCUMENT_FRAGMENT_NODE         = 11;
-    const unsigned short      NOTATION_NODE                  = 12;
</del><ins>+    const unsigned short ELEMENT_NODE = 1;
+    const unsigned short ATTRIBUTE_NODE = 2;
+    const unsigned short TEXT_NODE = 3;
+    const unsigned short CDATA_SECTION_NODE = 4;
+    const unsigned short ENTITY_REFERENCE_NODE = 5;
+    const unsigned short ENTITY_NODE = 6;
+    const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
+    const unsigned short COMMENT_NODE = 8;
+    const unsigned short DOCUMENT_NODE = 9;
+    const unsigned short DOCUMENT_TYPE_NODE = 10;
+    const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
+    const unsigned short NOTATION_NODE = 12;
</ins><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString nodeName;
</span><span class="cx"> 
</span><span class="lines">@@ -46,14 +46,14 @@
</span><span class="cx">     // FIXME: the spec says this can also raise on retrieval.
</span><span class="cx">     [SetterRaisesException] attribute DOMString? nodeValue;
</span><span class="cx"> 
</span><del>-    readonly attribute unsigned short   nodeType;
-    readonly attribute Node             parentNode;
-    readonly attribute NodeList         childNodes;
-    readonly attribute Node             firstChild;
-    readonly attribute Node             lastChild;
-    readonly attribute Node             previousSibling;
-    readonly attribute Node             nextSibling;
-    readonly attribute Document         ownerDocument;
</del><ins>+    readonly attribute unsigned short nodeType;
+    readonly attribute Node? parentNode;
+    readonly attribute NodeList childNodes;
+    readonly attribute Node? firstChild;
+    readonly attribute Node? lastChild;
+    readonly attribute Node? previousSibling;
+    readonly attribute Node? nextSibling;
+    readonly attribute Document? ownerDocument;
</ins><span class="cx"> 
</span><span class="cx">     [Custom, RaisesException] Node insertBefore([CustomReturn] Node newChild, Node? refChild);
</span><span class="cx">     [Custom, RaisesException] Node replaceChild(Node newChild, [CustomReturn] Node oldChild);
</span><span class="lines">@@ -60,20 +60,16 @@
</span><span class="cx">     [Custom, RaisesException, CEReactions] Node removeChild([CustomReturn] Node oldChild);
</span><span class="cx">     [Custom, RaisesException, CEReactions] Node appendChild([CustomReturn] Node newChild);
</span><span class="cx"> 
</span><del>-    boolean            hasChildNodes();
</del><ins>+    boolean hasChildNodes();
</ins><span class="cx"> 
</span><span class="cx">     [NewObject, RaisesException, ImplementedAs=cloneNodeForBindings, CEReactions] Node cloneNode(optional boolean deep = false);
</span><span class="cx"> 
</span><del>-    void               normalize();
</del><ins>+    void normalize();
</ins><span class="cx"> 
</span><del>-    // Introduced in DOM Level 2:
-
-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     [ImplementedAs=isSupportedForBindings] boolean isSupported(optional DOMString feature, optional DOMString version);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // Introduced in DOM Level 3:
-
</del><span class="cx">     readonly attribute USVString baseURI;
</span><span class="cx"> 
</span><span class="cx">     // FIXME: the spec says this can also raise on retrieval.
</span><span class="lines">@@ -87,21 +83,18 @@
</span><span class="cx">     boolean isDefaultNamespace(DOMString? namespaceURI);
</span><span class="cx"> 
</span><span class="cx">     // DocumentPosition
</span><del>-    const unsigned short      DOCUMENT_POSITION_DISCONNECTED = 0x01;
-    const unsigned short      DOCUMENT_POSITION_PRECEDING    = 0x02;
-    const unsigned short      DOCUMENT_POSITION_FOLLOWING    = 0x04;
-    const unsigned short      DOCUMENT_POSITION_CONTAINS     = 0x08;
-    const unsigned short      DOCUMENT_POSITION_CONTAINED_BY = 0x10;
-    const unsigned short      DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
</del><ins>+    const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
+    const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
+    const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
+    const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
+    const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
+    const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
</ins><span class="cx"> 
</span><span class="cx">     unsigned short compareDocumentPosition(Node other);
</span><span class="cx"> 
</span><del>-    // Introduced in DOM4
</del><span class="cx">     boolean contains(Node? other);
</span><span class="cx"> 
</span><span class="cx">     [EnabledAtRuntime=ShadowDOM, ImplementedAs=inDocument] readonly attribute boolean isConnected;
</span><span class="cx"> 
</span><del>-    // IE extensions
-    readonly attribute Element          parentElement;
</del><ins>+    readonly attribute Element parentElement;
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomNodeFilteridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NodeFilter.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NodeFilter.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/NodeFilter.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -18,7 +18,6 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 2:
</del><span class="cx"> [
</span><span class="cx">     IsWeakCallback,
</span><span class="cx"> ] callback interface NodeFilter {
</span><span class="lines">@@ -28,20 +27,19 @@
</span><span class="cx">     const unsigned short FILTER_SKIP = 3;
</span><span class="cx"> 
</span><span class="cx">     // Constants for whatToShow
</span><del>-    const unsigned long       SHOW_ALL                       = 0xFFFFFFFF;
-    const unsigned long       SHOW_ELEMENT                   = 0x00000001;
-    const unsigned long       SHOW_ATTRIBUTE                 = 0x00000002;
-    const unsigned long       SHOW_TEXT                      = 0x00000004;
-    const unsigned long       SHOW_CDATA_SECTION             = 0x00000008;
-    const unsigned long       SHOW_ENTITY_REFERENCE          = 0x00000010;
-    const unsigned long       SHOW_ENTITY                    = 0x00000020;
-    const unsigned long       SHOW_PROCESSING_INSTRUCTION    = 0x00000040;
-    const unsigned long       SHOW_COMMENT                   = 0x00000080;
-    const unsigned long       SHOW_DOCUMENT                  = 0x00000100;
-    const unsigned long       SHOW_DOCUMENT_TYPE             = 0x00000200;
-    const unsigned long       SHOW_DOCUMENT_FRAGMENT         = 0x00000400;
-    const unsigned long       SHOW_NOTATION                  = 0x00000800;
</del><ins>+    const unsigned long SHOW_ALL = 0xFFFFFFFF;
+    const unsigned long SHOW_ELEMENT = 0x00000001;
+    const unsigned long SHOW_ATTRIBUTE = 0x00000002;
+    const unsigned long SHOW_TEXT = 0x00000004;
+    const unsigned long SHOW_CDATA_SECTION = 0x00000008;
+    const unsigned long SHOW_ENTITY_REFERENCE = 0x00000010;
+    const unsigned long SHOW_ENTITY = 0x00000020;
+    const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x00000040;
+    const unsigned long SHOW_COMMENT = 0x00000080;
+    const unsigned long SHOW_DOCUMENT = 0x00000100;
+    const unsigned long SHOW_DOCUMENT_TYPE = 0x00000200;
+    const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x00000400;
+    const unsigned long SHOW_NOTATION = 0x00000800;
</ins><span class="cx"> 
</span><span class="cx">     [Custom] unsigned short acceptNode(optional Node node);
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomRangeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Range.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     readonly attribute boolean collapsed;
</span><span class="cx">     readonly attribute Node commonAncestorContainer;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) || LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [RaisesException] void setStart(Node refNode, unsigned long offset);
</span><span class="cx">     [RaisesException] void setEnd(Node refNode, unsigned long offset);
</span><span class="cx"> #else
</span><span class="lines">@@ -51,9 +51,9 @@
</span><span class="cx"> 
</span><span class="cx">     // CompareHow
</span><span class="cx">     const unsigned short START_TO_START = 0;
</span><del>-    const unsigned short START_TO_END   = 1;
-    const unsigned short END_TO_END     = 2;
-    const unsigned short END_TO_START   = 3;
</del><ins>+    const unsigned short START_TO_END = 1;
+    const unsigned short END_TO_END = 2;
+    const unsigned short END_TO_START = 3;
</ins><span class="cx"> 
</span><span class="cx">     [RaisesException, ImplementedAs=compareBoundaryPointsForBindings] short compareBoundaryPoints(unsigned short how, Range sourceRange);
</span><span class="cx"> 
</span><span class="lines">@@ -67,30 +67,24 @@
</span><span class="cx"> 
</span><span class="cx">     void detach();
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) || LANGUAGE_JAVASCRIPT
-    // CSSOM View Module API extensions
-
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     ClientRectList getClientRects();
</span><span class="cx">     ClientRect getBoundingClientRect();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    // extensions
-
</del><span class="cx">     [RaisesException, NewObject] DocumentFragment createContextualFragment(DOMString html);
</span><span class="cx"> 
</span><del>-    // WebKit extensions
-
</del><span class="cx">     [RaisesException] short compareNode(Node refNode);
</span><span class="cx"> 
</span><span class="cx">     // CompareResults
</span><del>-    const unsigned short NODE_BEFORE           = 0;
-    const unsigned short NODE_AFTER            = 1;
</del><ins>+    const unsigned short NODE_BEFORE = 0;
+    const unsigned short NODE_AFTER = 1;
</ins><span class="cx">     const unsigned short NODE_BEFORE_AND_AFTER = 2;
</span><del>-    const unsigned short NODE_INSIDE           = 3;
</del><ins>+    const unsigned short NODE_INSIDE = 3;
</ins><span class="cx"> 
</span><span class="cx">     [RaisesException] boolean intersectsNode(Node refNode);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) || LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [RaisesException] short comparePoint(Node refNode, unsigned long offset);
</span><span class="cx">     [RaisesException] boolean isPointInRange(Node refNode, unsigned long offset);
</span><span class="cx"> #else
</span><span class="lines">@@ -101,8 +95,7 @@
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     [RaisesException] void expand(optional DOMString unit = &quot;undefined&quot;);
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     readonly attribute DOMString text;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomSlotableidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Slotable.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Slotable.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/Slotable.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -28,7 +28,7 @@
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx">     EnabledAtRuntime=ShadowDOM,
</span><span class="cx"> ] interface Slotable {
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [ImplementedAs=assignedSlotForBindings] readonly attribute HTMLSlotElement? assignedSlot;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomUIEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UIEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UIEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/UIEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -25,19 +25,13 @@
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute long detail;
</span><span class="cx">     
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    void initUIEvent(optional DOMString type = &quot;undefined&quot;,
-                                    optional boolean canBubble = false,
-                                    optional boolean cancelable = false,
-                                    optional DOMWindow? view = null,
-                                    optional long detail = 0);
</del><ins>+    void initUIEvent(optional DOMString type = &quot;undefined&quot;, optional boolean canBubble = false, optional boolean cancelable = false, optional DOMWindow? view = null, optional long detail = 0);
</ins><span class="cx"> 
</span><del>-    // extensions
-    readonly attribute long                 keyCode;
-    readonly attribute long                 charCode;
-    readonly attribute long                 layerX;
-    readonly attribute long                 layerY;
-    readonly attribute long                 pageX;
-    readonly attribute long                 pageY;
-    readonly attribute long                 which;
</del><ins>+    readonly attribute long keyCode;
+    readonly attribute long charCode;
+    readonly attribute long layerX;
+    readonly attribute long layerY;
+    readonly attribute long pageX;
+    readonly attribute long pageY;
+    readonly attribute long which;
</ins><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoredomWheelEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/WheelEvent.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/WheelEvent.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/dom/WheelEvent.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -19,15 +19,14 @@
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-// Introduced in DOM Level 3:
</del><span class="cx"> [
</span><span class="cx">     ConstructorConditional=DOM4_EVENTS_CONSTRUCTOR,
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx"> ] interface WheelEvent : MouseEvent {
</span><span class="cx">     // DeltaModeCode
</span><del>-    const unsigned long              DOM_DELTA_PIXEL = 0x00;
-    const unsigned long              DOM_DELTA_LINE  = 0x01;
-    const unsigned long              DOM_DELTA_PAGE  = 0x02;
</del><ins>+    const unsigned long DOM_DELTA_PIXEL = 0x00;
+    const unsigned long DOM_DELTA_LINE = 0x01;
+    const unsigned long DOM_DELTA_PAGE = 0x02;
</ins><span class="cx"> 
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute unrestricted double deltaX;
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute unrestricted double deltaY;
</span><span class="lines">@@ -39,34 +38,17 @@
</span><span class="cx">     [InitializedByEventConstructor] readonly attribute long wheelDeltaY;
</span><span class="cx">     readonly attribute long wheelDelta;
</span><span class="cx"> 
</span><del>-    // WebKit Extension
</del><span class="cx">     readonly attribute boolean webkitDirectionInvertedFromDevice;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
-    void initWheelEvent(optional long wheelDeltaX,
-                        optional long wheelDeltaY,
-                        optional DOMWindow? view,
-                        optional long screenX,
-                        optional long screenY,
-                        optional long clientX,
-                        optional long clientY,
-                        optional boolean ctrlKey,
-                        optional boolean altKey,
-                        optional boolean shiftKey,
-                        optional boolean metaKey);
-#endif /* !defined(LANGUAGE_JAVASCRIPT) */
-
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    void initWebKitWheelEvent(optional long wheelDeltaX = 0,
-                              optional long wheelDeltaY = 0,
-                              optional DOMWindow? view = null,
-                              optional long screenX = 0,
-                              optional long screenY = 0,
-                              optional long clientX = 0,
-                              optional long clientY = 0,
-                              optional boolean ctrlKey = false,
-                              optional boolean altKey = false,
-                              optional boolean shiftKey = false,
-                              optional boolean metaKey = false);
-#endif /* defined(LANGUAGE_JAVASCRIPT) */
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    void initWebKitWheelEvent(optional long wheelDeltaX = 0, optional long wheelDeltaY = 0, optional DOMWindow? view = null,
+        optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
+        optional boolean ctrlKey = false, optional boolean altKey = false,
+        optional boolean shiftKey = false, optional boolean metaKey = false);
+#else
+    void initWheelEvent(optional long wheelDeltaX = 0, optional long wheelDeltaY = 0, optional DOMWindow? view = null,
+        optional long screenX = 0, optional long screenY = 0, optional long clientX = 0, optional long clientY = 0,
+        optional boolean ctrlKey = false, optional boolean altKey = false,
+        optional boolean shiftKey = false, optional boolean metaKey = false);
+#endif
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileException.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileException.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/fileapi/FileException.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -29,17 +29,15 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    NoInterfaceObject,
</del><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable,
</span><ins>+    NoInterfaceObject,
</ins><span class="cx"> ] exception FileException {
</span><ins>+    readonly attribute unsigned short code;
+    readonly attribute DOMString name;
+    readonly attribute DOMString message;
</ins><span class="cx"> 
</span><del>-    readonly attribute unsigned short   code;
-    readonly attribute DOMString        name;
-    readonly attribute DOMString        message;
-
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // Override in a Mozilla compatible format
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlDOMTokenListidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/DOMTokenList.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/DOMTokenList.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/DOMTokenList.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -39,8 +39,7 @@
</span><span class="cx"> 
</span><span class="cx">     attribute DOMString value;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAnchorElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAnchorElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAnchorElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLAnchorElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -25,8 +25,7 @@
</span><span class="cx">     [Reflect] attribute DOMString hreflang;
</span><span class="cx">     [Reflect] attribute DOMString name;
</span><span class="cx"> 
</span><del>-    // FIXME: This is supposed to be:
-    // [PutForwards=value] readonly attribute DOMTokenList ping;
</del><ins>+    // FIXME: This is supposed to be: [PutForwards=value] readonly attribute DOMTokenList ping;
</ins><span class="cx">     [Reflect] attribute USVString ping;
</span><span class="cx"> 
</span><span class="cx">     [Reflect] attribute DOMString rel;
</span><span class="lines">@@ -35,9 +34,9 @@
</span><span class="cx">     [Reflect] attribute DOMString target;
</span><span class="cx">     [Reflect] attribute DOMString type;
</span><span class="cx"> 
</span><del>-    [SetterRaisesException]  attribute DOMString text;
</del><ins>+    [SetterRaisesException] attribute DOMString text;
</ins><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLAppletElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLAppletElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLAppletElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLAppletElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -19,9 +19,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    CustomCall,
</ins><span class="cx">     CustomNamedSetter,
</span><span class="cx">     JSCustomGetOwnPropertySlotAndDescriptor,
</span><del>-    CustomCall
</del><span class="cx"> ] interface HTMLAppletElement : HTMLElement {
</span><span class="cx">     [Reflect] attribute DOMString align;
</span><span class="cx">     [Reflect] attribute DOMString alt;
</span><span class="lines">@@ -29,7 +29,7 @@
</span><span class="cx">     [Reflect] attribute DOMString code;
</span><span class="cx">     [Reflect] attribute USVString codeBase;
</span><span class="cx">     [Reflect] attribute DOMString height;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Reflect] attribute DOMString hspace;
</span><span class="cx"> #else
</span><span class="cx">     [Reflect] attribute long hspace;
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> #endif
</span><span class="cx">     [Reflect] attribute DOMString name;
</span><span class="cx">     [Reflect] attribute USVString object;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Reflect] attribute DOMString vspace;
</span><span class="cx"> #else
</span><span class="cx">     [Reflect] attribute long vspace;
</span><span class="lines">@@ -43,4 +43,3 @@
</span><span class="cx"> #endif
</span><span class="cx">     [Reflect] attribute DOMString width;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCollection.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCollection.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLCollection.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,4 +33,3 @@
</span><span class="cx">     getter Element? namedItem(DOMString name);
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLDocument.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLDocument.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLDocument.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -30,10 +30,7 @@
</span><span class="cx">     [Custom] void write(optional DOMString text);
</span><span class="cx">     [Custom] void writeln(optional DOMString text);
</span><span class="cx"> 
</span><del>-    // Extensions
-
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // FIXME: This should eventually be available (if they are wanted) for all languages.
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Custom, Replaceable, Deletable] readonly attribute HTMLAllCollection all;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -42,7 +39,7 @@
</span><span class="cx">     void captureEvents();
</span><span class="cx">     void releaseEvents();
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     readonly attribute long width;
</span><span class="cx">     readonly attribute long height;
</span><span class="cx">     attribute DOMString dir;
</span><span class="lines">@@ -55,4 +52,3 @@
</span><span class="cx">     [TreatNullAs=EmptyString] attribute DOMString linkColor;
</span><span class="cx">     [TreatNullAs=EmptyString] attribute DOMString vlinkColor;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -51,7 +51,7 @@
</span><span class="cx"> 
</span><span class="cx">     void click();
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     void focus();
</span><span class="cx">     void blur();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLEmbedElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLEmbedElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLEmbedElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLEmbedElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -24,7 +24,7 @@
</span><span class="cx">     CustomCall,
</span><span class="cx"> ] interface HTMLEmbedElement : HTMLElement {
</span><span class="cx"> [Reflect] attribute DOMString align;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx"> [Reflect] attribute DOMString height;
</span><span class="cx"> #else
</span><span class="cx"> [Reflect] attribute long height;
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx"> [Reflect] attribute DOMString name;
</span><span class="cx"> [Reflect, URL] attribute USVString src;
</span><span class="cx"> [Reflect] attribute DOMString type;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx"> [Reflect] attribute DOMString width;
</span><span class="cx"> #else
</span><span class="cx"> [Reflect] attribute long width;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLFormElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx"> 
</span><span class="cx">     [Conditional=IOS_AUTOCORRECT_AND_AUTOCAPITALIZE, TreatNullAs=EmptyString] attribute DOMString autocapitalize;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [ImplementedAs=submitFromJavaScript] void submit();
</span><span class="cx"> #else
</span><span class="cx">     void submit();
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLInputElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLInputElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLInputElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLInputElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx">     attribute DOMString type; // readonly dropped as part of DOM level 2
</span><span class="cx">     attribute DOMString defaultValue;
</span><span class="cx">     // See the discussion in https://bugs.webkit.org/show_bug.cgi?id=100085
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [TreatNullAs=EmptyString, SetterRaisesException] attribute DOMString value;
</span><span class="cx"> #else
</span><span class="cx">     attribute DOMString value;
</span><span class="lines">@@ -84,10 +84,7 @@
</span><span class="cx">     [Custom] attribute DOMString selectionDirection;
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void setRangeText(DOMString replacement);
</span><del>-    [RaisesException] void setRangeText(DOMString replacement,
-                        unsigned long start,
-                        unsigned long end,
-                        optional DOMString selectionMode);
</del><ins>+    [RaisesException] void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional DOMString selectionMode);
</ins><span class="cx"> 
</span><span class="cx">     [Custom] void setSelectionRange(long start, long end, optional DOMString direction);
</span><span class="cx"> 
</span><span class="lines">@@ -96,7 +93,7 @@
</span><span class="cx">     [Reflect] attribute DOMString useMap;
</span><span class="cx">     [Reflect] attribute boolean incremental;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     void setValueForUser(DOMString value);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLMediaElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -95,7 +95,7 @@
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitAudioDecodedByteCount;
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitVideoDecodedByteCount;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitGenerateKeyRequest(DOMString? keySystem, optional Uint8Array? initData = null);
</span><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitAddKey(DOMString? keySystem, Uint8Array key, optional Uint8Array? initData = null, optional DOMString sessionId);
</span><span class="cx">     [Conditional=ENCRYPTED_MEDIA, RaisesException] void webkitCancelKeyRequest(DOMString? keySystem, optional DOMString sessionId);
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> 
</span><span class="cx">     [CustomSetter] attribute MediaController controller;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Conditional=MEDIA_SOURCE] VideoPlaybackQuality getVideoPlaybackQuality();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLOptionElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -19,9 +19,9 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    ConstructorRaisesException,
</ins><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx">     NamedConstructor=Option(optional DOMString data, optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false),
</span><del>-    ConstructorRaisesException
</del><span class="cx"> ] interface HTMLOptionElement : HTMLElement {
</span><span class="cx">     [Reflect] attribute boolean disabled;
</span><span class="cx">     readonly attribute HTMLFormElement form;
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx">     attribute boolean selected;
</span><span class="cx">     attribute DOMString value;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [SetterRaisesException] attribute DOMString text;
</span><span class="cx"> #else
</span><span class="cx">     readonly attribute DOMString text;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOptionsCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOptionsCollection.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLOptionsCollection.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     getter HTMLOptionElement? namedItem(DOMString name);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
</span><span class="cx">     [RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     void remove(long index);
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // FIXME: This overload is not in the specification and has been dropped in Blink.
</span><span class="cx">     void remove(HTMLOptionElement option);
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
</span><span class="cx">     [RaisesException] void add(HTMLElement element, long index);
</span><span class="lines">@@ -61,7 +61,6 @@
</span><span class="cx"> #endif
</span><span class="cx">     [ImplementedAs=removeByIndex] void remove(long index);
</span><span class="cx"> 
</span><del>-
</del><span class="cx">     readonly attribute HTMLCollection selectedOptions;
</span><span class="cx">     attribute long selectedIndex;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLTableColElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLTableColElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLTableColElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLTableColElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -22,7 +22,7 @@
</span><span class="cx">     [Reflect] attribute DOMString align;
</span><span class="cx">     [Reflect=char] attribute DOMString ch;
</span><span class="cx">     [Reflect=charoff] attribute DOMString chOff;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     attribute unsigned long span;
</span><span class="cx"> #else
</span><span class="cx">     attribute long span;
</span><span class="lines">@@ -30,4 +30,3 @@
</span><span class="cx">     [Reflect] attribute DOMString vAlign;
</span><span class="cx">     [Reflect] attribute DOMString width;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLVideoElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLVideoElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLVideoElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/HTMLVideoElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -53,7 +53,7 @@
</span><span class="cx">     [Conditional=MEDIA_STATISTICS] readonly attribute unsigned long webkitDroppedFrameCount;
</span><span class="cx"> 
</span><span class="cx">     // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject.
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] boolean webkitSupportsPresentationMode(VideoPresentationMode mode);
</span><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] readonly attribute VideoPresentationMode webkitPresentationMode;
</span><span class="cx">     [Conditional=VIDEO_PRESENTATION_MODE] void webkitSetPresentationMode(VideoPresentationMode mode);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlImageDataidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/ImageData.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/ImageData.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/ImageData.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -27,17 +27,16 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    Exposed=(Window,Worker),
-    CustomToJSObject,
</del><span class="cx">     Constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh = 0),
</span><span class="cx">     Constructor(unsigned long sw, unsigned long sh),
</span><span class="cx">     ConstructorRaisesException,
</span><del>-    ImplementationLacksVTable
</del><ins>+    CustomToJSObject,
+    Exposed=(Window,Worker),
+    ImplementationLacksVTable,
</ins><span class="cx"> ] interface ImageData {
</span><span class="cx">     readonly attribute long width;
</span><span class="cx">     readonly attribute long height;
</span><del>-#if !defined(LANGUAGE_JAVASCRIPT) || !LANGUAGE_JAVASCRIPT
</del><ins>+#if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</ins><span class="cx">     readonly attribute Uint8ClampedArray data;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorehtmlURLUtilsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/URLUtils.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/URLUtils.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/URLUtils.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -23,10 +23,10 @@
</span><span class="cx">  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</span><span class="cx">  */
</span><span class="cx"> 
</span><del>-[NoInterfaceObject]
-interface URLUtils {
</del><ins>+[NoInterfaceObject] interface URLUtils {
</ins><span class="cx">     [SetterRaisesException, URL] attribute USVString href;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+
+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/html/track/TextTrack.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -49,7 +49,8 @@
</span><span class="cx"> 
</span><span class="cx">     attribute EventHandler oncuechange;
</span><span class="cx"> 
</span><del>-#if !defined(LANGUAGE_GOBJECT) || !LANGUAGE_GOBJECT // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject.
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    // Work around shortcomings in the gobject binding generator handling of conditional features by turning these off for gobject.
</ins><span class="cx">     readonly attribute VTTRegionList regions;
</span><span class="cx">     // FIXME: region parameter should not be nullable in addRegion and removeRegion.
</span><span class="cx">     void addRegion(VTTRegion? region);
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMSelectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMSelection.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMSelection.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/page/DOMSelection.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     void removeAllRanges();
</span><span class="cx">     void addRange(Range range);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorepageDOMWindowidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/DOMWindow.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/DOMWindow.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/page/DOMWindow.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -25,19 +25,19 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    ImplicitThis,
</del><span class="cx">     CheckSecurity,
</span><del>-    JSCustomDefineOwnProperty,
</del><span class="cx">     CustomDeleteProperty,
</span><ins>+    CustomEnumerateProperty,
</ins><span class="cx">     CustomGetOwnPropertySlot,
</span><del>-    CustomEnumerateProperty,
</del><span class="cx">     CustomProxyToJSObject,
</span><ins>+    CustomPutFunction,
+    ExportMacro=WEBCORE_EXPORT,
+    ImplicitThis,
+    InterfaceName=Window,
+    JSCustomDefineOwnProperty,
</ins><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     JSCustomToNativeObject,
</span><del>-    CustomPutFunction,
</del><span class="cx">     JSLegacyParent=JSDOMWindowBase,
</span><del>-    InterfaceName=Window,
-    ExportMacro=WEBCORE_EXPORT,
</del><span class="cx"> ] interface DOMWindow : EventTarget {
</span><span class="cx">     // DOM Level 0
</span><span class="cx">     [Replaceable] readonly attribute Screen screen;
</span><span class="lines">@@ -66,11 +66,9 @@
</span><span class="cx"> 
</span><span class="cx">     [Custom] DOMWindow open(optional USVString url = &quot;about:blank&quot;, optional DOMString target = &quot;_blank&quot;, [TreatNullAs=EmptyString] optional DOMString features = &quot;&quot;);
</span><span class="cx"> 
</span><del>-    [Custom] any showModalDialog(DOMString url,
-                                       optional any dialogArgs,
-                                       optional DOMString featureArgs);
</del><ins>+    [Custom] any showModalDialog(DOMString url, optional any dialogArgs, optional DOMString featureArgs);
</ins><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     void alert();
</span><span class="cx"> #endif
</span><span class="cx">     void alert(DOMString message);
</span><span class="lines">@@ -105,7 +103,7 @@
</span><span class="cx">     void scrollTo(unrestricted double x, unrestricted double y);
</span><span class="cx">     [ImplementedAs=scrollTo] void scroll(unrestricted double x, unrestricted double y);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     void scrollBy(optional ScrollToOptions option);
</span><span class="cx">     void scrollTo(optional ScrollToOptions options);
</span><span class="cx">     [ImplementedAs=scrollTo] void scroll(optional ScrollToOptions options);
</span><span class="lines">@@ -124,7 +122,7 @@
</span><span class="cx"> 
</span><span class="cx">     attribute DOMString status;
</span><span class="cx">     attribute DOMString defaultStatus;
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     // This attribute is an alias of defaultStatus and is necessary for legacy uses.
</span><span class="cx">     [ImplementedAs=defaultStatus] attribute DOMString defaultstatus;
</span><span class="cx"> #endif
</span><span class="lines">@@ -151,7 +149,7 @@
</span><span class="cx">     [NewObject] CSSStyleDeclaration getComputedStyle(Element element, optional DOMString? pseudoElement = null);
</span><span class="cx"> 
</span><span class="cx">     // WebKit extensions
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     CSSRuleList getMatchedCSSRules(optional Element? element = null, optional DOMString? pseudoElement = null);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -173,10 +171,9 @@
</span><span class="cx">     [Conditional=ORIENTATION_EVENTS] readonly attribute long orientation;
</span><span class="cx"> 
</span><span class="cx">     // cross-document messaging
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [DoNotCheckSecurity, Custom, RaisesException, ForwardDeclareInHeader] void postMessage(SerializedScriptValue message, USVString targetOrigin, optional Array messagePorts);
</span><span class="cx"> #else
</span><del>-    // There's no good way to expose an array via the ObjC bindings, so for now just allow passing in a single port.
</del><span class="cx">     [DoNotCheckSecurity, Custom, RaisesException, ForwardDeclareInHeader] void postMessage(SerializedScriptValue message, optional MessagePort messagePort, DOMString targetOrigin);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -191,20 +188,16 @@
</span><span class="cx">     void captureEvents(/*in long eventFlags*/);
</span><span class="cx">     void releaseEvents(/*in long eventFlags*/);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // Additional constructors.
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [CustomGetter, CustomConstructor] attribute HTMLImageElementNamedConstructor Image; // Usable with new operator
</span><span class="cx">     attribute XMLDocumentConstructor SVGDocument;
</span><span class="cx"> 
</span><span class="cx">     attribute DOMURLConstructor webkitURL; // FIXME: deprecate this.
</span><span class="cx">     attribute MutationObserverConstructor WebKitMutationObserver; // FIXME: Add metrics to determine when we can remove this.
</span><del>-#endif // defined(LANGUAGE_JAVASCRIPT)
</del><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><span class="cx">     [Conditional=CUSTOM_ELEMENTS, ImplementedAs=ensureCustomElementsRegistry] readonly attribute CustomElementsRegistry customElements;
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-
</del><span class="cx">     // Event Handlers
</span><span class="cx"> 
</span><span class="cx">     // Unique to Element and DOMWindow
</span></span></pre></div>
<a id="trunkSourceWebCorepageLocationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Location.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Location.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/page/Location.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -27,15 +27,15 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><del>-    JSCustomGetOwnPropertySlotAndDescriptor,
</del><ins>+    CustomDeleteProperty,
+    CustomEnumerateProperty,
</ins><span class="cx">     CustomNamedSetter,
</span><span class="cx">     GenerateIsReachable=ImplFrame,
</span><del>-    CustomDeleteProperty,
-    CustomEnumerateProperty,
</del><span class="cx">     JSCustomDefineOwnProperty,
</span><ins>+    JSCustomDefineOwnPropertyOnPrototype,
+    JSCustomGetOwnPropertySlotAndDescriptor,
</ins><span class="cx">     JSCustomNamedGetterOnPrototype,
</span><del>-    JSCustomDefineOwnPropertyOnPrototype,
-    Unforgeable
</del><ins>+    Unforgeable,
</ins><span class="cx"> ] interface Location {
</span><span class="cx">     [SetterCallWith=ActiveWindow&amp;FirstWindow] attribute USVString href;
</span><span class="cx"> 
</span><span class="lines">@@ -57,8 +57,7 @@
</span><span class="cx">     // FIXME: Add support for SameObject
</span><span class="cx">     [Unforgeable, CachedAttribute] readonly attribute FrozenArray&lt;USVString&gt; ancestorOrigins;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable, Custom, ImplementedAs=toStringFunction] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGDocument.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGDocument.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGDocument.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -20,8 +20,7 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> partial interface Document {
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     readonly attribute SVGSVGElement? rootElement;
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGElement.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGElement.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGElement.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     CSSValue getPresentationAttribute(optional DOMString name = &quot;undefined&quot;);
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     void focus();
</span><span class="cx">     void blur();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGException.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGException.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGException.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -22,13 +22,11 @@
</span><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] exception SVGException {
</span><del>-
</del><span class="cx">     readonly attribute unsigned short   code;
</span><span class="cx">     readonly attribute DOMString        name;
</span><span class="cx">     readonly attribute DOMString        message;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // Override in a Mozilla compatible format
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGExternalResourcesRequiredidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -29,4 +29,3 @@
</span><span class="cx"> ] interface SVGExternalResourcesRequired { 
</span><span class="cx">     readonly attribute SVGAnimatedBoolean externalResourcesRequired;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,4 +33,3 @@
</span><span class="cx">     readonly attribute SVGAnimatedLength height;
</span><span class="cx">     readonly attribute SVGAnimatedString result;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFitToViewBoxidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFitToViewBox.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFitToViewBox.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGFitToViewBox.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -27,7 +27,6 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx"> ] interface SVGFitToViewBox {
</span><del>-    readonly attribute SVGAnimatedRect                viewBox;
</del><ins>+    readonly attribute SVGAnimatedRect viewBox;
</ins><span class="cx">     readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSeg.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSeg.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGPathSeg.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -28,7 +28,6 @@
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface SVGPathSeg {
</span><del>-    // Path Segment Types
</del><span class="cx">     const unsigned short PATHSEG_UNKNOWN = 0;
</span><span class="cx">     const unsigned short PATHSEG_CLOSEPATH = 1;
</span><span class="cx">     const unsigned short PATHSEG_MOVETO_ABS = 2;
</span><span class="lines">@@ -53,4 +52,3 @@
</span><span class="cx">     readonly attribute unsigned short pathSegType;
</span><span class="cx">     readonly attribute DOMString pathSegTypeAsLetter;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTestsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTests.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTests.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGTests.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -35,4 +35,3 @@
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     boolean hasExtension(optional DOMString extension = &quot;undefined&quot;);
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGURIReferenceidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGURIReference.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGURIReference.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGURIReference.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -30,4 +30,3 @@
</span><span class="cx"> ] interface SVGURIReference {
</span><span class="cx">     readonly attribute SVGAnimatedString href;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoresvgSVGZoomAndPanidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGZoomAndPan.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGZoomAndPan.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/svg/SVGZoomAndPan.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -33,4 +33,3 @@
</span><span class="cx"> 
</span><span class="cx">     attribute unsigned short zoomAndPan;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoreworkersDedicatedWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/workers/DedicatedWorkerGlobalScope.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -29,18 +29,15 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    CustomProxyToJSObject,
</ins><span class="cx">     Exposed=DedicatedWorker,
</span><del>-    CustomProxyToJSObject,
</del><span class="cx">     JSGenerateToNativeObject,
</span><span class="cx"> ] interface DedicatedWorkerGlobalScope : WorkerGlobalScope {
</span><del>-
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Custom, RaisesException] void postMessage(any message, optional Array messagePorts);
</span><span class="cx"> #else
</span><del>-    // There's no good way to expose an array via the ObjC bindings, so for now just allow passing in a single port.
</del><span class="cx">     [RaisesException] void postMessage(DOMString message, optional MessagePort messagePort);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     attribute EventHandler onmessage;
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkeridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/Worker.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/Worker.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/workers/Worker.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -26,16 +26,14 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    ActiveDOMObject,
</ins><span class="cx">     CustomConstructor(USVString scriptUrl),
</span><del>-    ActiveDOMObject,
</del><span class="cx"> ] interface Worker : EventTarget {
</span><del>-
</del><span class="cx">     attribute EventHandler onmessage;
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [Custom, RaisesException] void postMessage(SerializedScriptValue message, optional Array messagePorts);
</span><span class="cx"> #else
</span><del>-    // There's no good way to expose an array via the ObjC bindings, so for now just allow passing in a single port.
</del><span class="cx">     [RaisesException] void postMessage(SerializedScriptValue message, optional MessagePort messagePort);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -43,4 +41,3 @@
</span><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> Worker implements AbstractWorker;
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCoreworkersWorkerGlobalScopeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/workers/WorkerGlobalScope.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/workers/WorkerGlobalScope.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -25,14 +25,14 @@
</span><span class="cx">  */
</span><span class="cx"> 
</span><span class="cx"> [
</span><ins>+    CustomProxyToJSObject,
</ins><span class="cx">     Exposed=Worker,
</span><del>-    CustomProxyToJSObject,
</del><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     JSLegacyParent=JSWorkerGlobalScopeBase,
</span><span class="cx"> ] interface WorkerGlobalScope : EventTarget {
</span><span class="cx"> 
</span><del>-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    readonly attribute  WorkerGlobalScope self;
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
+    readonly attribute WorkerGlobalScope self;
</ins><span class="cx"> #endif
</span><span class="cx">     readonly attribute WorkerLocation location;
</span><span class="cx">     void close();
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathExceptionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathException.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathException.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/xml/XPathException.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -30,13 +30,11 @@
</span><span class="cx">     DoNotCheckConstants,
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] exception XPathException {
</span><ins>+    readonly attribute unsigned short code;
+    readonly attribute DOMString name;
+    readonly attribute DOMString message;
</ins><span class="cx"> 
</span><del>-    readonly attribute unsigned short   code;
-    readonly attribute DOMString        name;
-    readonly attribute DOMString        message;
-
-#if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
-    // Override in a Mozilla compatible format
</del><ins>+#if !(defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT)
</ins><span class="cx">     [NotEnumerable] DOMString toString();
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathExpressionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathExpression.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathExpression.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/xml/XPathExpression.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -17,9 +17,9 @@
</span><span class="cx">  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
</span><span class="cx">  * Boston, MA 02110-1301, USA.
</span><span class="cx">  */
</span><ins>+
</ins><span class="cx"> [
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XPathExpression {
</span><span class="cx">     [RaisesException] XPathResult evaluate(optional Node? contextNode = null, optional unsigned short type = 0, optional XPathResult? inResult = null);
</span><span class="cx"> };
</span><del>-
</del></span></pre></div>
<a id="trunkSourceWebCorexmlXPathNSResolveridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathNSResolver.idl (204686 => 204687)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathNSResolver.idl        2016-08-21 01:43:31 UTC (rev 204686)
+++ trunk/Source/WebCore/xml/XPathNSResolver.idl        2016-08-21 02:21:54 UTC (rev 204687)
</span><span class="lines">@@ -26,4 +26,3 @@
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><span class="cx">     DOMString? lookupNamespaceURI(optional DOMString prefix = &quot;undefined&quot;);
</span><span class="cx"> };
</span><del>-
</del></span></pre>
</div>
</div>

</body>
</html>