<!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>[204683] 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/204683">204683</a></dd>
<dt>Author</dt> <dd>weinig@apple.com</dd>
<dt>Date</dt> <dd>2016-08-20 16:43:45 -0700 (Sat, 20 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Remove Objective-C specific extended attributes / features from the bindings
https://bugs.webkit.org/show_bug.cgi?id=161034

Reviewed by Dan Bernstein.

- Removes ObjCPolymorphic, ObjCProtocol, ObjCLegacyUnnamedParameters and ObjCExplicitAtomicString
  extended attributes.
- Remove support for multiple inheritance from the IDLParser.

* bindings/scripts/CodeGenerator.pm:
* bindings/scripts/IDLParser.pm:
* animation/AnimationTimeline.idl:
* css/CSSMediaRule.idl:
* css/CSSPrimitiveValue.idl:
* css/CSSRule.idl:
* css/CSSStyleDeclaration.idl:
* css/CSSStyleSheet.idl:
* css/CSSValue.idl:
* css/StyleSheet.idl:
* dom/CharacterData.idl:
* dom/DOMImplementation.idl:
* dom/Document.idl:
* dom/Element.idl:
* dom/Event.idl:
* dom/EventListener.idl:
* dom/EventTarget.idl:
* dom/MouseEvent.idl:
* dom/MutationEvent.idl:
* dom/NamedNodeMap.idl:
* dom/Node.idl:
* dom/NodeFilter.idl:
* dom/NonElementParentNode.idl:
* dom/Range.idl:
* dom/UIEvent.idl:
* html/HTMLCollection.idl:
* html/HTMLSelectElement.idl:
* svg/SVGExternalResourcesRequired.idl:
* svg/SVGFilterPrimitiveStandardAttributes.idl:
* svg/SVGFitToViewBox.idl:
* svg/SVGPathSeg.idl:
* svg/SVGTests.idl:
* svg/SVGURIReference.idl:
* svg/SVGZoomAndPan.idl:
* xml/XPathExpression.idl:
* xml/XPathNSResolver.idl:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreanimationAnimationTimelineidl">trunk/Source/WebCore/animation/AnimationTimeline.idl</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsCodeGeneratorpm">trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm</a></li>
<li><a href="#trunkSourceWebCorebindingsscriptsIDLParserpm">trunk/Source/WebCore/bindings/scripts/IDLParser.pm</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="#trunkSourceWebCorecssStyleSheetidl">trunk/Source/WebCore/css/StyleSheet.idl</a></li>
<li><a href="#trunkSourceWebCoredomCharacterDataidl">trunk/Source/WebCore/dom/CharacterData.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="#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="#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="#trunkSourceWebCoredomNonElementParentNodeidl">trunk/Source/WebCore/dom/NonElementParentNode.idl</a></li>
<li><a href="#trunkSourceWebCoredomRangeidl">trunk/Source/WebCore/dom/Range.idl</a></li>
<li><a href="#trunkSourceWebCoredomUIEventidl">trunk/Source/WebCore/dom/UIEvent.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLCollectionidl">trunk/Source/WebCore/html/HTMLCollection.idl</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLSelectElementidl">trunk/Source/WebCore/html/HTMLSelectElement.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="#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 (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/ChangeLog        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -1,5 +1,53 @@
</span><span class="cx"> 2016-08-20  Sam Weinig  &lt;sam@webkit.org&gt;
</span><span class="cx"> 
</span><ins>+        Remove Objective-C specific extended attributes / features from the bindings
+        https://bugs.webkit.org/show_bug.cgi?id=161034
+
+        Reviewed by Dan Bernstein.
+
+        - Removes ObjCPolymorphic, ObjCProtocol, ObjCLegacyUnnamedParameters and ObjCExplicitAtomicString
+          extended attributes.
+        - Remove support for multiple inheritance from the IDLParser.
+
+        * bindings/scripts/CodeGenerator.pm:
+        * bindings/scripts/IDLParser.pm:
+        * animation/AnimationTimeline.idl:
+        * css/CSSMediaRule.idl:
+        * css/CSSPrimitiveValue.idl:
+        * css/CSSRule.idl:
+        * css/CSSStyleDeclaration.idl:
+        * css/CSSStyleSheet.idl:
+        * css/CSSValue.idl:
+        * css/StyleSheet.idl:
+        * dom/CharacterData.idl:
+        * dom/DOMImplementation.idl:
+        * dom/Document.idl:
+        * dom/Element.idl:
+        * dom/Event.idl:
+        * dom/EventListener.idl:
+        * dom/EventTarget.idl:
+        * dom/MouseEvent.idl:
+        * dom/MutationEvent.idl:
+        * dom/NamedNodeMap.idl:
+        * dom/Node.idl:
+        * dom/NodeFilter.idl:
+        * dom/NonElementParentNode.idl:
+        * dom/Range.idl:
+        * dom/UIEvent.idl:
+        * html/HTMLCollection.idl:
+        * html/HTMLSelectElement.idl:
+        * svg/SVGExternalResourcesRequired.idl:
+        * svg/SVGFilterPrimitiveStandardAttributes.idl:
+        * svg/SVGFitToViewBox.idl:
+        * svg/SVGPathSeg.idl:
+        * svg/SVGTests.idl:
+        * svg/SVGURIReference.idl:
+        * svg/SVGZoomAndPan.idl:
+        * xml/XPathExpression.idl:
+        * xml/XPathNSResolver.idl:
+
+2016-08-20  Sam Weinig  &lt;sam@webkit.org&gt;
+
</ins><span class="cx">         Stop pretending that AbstractView is a thing, it's not
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=161032
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreanimationAnimationTimelineidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/animation/AnimationTimeline.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/animation/AnimationTimeline.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/animation/AnimationTimeline.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -29,7 +29,6 @@
</span><span class="cx"> [
</span><span class="cx">     Conditional=WEB_ANIMATIONS,
</span><span class="cx">     CustomToJSObject,
</span><del>-    ObjCPolymorphic,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface AnimationTimeline {
</span><span class="cx">     // FIXME: Only a stub at the moment.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsCodeGeneratorpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -221,8 +221,8 @@
</span><span class="cx">         my $outerInterface = shift;
</span><span class="cx">         my $currentInterface = shift;
</span><span class="cx"> 
</span><del>-        for (@{$currentInterface-&gt;parents}) {
-            my $interfaceName = $_;
</del><ins>+        if ($currentInterface-&gt;parent) {
+            my $interfaceName = $currentInterface-&gt;parent;
</ins><span class="cx">             my $parentInterface = $object-&gt;ParseInterface($outerInterface, $interfaceName);
</span><span class="cx"> 
</span><span class="cx">             if ($beforeRecursion) {
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsscriptsIDLParserpm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/scripts/IDLParser.pm (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/scripts/IDLParser.pm        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/bindings/scripts/IDLParser.pm        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -48,7 +48,6 @@
</span><span class="cx"> struct( domInterface =&gt; {
</span><span class="cx">     name =&gt; '$',      # Class identifier
</span><span class="cx">     parent =&gt; '$',      # Parent class identifier
</span><del>-    parents =&gt; '@',      # Parent class identifiers (Kept for compatibility with ObjC bindings)
</del><span class="cx">     constants =&gt; '@',    # List of 'domConstant'
</span><span class="cx">     functions =&gt; '@',    # List of 'domFunction'
</span><span class="cx">     anonymousFunctions =&gt; '@', # List of 'domFunction'
</span><span class="lines">@@ -539,9 +538,7 @@
</span><span class="cx">         my $interfaceNameToken = $self-&gt;getToken();
</span><span class="cx">         $self-&gt;assertTokenType($interfaceNameToken, IdentifierToken);
</span><span class="cx">         $interface-&gt;name(identifierRemoveNullablePrefix($interfaceNameToken-&gt;value()));
</span><del>-        my $parents = $self-&gt;parseInheritance();
-        $interface-&gt;parents($parents);
-        $interface-&gt;parent($parents-&gt;[0]);
</del><ins>+        $interface-&gt;parent($self-&gt;parseInheritance());
</ins><span class="cx">         $self-&gt;assertTokenValue($self-&gt;getToken(), &quot;{&quot;, __LINE__);
</span><span class="cx">         my $interfaceMembers = $self-&gt;parseInterfaceMembers();
</span><span class="cx">         $self-&gt;assertTokenValue($self-&gt;getToken(), &quot;}&quot;, __LINE__);
</span><span class="lines">@@ -768,9 +765,7 @@
</span><span class="cx">         $self-&gt;assertTokenType($exceptionNameToken, IdentifierToken);
</span><span class="cx">         $interface-&gt;name(identifierRemoveNullablePrefix($exceptionNameToken-&gt;value()));
</span><span class="cx">         $interface-&gt;isException(1);
</span><del>-        my $parents = $self-&gt;parseInheritance();
-        $interface-&gt;parents($parents);
-        $interface-&gt;parent($parents-&gt;[0]);
</del><ins>+        $interface-&gt;parent($self-&gt;parseInheritance());
</ins><span class="cx">         $self-&gt;assertTokenValue($self-&gt;getToken(), &quot;{&quot;, __LINE__);
</span><span class="cx">         my $exceptionMembers = $self-&gt;parseExceptionMembers();
</span><span class="cx">         $self-&gt;assertTokenValue($self-&gt;getToken(), &quot;}&quot;, __LINE__);
</span><span class="lines">@@ -806,18 +801,12 @@
</span><span class="cx"> sub parseInheritance
</span><span class="cx"> {
</span><span class="cx">     my $self = shift;
</span><del>-    my @parent = ();
</del><span class="cx"> 
</span><span class="cx">     my $next = $self-&gt;nextToken();
</span><span class="cx">     if ($next-&gt;value() eq &quot;:&quot;) {
</span><span class="cx">         $self-&gt;assertTokenValue($self-&gt;getToken(), &quot;:&quot;, __LINE__);
</span><del>-        my $name = $self-&gt;parseName();
-        push(@parent, $name);
-
-        # FIXME: Remove. Was needed for needed for ObjC bindings.
-        push(@parent, @{$self-&gt;parseIdentifiers()});
</del><ins>+        return $self-&gt;parseName();
</ins><span class="cx">     }
</span><del>-    return \@parent;
</del><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> sub parseEnum
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSMediaRuleidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSMediaRule.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSMediaRule.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSMediaRule.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -23,7 +23,7 @@
</span><span class="cx">     readonly attribute MediaList media;
</span><span class="cx">     readonly attribute CSSRuleList cssRules;
</span><span class="cx">     
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] unsigned long insertRule(optional DOMString rule = &quot;undefined&quot;,
</del><ins>+    [RaisesException] unsigned long insertRule(optional DOMString rule = &quot;undefined&quot;,
</ins><span class="cx">                                                  optional unsigned long index = 0);
</span><span class="cx">     [RaisesException] void deleteRule(optional unsigned long index = 0);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSPrimitiveValueidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSPrimitiveValue.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSPrimitiveValue.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSPrimitiveValue.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -55,12 +55,12 @@
</span><span class="cx">     
</span><span class="cx">     readonly attribute unsigned short primitiveType;
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void setFloatValue(optional unsigned short unitType = 0,
</del><ins>+    [RaisesException] void setFloatValue(optional unsigned short unitType = 0,
</ins><span class="cx">                                       optional unrestricted float floatValue = NaN);
</span><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>-    [ObjCLegacyUnnamedParameters, RaisesException] void setStringValue(optional unsigned short stringType = 0,
</del><ins>+    [RaisesException] void setStringValue(optional unsigned short stringType = 0,
</ins><span class="cx">                                        optional DOMString stringValue = &quot;undefined&quot;);
</span><span class="cx">     [RaisesException] DOMString getStringValue();
</span><span class="cx">     [RaisesException] Counter getCounterValue();
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSRuleidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSRule.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSRule.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSRule.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     GenerateIsReachable,
</span><span class="cx">     CustomToJSObject,
</span><del>-    ObjCPolymorphic,
</del><span class="cx"> ] interface CSSRule {
</span><span class="cx"> 
</span><span class="cx">     // RuleType
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleDeclarationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleDeclaration.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSStyleDeclaration.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     [RaisesException] DOMString removeProperty(DOMString propertyName);
</span><span class="cx">     DOMString? getPropertyPriority(DOMString propertyName);
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void setProperty(DOMString propertyName, [TreatNullAs=EmptyString] DOMString value, [TreatNullAs=EmptyString] optional DOMString priority = &quot;&quot;);
</del><ins>+    [RaisesException] void setProperty(DOMString propertyName, [TreatNullAs=EmptyString] DOMString value, [TreatNullAs=EmptyString] optional DOMString priority = &quot;&quot;);
</ins><span class="cx"> 
</span><span class="cx">     readonly attribute unsigned long length;
</span><span class="cx">     getter DOMString item(unsigned long index);
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSStyleSheetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSStyleSheet.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSStyleSheet.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -23,7 +23,7 @@
</span><span class="cx">     readonly attribute CSSRule          ownerRule;
</span><span class="cx">     readonly attribute CSSRuleList      cssRules;
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] unsigned long insertRule(DOMString rule, unsigned long index);
</del><ins>+    [RaisesException] unsigned long insertRule(DOMString rule, unsigned long index);
</ins><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span><span class="cx">     [RaisesException, ImplementedAs=deprecatedInsertRule] unsigned long insertRule(DOMString rule); // Deprecated.
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSValueidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSValue.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSValue.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/CSSValue.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -22,7 +22,6 @@
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     CustomIsReachable,
</span><span class="cx">     JSCustomFinalize,
</span><del>-    ObjCPolymorphic,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface CSSValue {
</span><span class="cx">     // UnitTypes
</span></span></pre></div>
<a id="trunkSourceWebCorecssStyleSheetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleSheet.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleSheet.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/css/StyleSheet.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">     JSCustomMarkFunction,
</span><span class="cx">     GenerateIsReachable,
</span><span class="cx">     CustomToJSObject,
</span><del>-    ObjCPolymorphic,
</del><span class="cx"> ] interface StyleSheet {
</span><span class="cx">     readonly attribute DOMString?       type;
</span><span class="cx">              attribute boolean          disabled;
</span></span></pre></div>
<a id="trunkSourceWebCoredomCharacterDataidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/CharacterData.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/CharacterData.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/CharacterData.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -23,15 +23,15 @@
</span><span class="cx"> 
</span><span class="cx">     readonly attribute unsigned long length;
</span><span class="cx">     
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] DOMString? substringData(unsigned long offset, unsigned long length);
</del><ins>+    [RaisesException] DOMString? substringData(unsigned long offset, unsigned long length);
</ins><span class="cx"> 
</span><span class="cx">     void appendData(DOMString data);
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void insertData(unsigned long offset, DOMString data);
</del><ins>+    [RaisesException] void insertData(unsigned long offset, DOMString data);
</ins><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void deleteData(unsigned long offset, unsigned long length);
</del><ins>+    [RaisesException] void deleteData(unsigned long offset, unsigned long length);
</ins><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void replaceData(unsigned long offset, unsigned long length, DOMString data);
</del><ins>+    [RaisesException] void replaceData(unsigned long offset, unsigned long length, DOMString data);
</ins><span class="cx"> };
</span><span class="cx"> 
</span><span class="cx"> CharacterData implements ChildNode;
</span></span></pre></div>
<a id="trunkSourceWebCoredomDOMImplementationidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DOMImplementation.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DOMImplementation.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/DOMImplementation.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,14 +26,14 @@
</span><span class="cx">     // DOM Level 1
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [ObjCLegacyUnnamedParameters] boolean hasFeature(optional DOMString feature = &quot;undefined&quot;,
</del><ins>+    boolean hasFeature(optional DOMString feature = &quot;undefined&quot;,
</ins><span class="cx">         [TreatNullAs=EmptyString] optional DOMString version = &quot;undefined&quot;);
</span><span class="cx"> 
</span><span class="cx">     // DOM Level 2
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException, NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
</del><ins>+    [RaisesException, NewObject] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, DOMString systemId);
</ins><span class="cx"> 
</span><del>-    [NewObject, ObjCLegacyUnnamedParameters, RaisesException]
</del><ins>+    [NewObject, RaisesException]
</ins><span class="cx"> #if defined(LANGUAGE_GOBJECT) &amp;&amp; LANGUAGE_GOBJECT
</span><span class="cx">         Document
</span><span class="cx"> #else
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     // DOMImplementationCSS interface from DOM Level 2 CSS
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] CSSStyleSheet createCSSStyleSheet(optional DOMString title = &quot;undefined&quot;, optional DOMString media = &quot;undefined&quot;);
</del><ins>+    [RaisesException] CSSStyleSheet createCSSStyleSheet(optional DOMString title = &quot;undefined&quot;, optional DOMString media = &quot;undefined&quot;);
</ins><span class="cx"> 
</span><span class="cx">     // HTMLDOMImplementation interface from DOM Level 2 HTML
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Document.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Document.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/Document.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -39,7 +39,7 @@
</span><span class="cx">     [NewObject] Text createTextNode(DOMString data);
</span><span class="cx">     [NewObject] Comment createComment(DOMString data);
</span><span class="cx">     [NewObject, RaisesException] CDATASection createCDATASection(DOMString data);
</span><del>-    [ObjCLegacyUnnamedParameters, NewObject, RaisesException] ProcessingInstruction createProcessingInstruction(DOMString target, DOMString data);
</del><ins>+    [NewObject, RaisesException] ProcessingInstruction createProcessingInstruction(DOMString target, DOMString data);
</ins><span class="cx">     [NewObject, RaisesException] Attr createAttribute(DOMString name);
</span><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagName(DOMString tagname);
</span><span class="lines">@@ -46,10 +46,10 @@
</span><span class="cx"> 
</span><span class="cx">     // Introduced in DOM Level 2:
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Node importNode(Node importedNode, optional boolean deep = false);
</del><ins>+    [NewObject, RaisesException] Node importNode(Node importedNode, optional boolean deep = false);
</ins><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Element createElementNS(DOMString? namespaceURI, DOMString qualifiedName);
-    [ObjCLegacyUnnamedParameters, NewObject, RaisesException] Attr createAttributeNS(DOMString? namespaceURI, DOMString qualifiedName);
</del><ins>+    [NewObject, RaisesException] Element createElementNS(DOMString? namespaceURI, DOMString qualifiedName);
+    [NewObject, RaisesException] Attr createAttributeNS(DOMString? namespaceURI, DOMString qualifiedName);
</ins><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagNameNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx"> 
</span><span class="lines">@@ -112,17 +112,17 @@
</span><span class="cx">     // DOM Level 2 Style (DocumentCSS interface)
</span><span class="cx"> 
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [ObjCLegacyUnnamedParameters] CSSStyleDeclaration getOverrideStyle(optional Element? element = null, optional DOMString pseudoElement = &quot;undefined&quot;);
</del><ins>+    CSSStyleDeclaration getOverrideStyle(optional Element? element = null, optional DOMString pseudoElement = &quot;undefined&quot;);
</ins><span class="cx"> 
</span><span class="cx">     readonly attribute DOMString contentType;
</span><span class="cx"> 
</span><span class="cx">     // DOM Level 3 XPath (XPathEvaluator interface)
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] XPathExpression createExpression(optional DOMString expression = &quot;undefined&quot;, optional XPathNSResolver? resolver);
</del><ins>+    [RaisesException] XPathExpression createExpression(optional DOMString expression = &quot;undefined&quot;, optional XPathNSResolver? resolver);
</ins><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>-    [ObjCLegacyUnnamedParameters, RaisesException] XPathResult evaluate(optional DOMString expression = &quot;undefined&quot;,
</del><ins>+    [RaisesException] XPathResult evaluate(optional DOMString expression = &quot;undefined&quot;,
</ins><span class="cx">                                                   optional Node? contextNode,
</span><span class="cx">                                                   optional XPathNSResolver? resolver,
</span><span class="cx">                                                   optional unsigned short type = 0,
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/Element.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -31,7 +31,7 @@
</span><span class="cx"> 
</span><span class="cx">     DOMString? getAttribute(DOMString name);
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException, CEReactions] void setAttribute(DOMString name, DOMString value);
</del><ins>+    [RaisesException, CEReactions] void setAttribute(DOMString name, DOMString value);
</ins><span class="cx"> 
</span><span class="cx">     [CEReactions] void removeAttribute(DOMString name);
</span><span class="cx">     Attr? getAttributeNode(DOMString name);
</span><span class="lines">@@ -46,19 +46,19 @@
</span><span class="cx"> 
</span><span class="cx">     // DOM Level 2 Core
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters] DOMString? getAttributeNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    DOMString? getAttributeNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException, CEReactions] void setAttributeNS(DOMString? namespaceURI, DOMString qualifiedName, DOMString value);
</del><ins>+    [RaisesException, CEReactions] void setAttributeNS(DOMString? namespaceURI, DOMString qualifiedName, DOMString value);
</ins><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, CEReactions] void removeAttributeNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    [CEReactions] void removeAttributeNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx"> 
</span><span class="cx">     HTMLCollection getElementsByTagNameNS(DOMString? namespaceURI, DOMString localName);
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters] Attr? getAttributeNodeNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    Attr? getAttributeNodeNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx">     [RaisesException, CEReactions] Attr? setAttributeNodeNS(Attr newAttr);
</span><span class="cx">     boolean hasAttribute(DOMString name);
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters] boolean hasAttributeNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    boolean hasAttributeNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx"> 
</span><span class="cx">     [ImplementedAs=cssomStyle] readonly attribute CSSStyleDeclaration style;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Event.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Event.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/Event.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -23,7 +23,6 @@
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     ConstructorTemplate=Event,
</span><span class="cx">     Exposed=(Window,Worker),
</span><del>-    ObjCPolymorphic,
</del><span class="cx"> ] interface Event {
</span><span class="cx"> 
</span><span class="cx">     // DOM PhaseType
</span><span class="lines">@@ -64,7 +63,7 @@
</span><span class="cx">     void               stopPropagation();
</span><span class="cx">     void               preventDefault();
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters] void initEvent(DOMString eventTypeArg, boolean canBubbleArg, boolean cancelableArg);
</del><ins>+    void initEvent(DOMString eventTypeArg, boolean canBubbleArg, boolean cancelableArg);
</ins><span class="cx"> 
</span><span class="cx">     // DOM Level 3 Additions.
</span><span class="cx">     readonly attribute boolean defaultPrevented;
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventListeneridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventListener.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventListener.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/EventListener.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -20,8 +20,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 2:
</span><span class="cx"> [
</span><del>-    NoInterfaceObject,
-    ObjCProtocol,
</del><ins>+    NoInterfaceObject
</ins><span class="cx"> ] interface EventListener {
</span><span class="cx">     void handleEvent(Event event);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomEventTargetidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/EventTarget.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/EventTarget.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/EventTarget.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -24,7 +24,6 @@
</span><span class="cx">     Exposed=(Window,Worker),
</span><span class="cx">     JSCustomHeader,
</span><span class="cx">     JSCustomToNativeObject,
</span><del>-    ObjCProtocol,
</del><span class="cx"> ] interface EventTarget {
</span><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span><span class="cx">     // FIXME: Should be:
</span><span class="lines">@@ -36,8 +35,8 @@
</span><span class="cx">     [ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener, EventListenerOptions options);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, ImplementedAs=addEventListenerForBindings] void addEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
-    [ObjCLegacyUnnamedParameters, ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
</del><ins>+    [ImplementedAs=addEventListenerForBindings] void addEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
+    [ImplementedAs=removeEventListenerForBindings] void removeEventListener([AtomicString] DOMString type, EventListener? listener, boolean useCapture);
</ins><span class="cx"> 
</span><span class="cx">     [ImplementedAs=dispatchEventForBindings, RaisesException] boolean dispatchEvent(Event event);
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomMouseEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MouseEvent.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MouseEvent.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/MouseEvent.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> #endif
</span><span class="cx">     
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span><del>-    [ObjCLegacyUnnamedParameters] void initMouseEvent(optional DOMString type = &quot;undefined&quot;,
</del><ins>+    void initMouseEvent(optional DOMString type = &quot;undefined&quot;,
</ins><span class="cx">                                        optional boolean canBubble = false,
</span><span class="cx">                                        optional boolean cancelable = false,
</span><span class="cx">                                        optional DOMWindow? view = null,
</span></span></pre></div>
<a id="trunkSourceWebCoredomMutationEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/MutationEvent.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/MutationEvent.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/MutationEvent.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><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>-    [ObjCLegacyUnnamedParameters] void initMutationEvent(optional DOMString type = &quot;undefined&quot;,
</del><ins>+    void initMutationEvent(optional DOMString type = &quot;undefined&quot;,
</ins><span class="cx">                                           optional boolean canBubble = false,
</span><span class="cx">                                           optional boolean cancelable = false,
</span><span class="cx">                                           optional Node? relatedNode = null,
</span></span></pre></div>
<a id="trunkSourceWebCoredomNamedNodeMapidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NamedNodeMap.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/NamedNodeMap.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><span class="cx">     [RaisesException] Node? setNamedItem(Node node);
</span><span class="cx">     [RaisesException] Node removeNamedItem(DOMString name);
</span><span class="cx">     getter Node? item(unsigned long index);
</span><del>-    [ObjCLegacyUnnamedParameters] Node? getNamedItemNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    Node? getNamedItemNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx">     [RaisesException, ImplementedAs=setNamedItem] Node? setNamedItemNS(Node node);
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] Node removeNamedItemNS(DOMString? namespaceURI, DOMString localName);
</del><ins>+    [RaisesException] Node removeNamedItemNS(DOMString? namespaceURI, DOMString localName);
</ins><span class="cx"> #endif
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/Node.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -55,8 +55,8 @@
</span><span class="cx">     readonly attribute Node             nextSibling;
</span><span class="cx">     readonly attribute Document         ownerDocument;
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, Custom, RaisesException] Node insertBefore([CustomReturn] Node newChild, Node? refChild);
-    [ObjCLegacyUnnamedParameters, Custom, RaisesException] Node replaceChild(Node newChild, [CustomReturn] Node oldChild);
</del><ins>+    [Custom, RaisesException] Node insertBefore([CustomReturn] Node newChild, Node? refChild);
+    [Custom, RaisesException] Node replaceChild(Node newChild, [CustomReturn] Node oldChild);
</ins><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></span></pre></div>
<a id="trunkSourceWebCoredomNodeFilteridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NodeFilter.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NodeFilter.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/NodeFilter.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -20,7 +20,6 @@
</span><span class="cx"> 
</span><span class="cx"> // Introduced in DOM Level 2:
</span><span class="cx"> [
</span><del>-    ObjCProtocol,
</del><span class="cx">     IsWeakCallback,
</span><span class="cx"> ] callback interface NodeFilter {
</span><span class="cx">     // Constants returned by acceptNode
</span></span></pre></div>
<a id="trunkSourceWebCoredomNonElementParentNodeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/NonElementParentNode.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/NonElementParentNode.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/NonElementParentNode.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -28,5 +28,5 @@
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><span class="cx"> ] interface NonElementParentNode {
</span><del>-    Element getElementById([ObjCExplicitAtomicString,RequiresExistingAtomicString] DOMString elementId);
</del><ins>+    Element getElementById([RequiresExistingAtomicString] DOMString elementId);
</ins><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoredomRangeidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/Range.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -37,8 +37,8 @@
</span><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><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void setStart(Node refNode, long offset);
-    [ObjCLegacyUnnamedParameters, RaisesException] void setEnd(Node refNode, long offset);
</del><ins>+    [RaisesException] void setStart(Node refNode, long offset);
+    [RaisesException] void setEnd(Node refNode, long offset);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     [RaisesException] void setStartBefore(Node refNode);
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     const unsigned short END_TO_END     = 2;
</span><span class="cx">     const unsigned short END_TO_START   = 3;
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException, ImplementedAs=compareBoundaryPointsForBindings] short compareBoundaryPoints(unsigned short how, Range sourceRange);
</del><ins>+    [RaisesException, ImplementedAs=compareBoundaryPointsForBindings] short compareBoundaryPoints(unsigned short how, Range sourceRange);
</ins><span class="cx"> 
</span><span class="cx">     [RaisesException] void deleteContents();
</span><span class="cx">     [RaisesException, NewObject] DocumentFragment extractContents();
</span></span></pre></div>
<a id="trunkSourceWebCoredomUIEventidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/UIEvent.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/UIEvent.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/dom/UIEvent.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -25,7 +25,7 @@
</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>-    [ObjCLegacyUnnamedParameters] void initUIEvent(optional DOMString type = &quot;undefined&quot;,
</del><ins>+    void initUIEvent(optional DOMString type = &quot;undefined&quot;,
</ins><span class="cx">                                     optional boolean canBubble = false,
</span><span class="cx">                                     optional boolean cancelable = false,
</span><span class="cx">                                     optional DOMWindow? view = null,
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLCollectionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLCollection.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLCollection.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/html/HTMLCollection.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -21,7 +21,6 @@
</span><span class="cx"> [
</span><span class="cx">     CustomToJSObject,
</span><span class="cx">     GenerateIsReachable=ImplOwnerNodeRoot,
</span><del>-    ObjCPolymorphic,
</del><span class="cx">     ReportExtraMemoryCost,
</span><span class="cx"> ] interface HTMLCollection {
</span><span class="cx">     readonly attribute unsigned long length;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLSelectElementidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLSelectElement.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/html/HTMLSelectElement.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     HTMLOptionElement? namedItem(DOMString name);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</del><ins>+    [RaisesException] void add(HTMLElement element, optional HTMLElement? before = null);
</ins><span class="cx"> #if defined(LANGUAGE_JAVASCRIPT) &amp;&amp; LANGUAGE_JAVASCRIPT
</span><span class="cx">     // FIXME: Should be:
</span><span class="cx">     // void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGExternalResourcesRequiredidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGExternalResourcesRequired.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol,
</del><span class="cx"> ] interface SVGExternalResourcesRequired { 
</span><span class="cx">     readonly attribute SVGAnimatedBoolean externalResourcesRequired;
</span><span class="cx"> };
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFilterPrimitiveStandardAttributesidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGFilterPrimitiveStandardAttributes.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol
</del><span class="cx"> ] interface SVGFilterPrimitiveStandardAttributes {
</span><span class="cx">     readonly attribute SVGAnimatedLength x;
</span><span class="cx">     readonly attribute SVGAnimatedLength y;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFitToViewBoxidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFitToViewBox.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFitToViewBox.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGFitToViewBox.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol,
</del><span class="cx"> ] interface SVGFitToViewBox {
</span><span class="cx">     readonly attribute SVGAnimatedRect                viewBox;
</span><span class="cx">     readonly attribute SVGAnimatedPreserveAspectRatio preserveAspectRatio;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGPathSegidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGPathSeg.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGPathSeg.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGPathSeg.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     CustomToJSObject,
</span><del>-    ObjCPolymorphic,
</del><span class="cx">     ImplementationLacksVTable
</span><span class="cx"> ] interface SVGPathSeg {
</span><span class="cx">     // Path Segment Types
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGTestsidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGTests.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGTests.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGTests.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol,
</del><span class="cx">     SuppressToJSObject,
</span><span class="cx"> ] interface SVGTests {
</span><span class="cx">     readonly attribute SVGStringList requiredFeatures;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGURIReferenceidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGURIReference.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGURIReference.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGURIReference.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol,
</del><span class="cx">     SuppressToJSObject,
</span><span class="cx"> ] interface SVGURIReference {
</span><span class="cx">     readonly attribute SVGAnimatedString href;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGZoomAndPanidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGZoomAndPan.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGZoomAndPan.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/svg/SVGZoomAndPan.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -26,7 +26,6 @@
</span><span class="cx"> 
</span><span class="cx"> [
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol
</del><span class="cx"> ] interface SVGZoomAndPan {
</span><span class="cx">     const unsigned short SVG_ZOOMANDPAN_UNKNOWN = 0;
</span><span class="cx">     const unsigned short SVG_ZOOMANDPAN_DISABLE = 1;
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathExpressionidl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathExpression.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathExpression.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/xml/XPathExpression.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -20,6 +20,6 @@
</span><span class="cx"> [
</span><span class="cx">     ImplementationLacksVTable,
</span><span class="cx"> ] interface XPathExpression {
</span><del>-    [ObjCLegacyUnnamedParameters, RaisesException] XPathResult evaluate(optional Node? contextNode = null, optional unsigned short type = 0, optional XPathResult? inResult = null);
</del><ins>+    [RaisesException] XPathResult evaluate(optional Node? contextNode = null, optional unsigned short type = 0, optional XPathResult? inResult = null);
</ins><span class="cx"> };
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathNSResolveridl"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathNSResolver.idl (204682 => 204683)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathNSResolver.idl        2016-08-20 22:00:11 UTC (rev 204682)
+++ trunk/Source/WebCore/xml/XPathNSResolver.idl        2016-08-20 23:43:45 UTC (rev 204683)
</span><span class="lines">@@ -21,7 +21,6 @@
</span><span class="cx"> [
</span><span class="cx">     JSCustomToNativeObject,
</span><span class="cx">     NoInterfaceObject,
</span><del>-    ObjCProtocol,
</del><span class="cx">     SkipVTableValidation,
</span><span class="cx"> ] interface XPathNSResolver {
</span><span class="cx">     // FIXME: Using &quot;undefined&quot; as default parameter value is wrong.
</span></span></pre>
</div>
</div>

</body>
</html>