<!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>[162784] trunk</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/162784">162784</a></dd>
<dt>Author</dt> <dd>darin@apple.com</dd>
<dt>Date</dt> <dd>2014-01-25 14:47:20 -0800 (Sat, 25 Jan 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Call deprecatedCharacters instead of characters at more call sites
https://bugs.webkit.org/show_bug.cgi?id=127631

Reviewed by Sam Weinig.

Source/JavaScriptCore:

* API/JSValueRef.cpp:
(JSValueMakeFromJSONString):
* API/OpaqueJSString.cpp:
(OpaqueJSString::~OpaqueJSString):
* bindings/ScriptValue.cpp:
(Deprecated::jsToInspectorValue):
* inspector/ContentSearchUtilities.cpp:
(Inspector::ContentSearchUtilities::createSearchRegexSource):
* inspector/InspectorValues.cpp:
* runtime/Identifier.h:
(JSC::Identifier::deprecatedCharacters):
* runtime/JSStringBuilder.h:
(JSC::JSStringBuilder::append):
Use the new name.

Source/WebCore:

* bindings/objc/WebScriptObject.mm:
(+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
* editing/CompositeEditCommand.cpp:
(WebCore::containsOnlyWhitespace):
* editing/TypingCommand.cpp:
(WebCore::TypingCommand::insertText):
* editing/VisibleUnits.cpp:
(WebCore::startOfParagraph):
(WebCore::endOfParagraph):
* html/parser/HTMLParserIdioms.cpp:
(WebCore::stripLeadingAndTrailingHTMLSpaces):
(WebCore::parseHTMLNonNegativeInteger):
* inspector/InspectorStyleSheet.cpp:
(WebCore::InspectorStyle::newLineAndWhitespaceDelimiters):
* inspector/InspectorStyleTextEditor.cpp:
(WebCore::InspectorStyleTextEditor::insertProperty):
(WebCore::InspectorStyleTextEditor::internalReplaceProperty):
* platform/Length.cpp:
(WebCore::newCoordsArray):
* platform/LinkHash.cpp:
(WebCore::visitedLinkHash):
* platform/graphics/Color.cpp:
(WebCore::Color::parseHexColor):
(WebCore::Color::Color):
* platform/graphics/TextRun.h:
(WebCore::TextRun::TextRun):
* platform/text/TextEncodingRegistry.cpp:
(WebCore::atomicCanonicalTextEncodingName):
* rendering/RenderBlock.cpp:
(WebCore::RenderBlock::constructTextRun):
* rendering/RenderCombineText.cpp:
(WebCore::RenderCombineText::width):
* svg/SVGFontElement.cpp:
(WebCore::SVGFontElement::registerLigaturesInGlyphCache):
* xml/XPathFunctions.cpp:
(WebCore::XPath::FunId::evaluate):
Use the new name.

Source/WTF:

* wtf/text/StringImpl.cpp:
(WTF::StringImpl::replace):
* wtf/text/WTFString.h:
(WTF::String::isAllSpecialCharacters):
Use the new name.

Tools:

* TestWebKitAPI/Tests/WTF/StringBuilder.cpp:
(TestWebKitAPI::expectBuilderContent):
(TestWebKitAPI::expectEmpty):
(TestWebKitAPI::TEST):
* TestWebKitAPI/Tests/WTF/StringImpl.cpp:
(TestWebKitAPI::TEST):
Use the new name.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreAPIJSValueRefcpp">trunk/Source/JavaScriptCore/API/JSValueRef.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreAPIOpaqueJSStringcpp">trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCorebindingsScriptValuecpp">trunk/Source/JavaScriptCore/bindings/ScriptValue.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorContentSearchUtilitiescpp">trunk/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreinspectorInspectorValuescpp">trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeIdentifierh">trunk/Source/JavaScriptCore/runtime/Identifier.h</a></li>
<li><a href="#trunkSourceJavaScriptCoreruntimeJSStringBuilderh">trunk/Source/JavaScriptCore/runtime/JSStringBuilder.h</a></li>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtftextStringImplcpp">trunk/Source/WTF/wtf/text/StringImpl.cpp</a></li>
<li><a href="#trunkSourceWTFwtftextWTFStringh">trunk/Source/WTF/wtf/text/WTFString.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCorebindingsobjcWebScriptObjectmm">trunk/Source/WebCore/bindings/objc/WebScriptObject.mm</a></li>
<li><a href="#trunkSourceWebCoreeditingCompositeEditCommandcpp">trunk/Source/WebCore/editing/CompositeEditCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTypingCommandcpp">trunk/Source/WebCore/editing/TypingCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleUnitscpp">trunk/Source/WebCore/editing/VisibleUnits.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLParserIdiomscpp">trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorStyleSheetcpp">trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorStyleTextEditorcpp">trunk/Source/WebCore/inspector/InspectorStyleTextEditor.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformLengthcpp">trunk/Source/WebCore/platform/Length.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformLinkHashcpp">trunk/Source/WebCore/platform/LinkHash.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsColorcpp">trunk/Source/WebCore/platform/graphics/Color.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsTextRunh">trunk/Source/WebCore/platform/graphics/TextRun.h</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextEncodingRegistrycpp">trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderBlockcpp">trunk/Source/WebCore/rendering/RenderBlock.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderCombineTextcpp">trunk/Source/WebCore/rendering/RenderCombineText.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGFontElementcpp">trunk/Source/WebCore/svg/SVGFontElement.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlXPathFunctionscpp">trunk/Source/WebCore/xml/XPathFunctions.cpp</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsTestWebKitAPITestsWTFStringBuildercpp">trunk/Tools/TestWebKitAPI/Tests/WTF/StringBuilder.cpp</a></li>
<li><a href="#trunkToolsTestWebKitAPITestsWTFStringImplcpp">trunk/Tools/TestWebKitAPI/Tests/WTF/StringImpl.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreAPIJSValueRefcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/JSValueRef.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/JSValueRef.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/API/JSValueRef.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -327,7 +327,7 @@
</span><span class="cx">         LiteralParser&lt;LChar&gt; parser(exec, str.characters8(), length, StrictJSON);
</span><span class="cx">         return toRef(exec, parser.tryLiteralParse());
</span><span class="cx">     }
</span><del>-    LiteralParser&lt;UChar&gt; parser(exec, str.characters(), length, StrictJSON);
</del><ins>+    LiteralParser&lt;UChar&gt; parser(exec, str.deprecatedCharacters(), length, StrictJSON);
</ins><span class="cx">     return toRef(exec, parser.tryLiteralParse());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreAPIOpaqueJSStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/API/OpaqueJSString.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     if (!characters)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    if (!m_string.is8Bit() &amp;&amp; m_string.characters() == characters)
</del><ins>+    if (!m_string.is8Bit() &amp;&amp; m_string.deprecatedCharacters() == characters)
</ins><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     fastFree(characters);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1,5 +1,27 @@
</span><span class="cx"> 2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Call deprecatedCharacters instead of characters at more call sites
+        https://bugs.webkit.org/show_bug.cgi?id=127631
+
+        Reviewed by Sam Weinig.
+
+        * API/JSValueRef.cpp:
+        (JSValueMakeFromJSONString):
+        * API/OpaqueJSString.cpp:
+        (OpaqueJSString::~OpaqueJSString):
+        * bindings/ScriptValue.cpp:
+        (Deprecated::jsToInspectorValue):
+        * inspector/ContentSearchUtilities.cpp:
+        (Inspector::ContentSearchUtilities::createSearchRegexSource):
+        * inspector/InspectorValues.cpp:
+        * runtime/Identifier.h:
+        (JSC::Identifier::deprecatedCharacters):
+        * runtime/JSStringBuilder.h:
+        (JSC::JSStringBuilder::append):
+        Use the new name.
+
+2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Get rid of ICU_UNICODE and WCHAR_UNICODE remnants
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=127623
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebindingsScriptValuecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bindings/ScriptValue.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bindings/ScriptValue.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/bindings/ScriptValue.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx">         return InspectorBasicValue::create(value.asNumber());
</span><span class="cx">     if (value.isString()) {
</span><span class="cx">         String s = value.getString(scriptState);
</span><del>-        return InspectorString::create(String(s.characters(), s.length()));
</del><ins>+        return InspectorString::create(String(s.deprecatedCharacters(), s.length()));
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (value.isObject()) {
</span><span class="lines">@@ -144,7 +144,7 @@
</span><span class="cx">             RefPtr&lt;InspectorValue&gt; inspectorValue = jsToInspectorValue(scriptState, propertyValue, maxDepth);
</span><span class="cx">             if (!inspectorValue)
</span><span class="cx">                 return nullptr;
</span><del>-            inspectorObject-&gt;setValue(String(name.characters(), name.length()), inspectorValue);
</del><ins>+            inspectorObject-&gt;setValue(String(name.deprecatedCharacters(), name.length()), inspectorValue);
</ins><span class="cx">         }
</span><span class="cx">         return inspectorObject;
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorContentSearchUtilitiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/inspector/ContentSearchUtilities.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx"> static String createSearchRegexSource(const String&amp; text)
</span><span class="cx"> {
</span><span class="cx">     String result;
</span><del>-    const UChar* characters = text.characters();
</del><ins>+    const UChar* characters = text.deprecatedCharacters();
</ins><span class="cx">     String specials(regexSpecialCharacters);
</span><span class="cx"> 
</span><span class="cx">     for (unsigned i = 0; i &lt; text.length(); i++) {
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreinspectorInspectorValuescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/inspector/InspectorValues.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -472,7 +472,7 @@
</span><span class="cx">                 //    is also optional.  It would also be a pain to implement here.
</span><span class="cx">                 unsigned int symbol = static_cast&lt;unsigned int&gt;(c);
</span><span class="cx">                 String symbolCode = String::format(&quot;\\u%04X&quot;, symbol);
</span><del>-                dst-&gt;append(symbolCode.characters(), symbolCode.length());
</del><ins>+                dst-&gt;append(symbolCode.deprecatedCharacters(), symbolCode.length());
</ins><span class="cx">             } else
</span><span class="cx">                 dst-&gt;append(c);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeIdentifierh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/Identifier.h (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/Identifier.h        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/runtime/Identifier.h        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">         const String&amp; string() const { return m_string; }
</span><span class="cx">         StringImpl* impl() const { return m_string.impl(); }
</span><span class="cx">         
</span><del>-        const UChar* characters() const { return m_string.characters(); }
</del><ins>+        const UChar* deprecatedCharacters() const { return m_string.deprecatedCharacters(); }
</ins><span class="cx">         int length() const { return m_string.length(); }
</span><span class="cx">         
</span><span class="cx">         CString ascii() const { return m_string.ascii(); }
</span></span></pre></div>
<a id="trunkSourceJavaScriptCoreruntimeJSStringBuilderh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/runtime/JSStringBuilder.h (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/runtime/JSStringBuilder.h        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/JavaScriptCore/runtime/JSStringBuilder.h        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -105,7 +105,7 @@
</span><span class="cx">             }
</span><span class="cx">             upConvert();
</span><span class="cx">         }
</span><del>-        m_okay &amp;= buffer16.tryAppend(str.characters(), length);
</del><ins>+        m_okay &amp;= buffer16.tryAppend(str.deprecatedCharacters(), length);
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     void upConvert()
</span></span></pre></div>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WTF/ChangeLog        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1,5 +1,18 @@
</span><span class="cx"> 2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Call deprecatedCharacters instead of characters at more call sites
+        https://bugs.webkit.org/show_bug.cgi?id=127631
+
+        Reviewed by Sam Weinig.
+
+        * wtf/text/StringImpl.cpp:
+        (WTF::StringImpl::replace):
+        * wtf/text/WTFString.h:
+        (WTF::String::isAllSpecialCharacters):
+        Use the new name.
+
+2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Add a new separate LChar.h header file, to be used after we remove Unicode.h
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=127630
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringImpl.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringImpl.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WTF/wtf/text/StringImpl.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1489,7 +1489,7 @@
</span><span class="cx">         for (unsigned i = 0; i &lt; length() - position - lengthToReplace; ++i)
</span><span class="cx">             data[i + position + lengthToInsert] = m_data8[i + position + lengthToReplace];
</span><span class="cx">     } else {
</span><del>-        memcpy(data + position + lengthToInsert, characters() + position + lengthToReplace,
</del><ins>+        memcpy(data + position + lengthToInsert, characters16() + position + lengthToReplace,
</ins><span class="cx">             (length() - position - lengthToReplace) * sizeof(UChar));
</span><span class="cx">     }
</span><span class="cx">     return newImpl;
</span></span></pre></div>
<a id="trunkSourceWTFwtftextWTFStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/WTFString.h (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/WTFString.h        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WTF/wtf/text/WTFString.h        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -632,7 +632,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (is8Bit())
</span><span class="cx">         return WTF::isAllSpecialCharacters&lt;isSpecialCharacter, LChar&gt;(characters8(), len);
</span><del>-    return WTF::isAllSpecialCharacters&lt;isSpecialCharacter, UChar&gt;(characters(), len);
</del><ins>+    return WTF::isAllSpecialCharacters&lt;isSpecialCharacter, UChar&gt;(characters16(), len);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // StringHash is the default hash for String
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/ChangeLog        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1,5 +1,50 @@
</span><span class="cx"> 2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Call deprecatedCharacters instead of characters at more call sites
+        https://bugs.webkit.org/show_bug.cgi?id=127631
+
+        Reviewed by Sam Weinig.
+
+        * bindings/objc/WebScriptObject.mm:
+        (+[WebScriptObject _convertValueToObjcValue:JSC::originRootObject:rootObject:]):
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::containsOnlyWhitespace):
+        * editing/TypingCommand.cpp:
+        (WebCore::TypingCommand::insertText):
+        * editing/VisibleUnits.cpp:
+        (WebCore::startOfParagraph):
+        (WebCore::endOfParagraph):
+        * html/parser/HTMLParserIdioms.cpp:
+        (WebCore::stripLeadingAndTrailingHTMLSpaces):
+        (WebCore::parseHTMLNonNegativeInteger):
+        * inspector/InspectorStyleSheet.cpp:
+        (WebCore::InspectorStyle::newLineAndWhitespaceDelimiters):
+        * inspector/InspectorStyleTextEditor.cpp:
+        (WebCore::InspectorStyleTextEditor::insertProperty):
+        (WebCore::InspectorStyleTextEditor::internalReplaceProperty):
+        * platform/Length.cpp:
+        (WebCore::newCoordsArray):
+        * platform/LinkHash.cpp:
+        (WebCore::visitedLinkHash):
+        * platform/graphics/Color.cpp:
+        (WebCore::Color::parseHexColor):
+        (WebCore::Color::Color):
+        * platform/graphics/TextRun.h:
+        (WebCore::TextRun::TextRun):
+        * platform/text/TextEncodingRegistry.cpp:
+        (WebCore::atomicCanonicalTextEncodingName):
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::constructTextRun):
+        * rendering/RenderCombineText.cpp:
+        (WebCore::RenderCombineText::width):
+        * svg/SVGFontElement.cpp:
+        (WebCore::SVGFontElement::registerLigaturesInGlyphCache):
+        * xml/XPathFunctions.cpp:
+        (WebCore::XPath::FunId::evaluate):
+        Use the new name.
+
+2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
+
</ins><span class="cx">         Get rid of ICU_UNICODE and WCHAR_UNICODE remnants
</span><span class="cx">         https://bugs.webkit.org/show_bug.cgi?id=127623
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsobjcWebScriptObjectmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/objc/WebScriptObject.mm (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/objc/WebScriptObject.mm        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/bindings/objc/WebScriptObject.mm        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -551,7 +551,7 @@
</span><span class="cx">     if (value.isString()) {
</span><span class="cx">         ExecState* exec = rootObject-&gt;globalObject()-&gt;globalExec();
</span><span class="cx">         const String&amp; u = asString(value)-&gt;value(exec);
</span><del>-        return [NSString stringWithCharacters:u.characters() length:u.length()];
</del><ins>+        return [NSString stringWithCharacters:u.deprecatedCharacters() length:u.length()];
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (value.isNumber())
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingCompositeEditCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/CompositeEditCommand.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/CompositeEditCommand.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/editing/CompositeEditCommand.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -667,7 +667,7 @@
</span><span class="cx"> static inline bool containsOnlyWhitespace(const String&amp; text)
</span><span class="cx"> {
</span><span class="cx">     for (unsigned i = 0; i &lt; text.length(); ++i) {
</span><del>-        if (!isWhitespace(text.characters()[i]))
</del><ins>+        if (!isWhitespace(text.deprecatedCharacters()[i]))
</ins><span class="cx">             return false;
</span><span class="cx">     }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTypingCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TypingCommand.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TypingCommand.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/editing/TypingCommand.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -152,7 +152,7 @@
</span><span class="cx">     ASSERT(frame);
</span><span class="cx"> 
</span><span class="cx">     if (!text.isEmpty())
</span><del>-        frame-&gt;editor().updateMarkersForWordsAffectedByEditing(isSpaceOrNewline(text.characters()[0]));
</del><ins>+        frame-&gt;editor().updateMarkersForWordsAffectedByEditing(isSpaceOrNewline(text.deprecatedCharacters()[0]));
</ins><span class="cx">     
</span><span class="cx">     insertText(document, text, frame-&gt;selection().selection(), options, composition);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleUnitscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleUnits.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleUnits.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/editing/VisibleUnits.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1146,7 +1146,7 @@
</span><span class="cx">             ASSERT_WITH_SECURITY_IMPLICATION(n-&gt;isTextNode());
</span><span class="cx">             type = Position::PositionIsOffsetInAnchor;
</span><span class="cx">             if (style.preserveNewline()) {
</span><del>-                const UChar* chars = toRenderText(r)-&gt;characters();
</del><ins>+                const UChar* chars = toRenderText(r)-&gt;deprecatedCharacters();
</ins><span class="cx">                 int i = toRenderText(r)-&gt;textLength();
</span><span class="cx">                 int o = offset;
</span><span class="cx">                 if (n == startNode &amp;&amp; o &lt; i)
</span><span class="lines">@@ -1229,7 +1229,7 @@
</span><span class="cx">             int length = toRenderText(r)-&gt;textLength();
</span><span class="cx">             type = Position::PositionIsOffsetInAnchor;
</span><span class="cx">             if (style.preserveNewline()) {
</span><del>-                const UChar* chars = toRenderText(r)-&gt;characters();
</del><ins>+                const UChar* chars = toRenderText(r)-&gt;deprecatedCharacters();
</ins><span class="cx">                 int o = n == startNode ? offset : 0;
</span><span class="cx">                 for (int i = o; i &lt; length; ++i) {
</span><span class="cx">                     if (chars[i] == '\n')
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLParserIdiomscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -71,7 +71,7 @@
</span><span class="cx">     if (string.is8Bit())
</span><span class="cx">         return stripLeadingAndTrailingHTMLSpaces(string, string.characters8(), length);
</span><span class="cx"> 
</span><del>-    return stripLeadingAndTrailingHTMLSpaces(string, string.characters(), length);
</del><ins>+    return stripLeadingAndTrailingHTMLSpaces(string, string.deprecatedCharacters(), length);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String serializeForNumberType(const Decimal&amp; number)
</span><span class="lines">@@ -272,7 +272,7 @@
</span><span class="cx">         return parseHTMLNonNegativeIntegerInternal(start, start + length, value);
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    const UChar* start = input.characters();
</del><ins>+    const UChar* start = input.deprecatedCharacters();
</ins><span class="cx">     return parseHTMLNonNegativeIntegerInternal(start, start + length, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -723,7 +723,7 @@
</span><span class="cx">     int propertyIndex = 0;
</span><span class="cx">     bool isFullPrefixScanned = false;
</span><span class="cx">     bool lineFeedTerminated = false;
</span><del>-    const UChar* characters = text.characters();
</del><ins>+    const UChar* characters = text.deprecatedCharacters();
</ins><span class="cx">     while (propertyIndex &lt; propertyCount) {
</span><span class="cx">         const WebCore::CSSPropertySourceData&amp; currentProperty = sourcePropertyData-&gt;at(propertyIndex++);
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorStyleTextEditorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorStyleTextEditor.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorStyleTextEditor.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/inspector/InspectorStyleTextEditor.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -82,7 +82,7 @@
</span><span class="cx">     if (insertLast &amp;&amp; !insertFirstInSource) {
</span><span class="cx">         propertyStart = styleBodyLength;
</span><span class="cx">         if (propertyStart &amp;&amp; textToSet.length()) {
</span><del>-            const UChar* characters = m_styleText.characters();
</del><ins>+            const UChar* characters = m_styleText.deprecatedCharacters();
</ins><span class="cx"> 
</span><span class="cx">             long curPos = propertyStart - 1; // The last position of style declaration, since propertyStart points past one.
</span><span class="cx">             while (curPos &amp;&amp; isHTMLSpace(characters[curPos]))
</span><span class="lines">@@ -230,7 +230,7 @@
</span><span class="cx">     const SourceRange&amp; range = property.sourceData.range;
</span><span class="cx">     long replaceRangeStart = range.start;
</span><span class="cx">     long replaceRangeEnd = range.end;
</span><del>-    const UChar* characters = m_styleText.characters();
</del><ins>+    const UChar* characters = m_styleText.deprecatedCharacters();
</ins><span class="cx">     long newTextLength = newText.length();
</span><span class="cx">     String finalNewText = newText;
</span><span class="cx"> 
</span><span class="lines">@@ -241,7 +241,7 @@
</span><span class="cx">         if (replaceRangeStart &gt;= fullPrefixLength &amp;&amp; m_styleText.substring(replaceRangeStart - fullPrefixLength, fullPrefixLength) == fullPrefix)
</span><span class="cx">             replaceRangeStart -= fullPrefixLength;
</span><span class="cx">     } else if (newTextLength) {
</span><del>-        if (isHTMLLineBreak(newText.characters()[newTextLength - 1])) {
</del><ins>+        if (isHTMLLineBreak(newText.deprecatedCharacters()[newTextLength - 1])) {
</ins><span class="cx">             // Coalesce newlines of the original and new property values (to avoid a lot of blank lines while incrementally applying property values).
</span><span class="cx">             bool foundNewline = false;
</span><span class="cx">             bool isLastNewline = false;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLengthcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/Length.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/Length.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/platform/Length.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -88,7 +88,7 @@
</span><span class="cx"> std::unique_ptr&lt;Length[]&gt; newCoordsArray(const String&amp; string, int&amp; len)
</span><span class="cx"> {
</span><span class="cx">     unsigned length = string.length();
</span><del>-    const UChar* data = string.characters();
</del><ins>+    const UChar* data = string.deprecatedCharacters();
</ins><span class="cx">     StringBuffer&lt;UChar&gt; spacified(length);
</span><span class="cx">     for (unsigned i = 0; i &lt; length; i++) {
</span><span class="cx">         UChar cc = data[i];
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformLinkHashcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/LinkHash.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/LinkHash.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/platform/LinkHash.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -217,7 +217,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (length &amp;&amp; url.is8Bit())
</span><span class="cx">         return visitedLinkHashInline(url.characters8(), length);
</span><del>-    return visitedLinkHashInline(url.characters(), length);
</del><ins>+    return visitedLinkHashInline(url.deprecatedCharacters(), length);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> LinkHash visitedLinkHash(const UChar* url, unsigned length)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsColorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/Color.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/Color.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/platform/graphics/Color.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -165,7 +165,7 @@
</span><span class="cx">         return false;
</span><span class="cx">     if (name.is8Bit())
</span><span class="cx">         return parseHexColor(name.characters8(), name.length(), rgb);
</span><del>-    return parseHexColor(name.characters(), name.length(), rgb);
</del><ins>+    return parseHexColor(name.deprecatedCharacters(), name.length(), rgb);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> int differenceSquared(const Color&amp; c1, const Color&amp; c2)
</span><span class="lines">@@ -182,7 +182,7 @@
</span><span class="cx">         if (name.is8Bit())
</span><span class="cx">             m_valid = parseHexColor(name.characters8() + 1, name.length() - 1, m_color);
</span><span class="cx">         else
</span><del>-            m_valid = parseHexColor(name.characters() + 1, name.length() - 1, m_color);
</del><ins>+            m_valid = parseHexColor(name.deprecatedCharacters() + 1, name.length() - 1, m_color);
</ins><span class="cx">     } else
</span><span class="cx">         setNamedColor(name);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsTextRunh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/TextRun.h (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/TextRun.h        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/platform/graphics/TextRun.h        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -128,7 +128,7 @@
</span><span class="cx">             m_data.characters8 = s.characters8();
</span><span class="cx">             m_is8Bit = true;
</span><span class="cx">         } else {
</span><del>-            m_data.characters16 = s.characters();
</del><ins>+            m_data.characters16 = s.deprecatedCharacters();
</ins><span class="cx">             m_is8Bit = false;
</span><span class="cx">         }
</span><span class="cx"> #else
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextEncodingRegistrycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -341,7 +341,7 @@
</span><span class="cx">     if (alias.is8Bit())
</span><span class="cx">         return atomicCanonicalTextEncodingName&lt;LChar&gt;(alias.characters8(), alias.length());
</span><span class="cx"> 
</span><del>-    return atomicCanonicalTextEncodingName&lt;UChar&gt;(alias.characters(), alias.length());
</del><ins>+    return atomicCanonicalTextEncodingName&lt;UChar&gt;(alias.deprecatedCharacters(), alias.length());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool noExtendedTextEncodingNameUsed()
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderBlockcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderBlock.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderBlock.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/rendering/RenderBlock.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -5448,7 +5448,7 @@
</span><span class="cx"> #if ENABLE(8BIT_TEXTRUN)
</span><span class="cx">     if (length &amp;&amp; string.is8Bit())
</span><span class="cx">         return constructTextRunInternal(context, font, string.characters8(), length, style, expansion, flags);
</span><del>-    return constructTextRunInternal(context, font, string.characters(), length, style, expansion, flags);
</del><ins>+    return constructTextRunInternal(context, font, string.deprecatedCharacters(), length, style, expansion, flags);
</ins><span class="cx"> #else
</span><span class="cx">     return constructTextRunInternal(context, font, string.deprecatedCharacters(), length, style, expansion, flags);
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderCombineTextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderCombineText.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderCombineText.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/rendering/RenderCombineText.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -60,7 +60,7 @@
</span><span class="cx"> 
</span><span class="cx"> float RenderCombineText::width(unsigned from, unsigned length, const Font&amp; font, float xPosition, HashSet&lt;const SimpleFontData*&gt;* fallbackFonts, GlyphOverflow* glyphOverflow) const
</span><span class="cx"> {
</span><del>-    if (!characters())
</del><ins>+    if (!deprecatedCharacters())
</ins><span class="cx">         return 0;
</span><span class="cx"> 
</span><span class="cx">     if (m_isCombined)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGFontElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGFontElement.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGFontElement.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/svg/SVGFontElement.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -94,7 +94,7 @@
</span><span class="cx">         unsigned unicodeLength = unicode.length();
</span><span class="cx">         ASSERT(unicodeLength &gt; 1);
</span><span class="cx"> 
</span><del>-        const UChar* characters = unicode.characters();
</del><ins>+        const UChar* characters = unicode.deprecatedCharacters();
</ins><span class="cx">         for (unsigned i = 0; i &lt; unicodeLength; ++i) {
</span><span class="cx">             String lookupString(characters + i, 1);
</span><span class="cx">             m_glyphMap.collectGlyphsForString(lookupString, glyphs);
</span></span></pre></div>
<a id="trunkSourceWebCorexmlXPathFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/XPathFunctions.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/XPathFunctions.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Source/WebCore/xml/XPathFunctions.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -340,7 +340,7 @@
</span><span class="cx"> 
</span><span class="cx">         // If there are several nodes with the same id, id() should return the first one.
</span><span class="cx">         // In WebKit, getElementById behaves so, too, although its behavior in this case is formally undefined.
</span><del>-        Node* node = contextScope.getElementById(String(idList.characters() + startPos, endPos - startPos));
</del><ins>+        Node* node = contextScope.getElementById(String(idList.deprecatedCharacters() + startPos, endPos - startPos));
</ins><span class="cx">         if (node &amp;&amp; resultSet.add(node).isNewEntry)
</span><span class="cx">             result.append(node);
</span><span class="cx">         
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Tools/ChangeLog        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -1,3 +1,18 @@
</span><ins>+2014-01-25  Darin Adler  &lt;darin@apple.com&gt;
+
+        Call deprecatedCharacters instead of characters at more call sites
+        https://bugs.webkit.org/show_bug.cgi?id=127631
+
+        Reviewed by Sam Weinig.
+
+        * TestWebKitAPI/Tests/WTF/StringBuilder.cpp:
+        (TestWebKitAPI::expectBuilderContent):
+        (TestWebKitAPI::expectEmpty):
+        (TestWebKitAPI::TEST):
+        * TestWebKitAPI/Tests/WTF/StringImpl.cpp:
+        (TestWebKitAPI::TEST):
+        Use the new name.
+
</ins><span class="cx"> 2014-01-25  Anders Carlsson  &lt;andersca@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Modernize HashTable threading code
</span></span></pre></div>
<a id="trunkToolsTestWebKitAPITestsWTFStringBuildercpp"></a>
<div class="modfile"><h4>Modified: trunk/Tools/TestWebKitAPI/Tests/WTF/StringBuilder.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/TestWebKitAPI/Tests/WTF/StringBuilder.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Tools/TestWebKitAPI/Tests/WTF/StringBuilder.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -38,14 +38,14 @@
</span><span class="cx"> {
</span><span class="cx">     // Not using builder.toString() or builder.toStringPreserveCapacity() because they all
</span><span class="cx">     // change internal state of builder.
</span><del>-    EXPECT_EQ(expected, String(builder.characters(), builder.length()));
</del><ins>+    EXPECT_EQ(expected, String(builder.deprecatedCharacters(), builder.length()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void expectEmpty(const StringBuilder&amp; builder)
</span><span class="cx"> {
</span><span class="cx">     EXPECT_EQ(0U, builder.length());
</span><span class="cx">     EXPECT_TRUE(builder.isEmpty());
</span><del>-    EXPECT_EQ(0, builder.characters());
</del><ins>+    EXPECT_EQ(0, builder.deprecatedCharacters());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> TEST(StringBuilderTest, DefaultConstructor)
</span><span class="lines">@@ -72,20 +72,20 @@
</span><span class="cx">     StringBuilder builder1;
</span><span class="cx">     builder.append(&quot;&quot;, 0);
</span><span class="cx">     expectBuilderContent(&quot;0123456789abcdefg#&quot;, builder);
</span><del>-    builder1.append(builder.characters(), builder.length());
</del><ins>+    builder1.append(builder.deprecatedCharacters(), builder.length());
</ins><span class="cx">     builder1.append(&quot;XYZ&quot;);
</span><del>-    builder.append(builder1.characters(), builder1.length());
</del><ins>+    builder.append(builder1.deprecatedCharacters(), builder1.length());
</ins><span class="cx">     expectBuilderContent(&quot;0123456789abcdefg#0123456789abcdefg#XYZ&quot;, builder);
</span><span class="cx"> 
</span><span class="cx">     StringBuilder builder2;
</span><span class="cx">     builder2.reserveCapacity(100);
</span><span class="cx">     builder2.append(&quot;xyz&quot;);
</span><del>-    const UChar* characters = builder2.characters();
</del><ins>+    const UChar* characters = builder2.deprecatedCharacters();
</ins><span class="cx">     builder2.append(&quot;0123456789&quot;);
</span><del>-    ASSERT_EQ(characters, builder2.characters());
</del><ins>+    ASSERT_EQ(characters, builder2.deprecatedCharacters());
</ins><span class="cx">     builder2.toStringPreserveCapacity(); // Test after reifyString with buffer preserved.
</span><span class="cx">     builder2.append(&quot;abcd&quot;);
</span><del>-    ASSERT_EQ(characters, builder2.characters());
</del><ins>+    ASSERT_EQ(characters, builder2.deprecatedCharacters());
</ins><span class="cx"> 
</span><span class="cx">     // Test appending UChar32 characters to StringBuilder.
</span><span class="cx">     StringBuilder builderForUChar32Append;
</span><span class="lines">@@ -140,7 +140,7 @@
</span><span class="cx">     ASSERT_EQ(capacity, builder.capacity());
</span><span class="cx">     ASSERT_EQ(String(&quot;0123456789&quot;), string);
</span><span class="cx">     ASSERT_EQ(string.impl(), builder.toStringPreserveCapacity().impl());
</span><del>-    ASSERT_EQ(string.characters(), builder.characters());
</del><ins>+    ASSERT_EQ(string.deprecatedCharacters(), builder.deprecatedCharacters());
</ins><span class="cx"> 
</span><span class="cx">     // Changing the StringBuilder should not affect the original result of toStringPreserveCapacity().
</span><span class="cx">     builder.append(&quot;abcdefghijklmnopqrstuvwxyz&quot;);
</span><span class="lines">@@ -151,7 +151,7 @@
</span><span class="cx">     capacity = builder.capacity();
</span><span class="cx">     string = builder.toStringPreserveCapacity();
</span><span class="cx">     ASSERT_EQ(capacity, builder.capacity());
</span><del>-    ASSERT_EQ(string.characters(), builder.characters());
</del><ins>+    ASSERT_EQ(string.deprecatedCharacters(), builder.deprecatedCharacters());
</ins><span class="cx">     ASSERT_EQ(String(&quot;0123456789abcdefghijklmnopqrstuvwxyz&quot;), string);
</span><span class="cx">     builder.append(&quot;ABC&quot;);
</span><span class="cx">     ASSERT_EQ(String(&quot;0123456789abcdefghijklmnopqrstuvwxyz&quot;), string);
</span><span class="lines">@@ -160,7 +160,7 @@
</span><span class="cx">     capacity = builder.capacity();
</span><span class="cx">     String string1 = builder.toStringPreserveCapacity();
</span><span class="cx">     ASSERT_EQ(capacity, builder.capacity());
</span><del>-    ASSERT_EQ(string1.characters(), builder.characters());
</del><ins>+    ASSERT_EQ(string1.deprecatedCharacters(), builder.deprecatedCharacters());
</ins><span class="cx">     ASSERT_EQ(String(&quot;0123456789abcdefghijklmnopqrstuvwxyzABC&quot;), string1);
</span><span class="cx">     string1.append(&quot;DEF&quot;);
</span><span class="cx">     ASSERT_EQ(String(&quot;0123456789abcdefghijklmnopqrstuvwxyzABC&quot;), builder.toStringPreserveCapacity());
</span><span class="lines">@@ -170,7 +170,7 @@
</span><span class="cx">     capacity = builder.capacity();
</span><span class="cx">     string1 = builder.toStringPreserveCapacity();
</span><span class="cx">     ASSERT_EQ(capacity, builder.capacity());
</span><del>-    ASSERT_EQ(string.characters(), builder.characters());
</del><ins>+    ASSERT_EQ(string.deprecatedCharacters(), builder.deprecatedCharacters());
</ins><span class="cx">     builder.resize(10);
</span><span class="cx">     builder.append(&quot;###&quot;);
</span><span class="cx">     ASSERT_EQ(String(&quot;0123456789abcdefghijklmnopqrstuvwxyzABC&quot;), string1);
</span></span></pre></div>
<a id="trunkToolsTestWebKitAPITestsWTFStringImplcpp"></a>
<div class="modfile"><h4>Modified: trunk/Tools/TestWebKitAPI/Tests/WTF/StringImpl.cpp (162783 => 162784)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/TestWebKitAPI/Tests/WTF/StringImpl.cpp        2014-01-25 22:46:42 UTC (rev 162783)
+++ trunk/Tools/TestWebKitAPI/Tests/WTF/StringImpl.cpp        2014-01-25 22:47:20 UTC (rev 162784)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     for (size_t i = 0; i &lt; 10; ++i) {
</span><span class="cx">         RefPtr&lt;StringImpl&gt; string = StringImpl::createFromLiteral(&quot;Template Literal&quot;);
</span><span class="cx"> 
</span><del>-        ASSERT_EQ(0, memcmp(controlString-&gt;characters(), string-&gt;characters(), controlString-&gt;length() * sizeof(UChar)));
</del><ins>+        ASSERT_EQ(0, memcmp(controlString-&gt;deprecatedCharacters(), string-&gt;deprecatedCharacters(), controlString-&gt;length() * sizeof(UChar)));
</ins><span class="cx">         ASSERT_TRUE(string-&gt;has16BitShadow());
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre>
</div>
</div>

</body>
</html>