<!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>[204129] 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/204129">204129</a></dd>
<dt>Author</dt> <dd>andersca@apple.com</dd>
<dt>Date</dt> <dd>2016-08-04 12:13:30 -0700 (Thu, 04 Aug 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Clean up the deprecated Objective-C binding methods
https://bugs.webkit.org/show_bug.cgi?id=160558

Reviewed by Tim Horton.

Put the deprecated methods in their respective category @implementation, and
simply have them call their non-deprecated counterparts.

* bindings/objc/DOMCSSMediaRule.mm:
(-[DOMCSSMediaRule deleteRule:]):
(-[DOMCSSMediaRule insertRule::]):
* bindings/objc/DOMCSSPrimitiveValue.mm:
(-[DOMCSSPrimitiveValue setFloatValue::]):
(-[DOMCSSPrimitiveValue setStringValue::]):
* bindings/objc/DOMCSSStyleDeclaration.mm:
(-[DOMCSSStyleDeclaration setProperty:::]):
* bindings/objc/DOMCSSStyleSheet.mm:
(-[DOMCSSStyleSheet insertRule::]):
* bindings/objc/DOMCharacterData.mm:
(-[DOMCharacterData deleteData:length:]):
(-[DOMCharacterData replaceData:length:data:]):
(-[DOMCharacterData remove]):
(-[DOMCharacterData substringData::]):
(-[DOMCharacterData insertData::]):
(-[DOMCharacterData deleteData::]):
(-[DOMCharacterData replaceData:::]):
* bindings/objc/DOMDocument.mm:
(-[DOMDocument createProcessingInstruction::]):
(-[DOMDocument importNode::]):
(-[DOMDocument createElementNS::]):
(-[DOMDocument createAttributeNS::]):
(-[DOMDocument getElementsByTagNameNS::]):
(-[DOMDocument createNodeIterator::::]):
(-[DOMDocument createTreeWalker::::]):
(-[DOMDocument getOverrideStyle::]):
(-[DOMDocument createExpression::]):
(-[DOMDocument evaluate:::::]):
(-[DOMDocument getComputedStyle::]):
* bindings/objc/DOMElement.mm:
(-[DOMElement setAttribute::]):
(-[DOMElement getAttributeNS::]):
(-[DOMElement setAttributeNS:::]):
(-[DOMElement removeAttributeNS::]):
(-[DOMElement getElementsByTagNameNS::]):
(-[DOMElement getAttributeNodeNS::]):
(-[DOMElement hasAttributeNS::]):
* bindings/objc/DOMEvent.mm:
(-[DOMEvent stopImmediatePropagation]):
(-[DOMEvent initEvent:::]):
* bindings/objc/DOMHTMLSelectElement.mm:
(-[DOMHTMLSelectElement remove:]):
(-[DOMHTMLSelectElement add::]):
* bindings/objc/DOMMouseEvent.mm:
(-[DOMMouseEvent initMouseEvent:::::::::::::::]):
* bindings/objc/DOMMutationEvent.mm:
(-[DOMMutationEvent initMutationEvent::::::::]):
* bindings/objc/DOMNamedNodeMap.mm:
(-[DOMNamedNodeMap getNamedItemNS::]):
(-[DOMNamedNodeMap removeNamedItemNS::]):
* bindings/objc/DOMNode.mm:
(-[DOMNode insertBefore::]):
(-[DOMNode replaceChild::]):
(-[DOMNode isSupported::]):
* bindings/objc/DOMRange.mm:
(-[DOMRange setStart::]):
(-[DOMRange setEnd::]):
(-[DOMRange compareBoundaryPoints::]):
* bindings/objc/DOMUIEvent.mm:
(-[DOMUIEvent initUIEvent:::::]):
* bindings/objc/DOMXPathExpression.mm:
(-[DOMXPathExpression evaluate:::]):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMCSSMediaRulemm">trunk/Source/WebCore/bindings/objc/DOMCSSMediaRule.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMCSSPrimitiveValuemm">trunk/Source/WebCore/bindings/objc/DOMCSSPrimitiveValue.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMCSSStyleDeclarationmm">trunk/Source/WebCore/bindings/objc/DOMCSSStyleDeclaration.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMCSSStyleSheetmm">trunk/Source/WebCore/bindings/objc/DOMCSSStyleSheet.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMCharacterDatamm">trunk/Source/WebCore/bindings/objc/DOMCharacterData.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMDocumentmm">trunk/Source/WebCore/bindings/objc/DOMDocument.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMElementmm">trunk/Source/WebCore/bindings/objc/DOMElement.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMEventmm">trunk/Source/WebCore/bindings/objc/DOMEvent.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMHTMLSelectElementmm">trunk/Source/WebCore/bindings/objc/DOMHTMLSelectElement.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMMouseEventmm">trunk/Source/WebCore/bindings/objc/DOMMouseEvent.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMMutationEventmm">trunk/Source/WebCore/bindings/objc/DOMMutationEvent.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMNamedNodeMapmm">trunk/Source/WebCore/bindings/objc/DOMNamedNodeMap.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMNodemm">trunk/Source/WebCore/bindings/objc/DOMNode.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMRangemm">trunk/Source/WebCore/bindings/objc/DOMRange.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMUIEventmm">trunk/Source/WebCore/bindings/objc/DOMUIEvent.mm</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcDOMXPathExpressionmm">trunk/Source/WebCore/bindings/objc/DOMXPathExpression.mm</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/ChangeLog        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -1,3 +1,77 @@
</span><ins>+2016-08-04  Anders Carlsson  &lt;andersca@apple.com&gt;
+
+        Clean up the deprecated Objective-C binding methods
+        https://bugs.webkit.org/show_bug.cgi?id=160558
+
+        Reviewed by Tim Horton.
+
+        Put the deprecated methods in their respective category @implementation, and
+        simply have them call their non-deprecated counterparts.
+
+        * bindings/objc/DOMCSSMediaRule.mm:
+        (-[DOMCSSMediaRule deleteRule:]):
+        (-[DOMCSSMediaRule insertRule::]):
+        * bindings/objc/DOMCSSPrimitiveValue.mm:
+        (-[DOMCSSPrimitiveValue setFloatValue::]):
+        (-[DOMCSSPrimitiveValue setStringValue::]):
+        * bindings/objc/DOMCSSStyleDeclaration.mm:
+        (-[DOMCSSStyleDeclaration setProperty:::]):
+        * bindings/objc/DOMCSSStyleSheet.mm:
+        (-[DOMCSSStyleSheet insertRule::]):
+        * bindings/objc/DOMCharacterData.mm:
+        (-[DOMCharacterData deleteData:length:]):
+        (-[DOMCharacterData replaceData:length:data:]):
+        (-[DOMCharacterData remove]):
+        (-[DOMCharacterData substringData::]):
+        (-[DOMCharacterData insertData::]):
+        (-[DOMCharacterData deleteData::]):
+        (-[DOMCharacterData replaceData:::]):
+        * bindings/objc/DOMDocument.mm:
+        (-[DOMDocument createProcessingInstruction::]):
+        (-[DOMDocument importNode::]):
+        (-[DOMDocument createElementNS::]):
+        (-[DOMDocument createAttributeNS::]):
+        (-[DOMDocument getElementsByTagNameNS::]):
+        (-[DOMDocument createNodeIterator::::]):
+        (-[DOMDocument createTreeWalker::::]):
+        (-[DOMDocument getOverrideStyle::]):
+        (-[DOMDocument createExpression::]):
+        (-[DOMDocument evaluate:::::]):
+        (-[DOMDocument getComputedStyle::]):
+        * bindings/objc/DOMElement.mm:
+        (-[DOMElement setAttribute::]):
+        (-[DOMElement getAttributeNS::]):
+        (-[DOMElement setAttributeNS:::]):
+        (-[DOMElement removeAttributeNS::]):
+        (-[DOMElement getElementsByTagNameNS::]):
+        (-[DOMElement getAttributeNodeNS::]):
+        (-[DOMElement hasAttributeNS::]):
+        * bindings/objc/DOMEvent.mm:
+        (-[DOMEvent stopImmediatePropagation]):
+        (-[DOMEvent initEvent:::]):
+        * bindings/objc/DOMHTMLSelectElement.mm:
+        (-[DOMHTMLSelectElement remove:]):
+        (-[DOMHTMLSelectElement add::]):
+        * bindings/objc/DOMMouseEvent.mm:
+        (-[DOMMouseEvent initMouseEvent:::::::::::::::]):
+        * bindings/objc/DOMMutationEvent.mm:
+        (-[DOMMutationEvent initMutationEvent::::::::]):
+        * bindings/objc/DOMNamedNodeMap.mm:
+        (-[DOMNamedNodeMap getNamedItemNS::]):
+        (-[DOMNamedNodeMap removeNamedItemNS::]):
+        * bindings/objc/DOMNode.mm:
+        (-[DOMNode insertBefore::]):
+        (-[DOMNode replaceChild::]):
+        (-[DOMNode isSupported::]):
+        * bindings/objc/DOMRange.mm:
+        (-[DOMRange setStart::]):
+        (-[DOMRange setEnd::]):
+        (-[DOMRange compareBoundaryPoints::]):
+        * bindings/objc/DOMUIEvent.mm:
+        (-[DOMUIEvent initUIEvent:::::]):
+        * bindings/objc/DOMXPathExpression.mm:
+        (-[DOMXPathExpression evaluate:::]):
+
</ins><span class="cx"> 2016-08-04  Jeremy Jones  &lt;jeremyj@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Temporary redirected m3u8 streaming stopped working.
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMCSSMediaRulemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMCSSMediaRule.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMCSSMediaRule.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMCSSMediaRule.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -65,21 +65,21 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (unsigned)insertRule:(NSString *)rule :(unsigned)index
</del><ins>+- (void)deleteRule:(unsigned)index
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="cx">     WebCore::ExceptionCode ec = 0;
</span><del>-    unsigned result = IMPL-&gt;insertRule(rule, index, ec);
</del><ins>+    IMPL-&gt;deleteRule(index, ec);
</ins><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><del>-    return result;
</del><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)deleteRule:(unsigned)index
</del><ins>+@end
+
+@implementation DOMCSSMediaRule (DOMCSSMediaRuleDeprecated)
+
+- (unsigned)insertRule:(NSString *)rule :(unsigned)index
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;deleteRule(index, ec);
-    WebCore::raiseOnDOMError(ec);
</del><ins>+    return [self insertRule:rule index:index];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMCSSPrimitiveValuemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMCSSPrimitiveValue.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMCSSPrimitiveValue.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMCSSPrimitiveValue.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -60,14 +60,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setFloatValue:(unsigned short)unitType :(float)floatValue
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setFloatValue(unitType, floatValue, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (float)getFloatValue:(unsigned short)unitType
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -85,14 +77,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setStringValue(stringType, stringValue, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (NSString *)getStringValue
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -131,6 +115,20 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMCSSPrimitiveValue (DOMCSSPrimitiveValueDeprecated)
+
+- (void)setFloatValue:(unsigned short)unitType :(float)floatValue
+{
+    [self setFloatValue:unitType floatValue:floatValue];
+}
+
+- (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue
+{
+    [self setStringValue:stringType stringValue:stringValue];
+}
+
+@end
+
</ins><span class="cx"> DOMCSSPrimitiveValue *kit(WebCore::CSSPrimitiveValue* value)
</span><span class="cx"> {
</span><span class="cx">     WebCoreThreadViolationCheckRoundOne();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMCSSStyleDeclarationmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMCSSStyleDeclaration.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMCSSStyleDeclaration.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMCSSStyleDeclaration.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -117,14 +117,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setProperty(propertyName, value, priority, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (NSString *)item:(unsigned)index
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -145,6 +137,15 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMCSSStyleDeclaration (DOMCSSStyleDeclarationDeprecated)
+
+- (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority
+{
+    [self setProperty:propertyName value:value priority:priority];
+}
+
+@end
+
</ins><span class="cx"> WebCore::CSSStyleDeclaration* core(DOMCSSStyleDeclaration *wrapper)
</span><span class="cx"> {
</span><span class="cx">     return wrapper ? reinterpret_cast&lt;WebCore::CSSStyleDeclaration*&gt;(wrapper-&gt;_internal) : 0;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMCSSStyleSheetmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMCSSStyleSheet.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMCSSStyleSheet.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMCSSStyleSheet.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -72,15 +72,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (unsigned)insertRule:(NSString *)rule :(unsigned)index
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    unsigned result = IMPL-&gt;insertRule(rule, index, ec);
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (void)deleteRule:(unsigned)index
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -108,6 +99,15 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMCSSStyleSheet (DOMCSSStyleSheetDeprecated)
+
+- (unsigned)insertRule:(NSString *)rule :(unsigned)index
+{
+    return [self insertRule:rule index:index];
+}
+
+@end
+
</ins><span class="cx"> DOMCSSStyleSheet *kit(WebCore::CSSStyleSheet* value)
</span><span class="cx"> {
</span><span class="cx">     WebCoreThreadViolationCheckRoundOne();
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMCharacterDatamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMCharacterData.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMCharacterData.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMCharacterData.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -80,15 +80,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (NSString *)substringData:(unsigned)offset :(unsigned)inLength
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    NSString *result = IMPL-&gt;substringData(offset, inLength, ec);
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (void)appendData:(NSString *)inData
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -103,52 +94,52 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)insertData:(unsigned)offset :(NSString *)inData
</del><ins>+- (void)deleteData:(unsigned)offset length:(unsigned)inLength
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="cx">     WebCore::ExceptionCode ec = 0;
</span><del>-    IMPL-&gt;insertData(offset, inData, ec);
</del><ins>+    IMPL-&gt;deleteData(offset, inLength, ec);
</ins><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)deleteData:(unsigned)offset length:(unsigned)inLength
</del><ins>+- (void)replaceData:(unsigned)offset length:(unsigned)inLength data:(NSString *)inData
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="cx">     WebCore::ExceptionCode ec = 0;
</span><del>-    IMPL-&gt;deleteData(offset, inLength, ec);
</del><ins>+    IMPL-&gt;replaceData(offset, inLength, inData, ec);
</ins><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)deleteData:(unsigned)offset :(unsigned)inLength
</del><ins>+- (void)remove
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="cx">     WebCore::ExceptionCode ec = 0;
</span><del>-    IMPL-&gt;deleteData(offset, inLength, ec);
</del><ins>+    IMPL-&gt;remove(ec);
</ins><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)replaceData:(unsigned)offset length:(unsigned)inLength data:(NSString *)inData
</del><ins>+@end
+
+@implementation DOMCharacterData (DOMCharacterDataDeprecated)
+
+- (NSString *)substringData:(unsigned)offset :(unsigned)inLength
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;replaceData(offset, inLength, inData, ec);
-    WebCore::raiseOnDOMError(ec);
</del><ins>+    return [self substringData:offset length:inLength];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)replaceData:(unsigned)offset :(unsigned)inLength :(NSString *)inData
</del><ins>+- (void)insertData:(unsigned)offset :(NSString *)inData
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;replaceData(offset, inLength, inData, ec);
-    WebCore::raiseOnDOMError(ec);
</del><ins>+    [self insertData:offset data:inData];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)remove
</del><ins>+- (void)deleteData:(unsigned)offset :(unsigned)inLength
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;remove(ec);
-    WebCore::raiseOnDOMError(ec);
</del><ins>+    [self deleteData:offset length:inLength];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><ins>+- (void)replaceData:(unsigned)offset :(unsigned)inLength :(NSString *)inData
+{
+    [self replaceData:offset length:inLength data:inData];
+}
+
</ins><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMDocumentmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMDocument.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMDocument.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMDocument.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -503,15 +503,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    DOMProcessingInstruction *result = kit(WTF::getPtr(IMPL-&gt;createProcessingInstruction(target, data, ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (DOMAttr *)createAttribute:(NSString *)name
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -547,17 +538,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep
-{
-    WebCore::JSMainThreadNullState state;
-    if (!importedNode)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    DOMNode *result = kit(WTF::getPtr(IMPL-&gt;importNode(*core(importedNode), deep, ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (DOMElement *)createElementNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -567,15 +547,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    DOMElement *result = kit(WTF::getPtr(IMPL-&gt;createElementNS(namespaceURI, qualifiedName, ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -585,15 +556,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    DOMAttr *result = kit(WTF::getPtr(IMPL-&gt;createAttributeNS(namespaceURI, qualifiedName, ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -600,12 +562,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;getElementsByTagNameNSForObjC(namespaceURI, localName)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return kit(WTF::getPtr(IMPL-&gt;getElementsByTagNameNSForObjC(namespaceURI, localName)));
-}
-
</del><span class="cx"> - (DOMNode *)adoptNode:(DOMNode *)source
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -643,17 +599,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;createNodeIterator(*core(root), whatToShow, WTF::getPtr(nativeNodeFilter), expandEntityReferences)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNodeIterator *)createNodeIterator:(DOMNode *)root :(unsigned)whatToShow :(id &lt;DOMNodeFilter&gt;)filter :(BOOL)expandEntityReferences
-{
-    WebCore::JSMainThreadNullState state;
-    if (!root)
-        WebCore::raiseTypeErrorException();
-    RefPtr&lt;WebCore::NodeFilter&gt; nativeNodeFilter;
-    if (filter)
-        nativeNodeFilter = WebCore::NativeNodeFilter::create(WebCore::ObjCNodeFilterCondition::create(filter));
-    return kit(WTF::getPtr(IMPL-&gt;createNodeIterator(*core(root), whatToShow, WTF::getPtr(nativeNodeFilter), expandEntityReferences)));
-}
-
</del><span class="cx"> - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id &lt;DOMNodeFilter&gt;)filter expandEntityReferences:(BOOL)expandEntityReferences
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -665,17 +610,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;createTreeWalker(*core(root), whatToShow, WTF::getPtr(nativeNodeFilter), expandEntityReferences)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMTreeWalker *)createTreeWalker:(DOMNode *)root :(unsigned)whatToShow :(id &lt;DOMNodeFilter&gt;)filter :(BOOL)expandEntityReferences
-{
-    WebCore::JSMainThreadNullState state;
-    if (!root)
-        WebCore::raiseTypeErrorException();
-    RefPtr&lt;WebCore::NodeFilter&gt; nativeNodeFilter;
-    if (filter)
-        nativeNodeFilter = WebCore::NativeNodeFilter::create(WebCore::ObjCNodeFilterCondition::create(filter));
-    return kit(WTF::getPtr(IMPL-&gt;createTreeWalker(*core(root), whatToShow, WTF::getPtr(nativeNodeFilter), expandEntityReferences)));
-}
-
</del><span class="cx"> - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -682,12 +616,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;getOverrideStyle(core(element), pseudoElement)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement
-{
-    WebCore::JSMainThreadNullState state;
-    return kit(WTF::getPtr(IMPL-&gt;getOverrideStyle(core(element), pseudoElement)));
-}
-
</del><span class="cx"> - (DOMXPathExpression *)createExpression:(NSString *)expression resolver:(id &lt;DOMXPathNSResolver&gt;)resolver
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -707,25 +635,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMXPathExpression *)createExpression:(NSString *)expression :(id &lt;DOMXPathNSResolver&gt;)resolver
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::XPathNSResolver* nativeResolver = 0;
-    RefPtr&lt;WebCore::XPathNSResolver&gt; customResolver;
-    if (resolver) {
-        if ([resolver isMemberOfClass:[DOMNativeXPathNSResolver class]])
-            nativeResolver = core(static_cast&lt;DOMNativeXPathNSResolver *&gt;(resolver));
-        else {
-            customResolver = WebCore::DOMCustomXPathNSResolver::create(resolver);
-            nativeResolver = WTF::getPtr(customResolver);
-        }
-    }
-    WebCore::ExceptionCode ec = 0;
-    DOMXPathExpression *result = kit(WTF::getPtr(IMPL-&gt;createExpression(expression, WTF::getPtr(nativeResolver), ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (id &lt;DOMXPathNSResolver&gt;)createNSResolver:(DOMNode *)nodeResolver
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -751,25 +660,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id &lt;DOMXPathNSResolver&gt;)resolver :(unsigned short)type :(DOMXPathResult *)inResult
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::XPathNSResolver* nativeResolver = 0;
-    RefPtr&lt;WebCore::XPathNSResolver&gt; customResolver;
-    if (resolver) {
-        if ([resolver isMemberOfClass:[DOMNativeXPathNSResolver class]])
-            nativeResolver = core(static_cast&lt;DOMNativeXPathNSResolver *&gt;(resolver));
-        else {
-            customResolver = WebCore::DOMCustomXPathNSResolver::create(resolver);
-            nativeResolver = WTF::getPtr(customResolver);
-        }
-    }
-    WebCore::ExceptionCode ec = 0;
-    DOMXPathResult *result = kit(WTF::getPtr(IMPL-&gt;evaluate(expression, core(contextNode), WTF::getPtr(nativeResolver), type, core(inResult), ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface value:(NSString *)value
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -853,17 +743,6 @@
</span><span class="cx">     return kit(WTF::getPtr(dv-&gt;getComputedStyle(*core(element), pseudoElement)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement
-{
-    WebCore::JSMainThreadNullState state;
-    if (!element)
-        WebCore::raiseTypeErrorException();
-    WebCore::DOMWindow* dv = IMPL-&gt;defaultView();
-    if (!dv)
-        return nil;
-    return kit(WTF::getPtr(dv-&gt;getComputedStyle(*core(element), pseudoElement)));
-}
-
</del><span class="cx"> - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -943,6 +822,65 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMDocument (DOMDocumentDeprecated)
+
+- (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data
+{
+    return [self createProcessingInstruction:target data:data];
+}
+
+- (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep
+{
+    return [self importNode:importedNode deep:deep];
+}
+
+- (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName
+{
+    return [self createElementNS:namespaceURI qualifiedName:qualifiedName];
+}
+
+- (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName
+{
+    return [self createAttributeNS:namespaceURI qualifiedName:qualifiedName];
+}
+
+- (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self getElementsByTagNameNS:namespaceURI localName:localName];
+}
+
+- (DOMNodeIterator *)createNodeIterator:(DOMNode *)root :(unsigned)whatToShow :(id &lt;DOMNodeFilter&gt;)filter :(BOOL)expandEntityReferences
+{
+    return [self createNodeIterator:root whatToShow:whatToShow filter:filter expandEntityReferences:expandEntityReferences];
+}
+
+- (DOMTreeWalker *)createTreeWalker:(DOMNode *)root :(unsigned)whatToShow :(id &lt;DOMNodeFilter&gt;)filter :(BOOL)expandEntityReferences
+{
+    return [self createTreeWalker:root whatToShow:whatToShow filter:filter expandEntityReferences:expandEntityReferences];
+}
+
+- (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement
+{
+    return [self getOverrideStyle:element pseudoElement:pseudoElement];
+}
+
+- (DOMXPathExpression *)createExpression:(NSString *)expression :(id &lt;DOMXPathNSResolver&gt;)resolver
+{
+    return [self createExpression:expression resolver:resolver];
+}
+
+- (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id &lt;DOMXPathNSResolver&gt;)resolver :(unsigned short)type :(DOMXPathResult *)inResult
+{
+    return [self evaluate:expression contextNode:contextNode resolver:resolver type:type inResult:inResult];
+}
+
+- (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement
+{
+    return [self getComputedStyle:element pseudoElement:pseudoElement];
+}
+
+@end
+
</ins><span class="cx"> WebCore::Document* core(DOMDocument *wrapper)
</span><span class="cx"> {
</span><span class="cx">     return wrapper ? reinterpret_cast&lt;WebCore::Document*&gt;(wrapper-&gt;_internal) : 0;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMElementmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMElement.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMElement.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMElement.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -276,14 +276,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setAttribute:(NSString *)name :(NSString *)value
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setAttribute(name, value, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (void)removeAttribute:(NSString *)name
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -330,12 +322,6 @@
</span><span class="cx">     return IMPL-&gt;getAttributeNS(namespaceURI, localName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return IMPL-&gt;getAttributeNS(namespaceURI, localName);
-}
-
</del><span class="cx"> - (void)setAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName value:(NSString *)value
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -344,14 +330,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value
-{
-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setAttributeNS(namespaceURI, qualifiedName, value, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (void)removeAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -358,12 +336,6 @@
</span><span class="cx">     IMPL-&gt;removeAttributeNS(namespaceURI, localName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    IMPL-&gt;removeAttributeNS(namespaceURI, localName);
-}
-
</del><span class="cx"> - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -370,12 +342,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;getElementsByTagNameNSForObjC(namespaceURI, localName)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return kit(WTF::getPtr(IMPL-&gt;getElementsByTagNameNSForObjC(namespaceURI, localName)));
-}
-
</del><span class="cx"> - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI localName:(NSString *)localName
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -382,12 +348,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;getAttributeNodeNS(namespaceURI, localName)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return kit(WTF::getPtr(IMPL-&gt;getAttributeNodeNS(namespaceURI, localName)));
-}
-
</del><span class="cx"> - (DOMAttr *)setAttributeNodeNS:(DOMAttr *)newAttr
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -411,12 +371,6 @@
</span><span class="cx">     return IMPL-&gt;hasAttributeNS(namespaceURI, localName);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return IMPL-&gt;hasAttributeNS(namespaceURI, localName);
-}
-
</del><span class="cx"> - (void)focus
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -537,6 +491,45 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMElement (DOMElementDeprecated)
+
+- (void)setAttribute:(NSString *)name :(NSString *)value
+{
+    [self setAttribute:name value:value];
+}
+
+- (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self getAttributeNS:namespaceURI localName:localName];
+}
+
+- (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value
+{
+    [self setAttributeNS:namespaceURI qualifiedName:qualifiedName value:value];
+}
+
+- (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    [self removeAttributeNS:namespaceURI localName:localName];
+}
+
+- (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self getElementsByTagNameNS:namespaceURI localName:localName];
+}
+
+- (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self getAttributeNodeNS:namespaceURI localName:localName];
+}
+
+- (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self hasAttributeNS:namespaceURI localName:localName];
+}
+
+@end
+
</ins><span class="cx"> WebCore::Element* core(DOMElement *wrapper)
</span><span class="cx"> {
</span><span class="cx">     return wrapper ? reinterpret_cast&lt;WebCore::Element*&gt;(wrapper-&gt;_internal) : 0;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMEventmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMEvent.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMEvent.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMEvent.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -161,16 +161,19 @@
</span><span class="cx">     IMPL-&gt;initEvent(eventTypeArg, canBubbleArg, cancelableArg);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg
</del><ins>+- (void)stopImmediatePropagation
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><del>-    IMPL-&gt;initEvent(eventTypeArg, canBubbleArg, cancelableArg);
</del><ins>+    IMPL-&gt;stopImmediatePropagation();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)stopImmediatePropagation
</del><ins>+@end
+
+@implementation DOMEvent (DOMEventDeprecated)
+
+- (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    IMPL-&gt;stopImmediatePropagation();
</del><ins>+    [self initEvent:eventTypeArg canBubbleArg:canBubbleArg cancelableArg:cancelableArg];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMHTMLSelectElementmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMHTMLSelectElement.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMHTMLSelectElement.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMHTMLSelectElement.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -188,20 +188,19 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before
</del><ins>+- (void)remove:(int)index
</ins><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><del>-    if (!element)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;add(*core(element), core(before), ec);
-    WebCore::raiseOnDOMError(ec);
</del><ins>+    IMPL-&gt;removeByIndex(index);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)remove:(int)index
</del><ins>+@end
+
+@implementation DOMHTMLSelectElement (DOMHTMLSelectElementDeprecated)
+
+- (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before
</ins><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    IMPL-&gt;removeByIndex(index);
</del><ins>+    [self add:element before:before];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMMouseEventmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMMouseEvent.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMMouseEvent.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMMouseEvent.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -165,12 +165,13 @@
</span><span class="cx">     IMPL-&gt;initMouseEvent(type, canBubble, cancelable, core(view), detail, inScreenX, inScreenY, inClientX, inClientY, inCtrlKey, inAltKey, inShiftKey, inMetaKey, inButton, inRelatedTargetNode);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+@end
+
+@implementation DOMMouseEvent (DOMMouseEventDeprecated)
+
</ins><span class="cx"> - (void)initMouseEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail :(int)inScreenX :(int)inScreenY :(int)inClientX :(int)inClientY :(BOOL)inCtrlKey :(BOOL)inAltKey :(BOOL)inShiftKey :(BOOL)inMetaKey :(unsigned short)inButton :(id &lt;DOMEventTarget&gt;)inRelatedTarget
</span><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    DOMNode* inRelatedTargetObjC = inRelatedTarget;
-    WebCore::Node* inRelatedTargetNode = core(inRelatedTargetObjC);
-    IMPL-&gt;initMouseEvent(type, canBubble, cancelable, core(view), detail, inScreenX, inScreenY, inClientX, inClientY, inCtrlKey, inAltKey, inShiftKey, inMetaKey, inButton, inRelatedTargetNode);
</del><ins>+    [self initMouseEvent:type canBubble:canBubble cancelable:cancelable view:view detail:detail screenX:inScreenX screenY:inScreenY clientX:inClientX clientY:inClientY ctrlKey:inCtrlKey altKey:inAltKey shiftKey:inShiftKey metaKey:inMetaKey button:inButton relatedTarget:inRelatedTarget];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMMutationEventmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMMutationEvent.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMMutationEvent.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMMutationEvent.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -77,10 +77,13 @@
</span><span class="cx">     IMPL-&gt;initMutationEvent(type, canBubble, cancelable, core(inRelatedNode), inPrevValue, inNewValue, inAttrName, inAttrChange);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+@end
+
+@implementation DOMMutationEvent (DOMMutationEventDeprecated)
+
</ins><span class="cx"> - (void)initMutationEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMNode *)inRelatedNode :(NSString *)inPrevValue :(NSString *)inNewValue :(NSString *)inAttrName :(unsigned short)inAttrChange
</span><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    IMPL-&gt;initMutationEvent(type, canBubble, cancelable, core(inRelatedNode), inPrevValue, inNewValue, inAttrName, inAttrChange);
</del><ins>+    [self initMutationEvent:type canBubble:canBubble cancelable:cancelable relatedNode:inRelatedNode prevValue:inPrevValue newValue:inNewValue attrName:inAttrName attrChange:inAttrChange];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMNamedNodeMapmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMNamedNodeMap.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMNamedNodeMap.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMNamedNodeMap.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -96,12 +96,6 @@
</span><span class="cx">     return kit(WTF::getPtr(IMPL-&gt;getNamedItemNS(namespaceURI, localName)));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName
-{
-    WebCore::JSMainThreadNullState state;
-    return kit(WTF::getPtr(IMPL-&gt;getNamedItemNS(namespaceURI, localName)));
-}
-
</del><span class="cx"> - (DOMNode *)setNamedItemNS:(DOMNode *)node
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -122,13 +116,18 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+@end
+
+@implementation DOMNamedNodeMap (DOMNamedNodeMapDeprecated)
+
+- (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName
+{
+    return [self getNamedItemNS:namespaceURI localName:localName];
+}
+
</ins><span class="cx"> - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName
</span><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    DOMNode *result = kit(WTF::getPtr(IMPL-&gt;removeNamedItemNS(namespaceURI, localName, ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
</del><ins>+    return [self removeNamedItemNS:namespaceURI localName:localName];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMNodemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMNode.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMNode.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMNode.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -213,18 +213,6 @@
</span><span class="cx">     return nil;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild
-{
-    WebCore::JSMainThreadNullState state;
-    if (!newChild)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    if (IMPL-&gt;insertBefore(*core(newChild), core(refChild), ec))
-        return newChild;
-    WebCore::raiseOnDOMError(ec);
-    return nil;
-}
-
</del><span class="cx"> - (DOMNode *)replaceChild:(DOMNode *)newChild oldChild:(DOMNode *)oldChild
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -239,20 +227,6 @@
</span><span class="cx">     return nil;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild
-{
-    WebCore::JSMainThreadNullState state;
-    if (!newChild)
-        WebCore::raiseTypeErrorException();
-    if (!oldChild)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    if (IMPL-&gt;replaceChild(*core(newChild), *core(oldChild), ec))
-        return oldChild;
-    WebCore::raiseOnDOMError(ec);
-    return nil;
-}
-
</del><span class="cx"> - (DOMNode *)removeChild:(DOMNode *)oldChild
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -304,12 +278,6 @@
</span><span class="cx">     return IMPL-&gt;isSupportedForBindings(feature, version);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (BOOL)isSupported:(NSString *)feature :(NSString *)version
-{
-    WebCore::JSMainThreadNullState state;
-    return IMPL-&gt;isSupportedForBindings(feature, version);
-}
-
</del><span class="cx"> - (BOOL)hasAttributes
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -407,6 +375,25 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMNode (DOMNodeDeprecated)
+
+- (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild
+{
+    return [self insertBefore:newChild refChild:refChild];
+}
+
+- (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild
+{
+    return [self replaceChild:newChild oldChild:oldChild];
+}
+
+- (BOOL)isSupported:(NSString *)feature :(NSString *)version
+{
+    return [self isSupported:feature version:version];
+}
+
+@end
+
</ins><span class="cx"> WebCore::Node* core(DOMNode *wrapper)
</span><span class="cx"> {
</span><span class="cx">     return wrapper ? reinterpret_cast&lt;WebCore::Node*&gt;(wrapper-&gt;_internal) : 0;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMRangemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMRange.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMRange.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMRange.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -106,16 +106,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setStart:(DOMNode *)refNode :(int)offset
-{
-    WebCore::JSMainThreadNullState state;
-    if (!refNode)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setStart(*core(refNode), offset, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (void)setEnd:(DOMNode *)refNode offset:(int)offset
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -126,16 +116,6 @@
</span><span class="cx">     WebCore::raiseOnDOMError(ec);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (void)setEnd:(DOMNode *)refNode :(int)offset
-{
-    WebCore::JSMainThreadNullState state;
-    if (!refNode)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    IMPL-&gt;setEnd(*core(refNode), offset, ec);
-    WebCore::raiseOnDOMError(ec);
-}
-
</del><span class="cx"> - (void)setStartBefore:(DOMNode *)refNode
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -213,17 +193,6 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-- (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange
-{
-    WebCore::JSMainThreadNullState state;
-    if (!sourceRange)
-        WebCore::raiseTypeErrorException();
-    WebCore::ExceptionCode ec = 0;
-    short result = IMPL-&gt;compareBoundaryPointsForBindings(how, *core(sourceRange), ec);
-    WebCore::raiseOnDOMError(ec);
-    return result;
-}
-
</del><span class="cx"> - (void)deleteContents
</span><span class="cx"> {
</span><span class="cx">     WebCore::JSMainThreadNullState state;
</span><span class="lines">@@ -351,6 +320,25 @@
</span><span class="cx"> 
</span><span class="cx"> @end
</span><span class="cx"> 
</span><ins>+@implementation DOMRange (DOMRangeDeprecated)
+
+- (void)setStart:(DOMNode *)refNode :(int)offset
+{
+    [self setStart:refNode offset:offset];
+}
+
+- (void)setEnd:(DOMNode *)refNode :(int)offset
+{
+    [self setEnd:refNode offset:offset];
+}
+
+- (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange
+{
+    return [self compareBoundaryPoints:how sourceRange:sourceRange];
+}
+
+@end
+
</ins><span class="cx"> WebCore::Range* core(DOMRange *wrapper)
</span><span class="cx"> {
</span><span class="cx">     return wrapper ? reinterpret_cast&lt;WebCore::Range*&gt;(wrapper-&gt;_internal) : 0;
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMUIEventmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMUIEvent.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMUIEvent.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMUIEvent.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -102,10 +102,13 @@
</span><span class="cx">     IMPL-&gt;initUIEvent(type, canBubble, cancelable, core(inView), inDetail);
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+@end
+
+@implementation DOMUIEvent (DOMUIEventDeprecated)
+
</ins><span class="cx"> - (void)initUIEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)inView :(int)inDetail
</span><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    IMPL-&gt;initUIEvent(type, canBubble, cancelable, core(inView), inDetail);
</del><ins>+    [self initUIEvent:type canBubble:canBubble cancelable:cancelable view:inView detail:inDetail];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcDOMXPathExpressionmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/DOMXPathExpression.mm (204128 => 204129)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/DOMXPathExpression.mm        2016-08-04 18:48:16 UTC (rev 204128)
+++ trunk/Source/WebCore/bindings/objc/DOMXPathExpression.mm        2016-08-04 19:13:30 UTC (rev 204129)
</span><span class="lines">@@ -62,13 +62,13 @@
</span><span class="cx">     return result;
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+@end
+
+@implementation DOMXPathExpression (DOMXPathExpressionDeprecated)
+
</ins><span class="cx"> - (DOMXPathResult *)evaluate:(DOMNode *)contextNode :(unsigned short)type :(DOMXPathResult *)inResult
</span><span class="cx"> {
</span><del>-    WebCore::JSMainThreadNullState state;
-    WebCore::ExceptionCode ec = 0;
-    DOMXPathResult *result = kit(WTF::getPtr(IMPL-&gt;evaluate(core(contextNode), type, core(inResult), ec)));
-    WebCore::raiseOnDOMError(ec);
-    return result;
</del><ins>+    return [self evaluate:contextNode type:type inResult:inResult];
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> @end
</span></span></pre>
</div>
</div>

</body>
</html>