<!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>[203322] trunk/Source</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/203322">203322</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2016-07-15 21:51:45 -0700 (Fri, 15 Jul 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>Use emptyString() / nullAtom when possible
https://bugs.webkit.org/show_bug.cgi?id=159850

Reviewed by Ryosuke Niwa.

Use emptyString() / nullAtom when possible, for performance.

Source/WebCore:

* Modules/webaudio/AudioNode.cpp:
(WebCore::AudioNode::channelCountMode):
(WebCore::AudioNode::channelInterpretation):
* Modules/webdatabase/DatabaseTracker.cpp:
(WebCore::DatabaseTracker::tracker):
* Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::WebSocket):
(WebCore::WebSocket::didConnect):
* Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::subprotocol):
(WebCore::WebSocketChannel::extensions):
* accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::supportsPressAction):
* accessibility/mac/AXObjectCacheMac.mm:
(WebCore::AXObjectCache::postTextStateChangePlatformNotification):
* css/CSSPropertySourceData.cpp:
(WebCore::CSSPropertySourceData::CSSPropertySourceData):
* css/PageRuleCollector.cpp:
(WebCore::PageRuleCollector::pageName):
* css/PropertySetCSSStyleDeclaration.cpp:
(WebCore::PropertySetCSSStyleDeclaration::getPropertyPriority):
* dom/DocumentMarkerController.cpp:
(WebCore::DocumentMarkerController::addDictationPhraseWithAlternativesMarker):
* dom/Element.cpp:
(WebCore::Element::setPrefix):
* editing/AlternativeTextController.cpp:
(WebCore::AlternativeTextController::respondToMarkerAtEndOfWord):
(WebCore::AlternativeTextController::markerDescriptionForAppliedAlternativeText):
* editing/CompositeEditCommand.cpp:
(WebCore::CompositeEditCommand::removeNodeAttribute):
(WebCore::CompositeEditCommand::moveParagraphs):
* editing/InsertTextCommand.cpp:
(WebCore::InsertTextCommand::positionInsideTextNode):
* editing/TextCheckingHelper.cpp:
(WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar):
* editing/TypingCommand.cpp:
(WebCore::TypingCommand::deleteSelection):
(WebCore::TypingCommand::deleteKeyPressed):
(WebCore::TypingCommand::forwardDeleteKeyPressed):
(WebCore::TypingCommand::insertLineBreak):
(WebCore::TypingCommand::insertParagraphSeparator):
* editing/cocoa/EditorCocoa.mm:
(WebCore::Editor::styleForSelectionStart):
* editing/mac/EditorMac.mm:
(WebCore::Editor::stringSelectionForPasteboard):
(WebCore::Editor::stringSelectionForPasteboardWithImageAltText):
* fileapi/FileReaderLoader.cpp:
(WebCore::FileReaderLoader::FileReaderLoader):
* html/FileInputType.cpp:
(WebCore::FileInputType::appendFormData):
* html/HTMLMediaElement.cpp:
(WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):
* html/HTMLOutputElement.cpp:
(WebCore::HTMLOutputElement::HTMLOutputElement):
* html/SearchInputType.cpp:
(WebCore::SearchInputType::handleKeydownEvent):
* html/TextFieldInputType.cpp:
(WebCore::autoFillButtonTypeToAccessibilityLabel):
* html/canvas/WebGLDebugShaders.cpp:
(WebCore::WebGLDebugShaders::getTranslatedShaderSource):
* html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::dispatchContextLostEvent):
(WebCore::WebGLRenderingContextBase::maybeRestoreContext):
* html/canvas/WebGLShader.cpp:
(WebCore::WebGLShader::WebGLShader):
* html/shadow/MediaControlElements.cpp:
(WebCore::MediaControlStatusDisplayElement::update):
* html/track/TextTrack.cpp:
(WebCore::TextTrack::captionMenuOffItem):
(WebCore::TextTrack::captionMenuAutomaticItem):
* html/track/VTTRegion.cpp:
(WebCore::VTTRegion::scroll):
* html/track/VTTRegion.h:
* inspector/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::toErrorString):
(WebCore::InspectorDOMAgent::resolveNode):
(WebCore::InspectorDOMAgent::documentURLString):
(WebCore::documentBaseURLString):
* inspector/InspectorDOMDebuggerAgent.cpp:
(WebCore::domTypeName):
* inspector/InspectorFrontendHost.cpp:
(WebCore::InspectorFrontendHost::localizedStringsURL):
* inspector/InspectorHistory.cpp:
(WebCore::InspectorHistory::Action::mergeId):
* inspector/InspectorPageAgent.cpp:
(WebCore::InspectorPageAgent::reload):
(WebCore::InspectorPageAgent::frameId):
(WebCore::InspectorPageAgent::loaderId):
* inspector/InspectorStyleSheet.cpp:
(WebCore::InspectorStyleSheet::ruleSelector):
* loader/EmptyClients.h:
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::referrer):
* loader/ImageLoader.cpp:
(WebCore::ImageLoader::clearFailedLoadURL):
* loader/ResourceLoader.cpp:
(WebCore::ResourceLoader::didReceiveResponse):
* page/ContextMenuController.cpp:
(WebCore::ContextMenuController::contextMenuItemSelected):
* page/FrameTree.cpp:
(WebCore::FrameTree::setName):
(WebCore::FrameTree::clearName):
* page/Location.cpp:
(WebCore::Location::port):
* platform/network/ProtectionSpaceBase.cpp:
(WebCore::ProtectionSpaceBase::ProtectionSpaceBase):
* xml/parser/XMLDocumentParserLibxml2.cpp:
(WebCore::handleElementAttributes):

Source/WTF:

* wtf/text/AtomicString.cpp:
(WTF::AtomicString::convertASCIICase):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtftextAtomicStringcpp">trunk/Source/WTF/wtf/text/AtomicString.cpp</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioNodecpp">trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebdatabaseDatabaseTrackercpp">trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketcpp">trunk/Source/WebCore/Modules/websockets/WebSocket.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebsocketsWebSocketChannelcpp">trunk/Source/WebCore/Modules/websockets/WebSocketChannel.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilityAccessibilityObjectcpp">trunk/Source/WebCore/accessibility/AccessibilityObject.cpp</a></li>
<li><a href="#trunkSourceWebCoreaccessibilitymacAXObjectCacheMacmm">trunk/Source/WebCore/accessibility/mac/AXObjectCacheMac.mm</a></li>
<li><a href="#trunkSourceWebCorecssCSSPropertySourceDatacpp">trunk/Source/WebCore/css/CSSPropertySourceData.cpp</a></li>
<li><a href="#trunkSourceWebCorecssPageRuleCollectorcpp">trunk/Source/WebCore/css/PageRuleCollector.cpp</a></li>
<li><a href="#trunkSourceWebCorecssPropertySetCSSStyleDeclarationcpp">trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentMarkerControllercpp">trunk/Source/WebCore/dom/DocumentMarkerController.cpp</a></li>
<li><a href="#trunkSourceWebCoredomElementcpp">trunk/Source/WebCore/dom/Element.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingAlternativeTextControllercpp">trunk/Source/WebCore/editing/AlternativeTextController.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingCompositeEditCommandcpp">trunk/Source/WebCore/editing/CompositeEditCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingInsertTextCommandcpp">trunk/Source/WebCore/editing/InsertTextCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextCheckingHelpercpp">trunk/Source/WebCore/editing/TextCheckingHelper.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTypingCommandcpp">trunk/Source/WebCore/editing/TypingCommand.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingcocoaEditorCocoamm">trunk/Source/WebCore/editing/cocoa/EditorCocoa.mm</a></li>
<li><a href="#trunkSourceWebCoreeditingmacEditorMacmm">trunk/Source/WebCore/editing/mac/EditorMac.mm</a></li>
<li><a href="#trunkSourceWebCorefileapiFileReaderLoadercpp">trunk/Source/WebCore/fileapi/FileReaderLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlFileInputTypecpp">trunk/Source/WebCore/html/FileInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLMediaElementcpp">trunk/Source/WebCore/html/HTMLMediaElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLOutputElementcpp">trunk/Source/WebCore/html/HTMLOutputElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlSearchInputTypecpp">trunk/Source/WebCore/html/SearchInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlTextFieldInputTypecpp">trunk/Source/WebCore/html/TextFieldInputType.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLDebugShaderscpp">trunk/Source/WebCore/html/canvas/WebGLDebugShaders.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLRenderingContextBasecpp">trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlcanvasWebGLShadercpp">trunk/Source/WebCore/html/canvas/WebGLShader.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlshadowMediaControlElementscpp">trunk/Source/WebCore/html/shadow/MediaControlElements.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmltrackTextTrackcpp">trunk/Source/WebCore/html/track/TextTrack.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTRegioncpp">trunk/Source/WebCore/html/track/VTTRegion.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmltrackVTTRegionh">trunk/Source/WebCore/html/track/VTTRegion.h</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorDOMAgentcpp">trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorDOMDebuggerAgentcpp">trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorFrontendHostcpp">trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorHistorycpp">trunk/Source/WebCore/inspector/InspectorHistory.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorPageAgentcpp">trunk/Source/WebCore/inspector/InspectorPageAgent.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorInspectorStyleSheetcpp">trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderEmptyClientsh">trunk/Source/WebCore/loader/EmptyClients.h</a></li>
<li><a href="#trunkSourceWebCoreloaderFrameLoadercpp">trunk/Source/WebCore/loader/FrameLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderImageLoadercpp">trunk/Source/WebCore/loader/ImageLoader.cpp</a></li>
<li><a href="#trunkSourceWebCoreloaderResourceLoadercpp">trunk/Source/WebCore/loader/ResourceLoader.cpp</a></li>
<li><a href="#trunkSourceWebCorepageContextMenuControllercpp">trunk/Source/WebCore/page/ContextMenuController.cpp</a></li>
<li><a href="#trunkSourceWebCorepageFrameTreecpp">trunk/Source/WebCore/page/FrameTree.cpp</a></li>
<li><a href="#trunkSourceWebCorepageLocationcpp">trunk/Source/WebCore/page/Location.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformnetworkProtectionSpaceBasecpp">trunk/Source/WebCore/platform/network/ProtectionSpaceBase.cpp</a></li>
<li><a href="#trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp">trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WTF/ChangeLog        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -1,5 +1,17 @@
</span><span class="cx"> 2016-07-15  Chris Dumez  &lt;cdumez@apple.com&gt;
</span><span class="cx"> 
</span><ins>+        Use emptyString() / nullAtom when possible
+        https://bugs.webkit.org/show_bug.cgi?id=159850
+
+        Reviewed by Ryosuke Niwa.
+
+        Use emptyString() / nullAtom when possible, for performance.
+
+        * wtf/text/AtomicString.cpp:
+        (WTF::AtomicString::convertASCIICase):
+
+2016-07-15  Chris Dumez  &lt;cdumez@apple.com&gt;
+
</ins><span class="cx">         Unreviewed, rolling out r203304.
</span><span class="cx"> 
</span><span class="cx">         This is wrong because of Node* entries in the internal HashMap
</span></span></pre></div>
<a id="trunkSourceWTFwtftextAtomicStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/AtomicString.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/AtomicString.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WTF/wtf/text/AtomicString.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx"> {
</span><span class="cx">     StringImpl* impl = this-&gt;impl();
</span><span class="cx">     if (UNLIKELY(!impl))
</span><del>-        return AtomicString();
</del><ins>+        return nullAtom;
</ins><span class="cx"> 
</span><span class="cx">     // Convert short strings without allocating a new StringImpl, since
</span><span class="cx">     // there's a good chance these strings are already in the atomic
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/ChangeLog        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -1,3 +1,121 @@
</span><ins>+2016-07-15  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Use emptyString() / nullAtom when possible
+        https://bugs.webkit.org/show_bug.cgi?id=159850
+
+        Reviewed by Ryosuke Niwa.
+
+        Use emptyString() / nullAtom when possible, for performance.
+
+        * Modules/webaudio/AudioNode.cpp:
+        (WebCore::AudioNode::channelCountMode):
+        (WebCore::AudioNode::channelInterpretation):
+        * Modules/webdatabase/DatabaseTracker.cpp:
+        (WebCore::DatabaseTracker::tracker):
+        * Modules/websockets/WebSocket.cpp:
+        (WebCore::WebSocket::WebSocket):
+        (WebCore::WebSocket::didConnect):
+        * Modules/websockets/WebSocketChannel.cpp:
+        (WebCore::WebSocketChannel::subprotocol):
+        (WebCore::WebSocketChannel::extensions):
+        * accessibility/AccessibilityObject.cpp:
+        (WebCore::AccessibilityObject::supportsPressAction):
+        * accessibility/mac/AXObjectCacheMac.mm:
+        (WebCore::AXObjectCache::postTextStateChangePlatformNotification):
+        * css/CSSPropertySourceData.cpp:
+        (WebCore::CSSPropertySourceData::CSSPropertySourceData):
+        * css/PageRuleCollector.cpp:
+        (WebCore::PageRuleCollector::pageName):
+        * css/PropertySetCSSStyleDeclaration.cpp:
+        (WebCore::PropertySetCSSStyleDeclaration::getPropertyPriority):
+        * dom/DocumentMarkerController.cpp:
+        (WebCore::DocumentMarkerController::addDictationPhraseWithAlternativesMarker):
+        * dom/Element.cpp:
+        (WebCore::Element::setPrefix):
+        * editing/AlternativeTextController.cpp:
+        (WebCore::AlternativeTextController::respondToMarkerAtEndOfWord):
+        (WebCore::AlternativeTextController::markerDescriptionForAppliedAlternativeText):
+        * editing/CompositeEditCommand.cpp:
+        (WebCore::CompositeEditCommand::removeNodeAttribute):
+        (WebCore::CompositeEditCommand::moveParagraphs):
+        * editing/InsertTextCommand.cpp:
+        (WebCore::InsertTextCommand::positionInsideTextNode):
+        * editing/TextCheckingHelper.cpp:
+        (WebCore::TextCheckingHelper::findFirstMisspellingOrBadGrammar):
+        * editing/TypingCommand.cpp:
+        (WebCore::TypingCommand::deleteSelection):
+        (WebCore::TypingCommand::deleteKeyPressed):
+        (WebCore::TypingCommand::forwardDeleteKeyPressed):
+        (WebCore::TypingCommand::insertLineBreak):
+        (WebCore::TypingCommand::insertParagraphSeparator):
+        * editing/cocoa/EditorCocoa.mm:
+        (WebCore::Editor::styleForSelectionStart):
+        * editing/mac/EditorMac.mm:
+        (WebCore::Editor::stringSelectionForPasteboard):
+        (WebCore::Editor::stringSelectionForPasteboardWithImageAltText):
+        * fileapi/FileReaderLoader.cpp:
+        (WebCore::FileReaderLoader::FileReaderLoader):
+        * html/FileInputType.cpp:
+        (WebCore::FileInputType::appendFormData):
+        * html/HTMLMediaElement.cpp:
+        (WebCore::HTMLMediaElement::getCurrentMediaControlsStatus):
+        * html/HTMLOutputElement.cpp:
+        (WebCore::HTMLOutputElement::HTMLOutputElement):
+        * html/SearchInputType.cpp:
+        (WebCore::SearchInputType::handleKeydownEvent):
+        * html/TextFieldInputType.cpp:
+        (WebCore::autoFillButtonTypeToAccessibilityLabel):
+        * html/canvas/WebGLDebugShaders.cpp:
+        (WebCore::WebGLDebugShaders::getTranslatedShaderSource):
+        * html/canvas/WebGLRenderingContextBase.cpp:
+        (WebCore::WebGLRenderingContextBase::dispatchContextLostEvent):
+        (WebCore::WebGLRenderingContextBase::maybeRestoreContext):
+        * html/canvas/WebGLShader.cpp:
+        (WebCore::WebGLShader::WebGLShader):
+        * html/shadow/MediaControlElements.cpp:
+        (WebCore::MediaControlStatusDisplayElement::update):
+        * html/track/TextTrack.cpp:
+        (WebCore::TextTrack::captionMenuOffItem):
+        (WebCore::TextTrack::captionMenuAutomaticItem):
+        * html/track/VTTRegion.cpp:
+        (WebCore::VTTRegion::scroll):
+        * html/track/VTTRegion.h:
+        * inspector/InspectorDOMAgent.cpp:
+        (WebCore::InspectorDOMAgent::toErrorString):
+        (WebCore::InspectorDOMAgent::resolveNode):
+        (WebCore::InspectorDOMAgent::documentURLString):
+        (WebCore::documentBaseURLString):
+        * inspector/InspectorDOMDebuggerAgent.cpp:
+        (WebCore::domTypeName):
+        * inspector/InspectorFrontendHost.cpp:
+        (WebCore::InspectorFrontendHost::localizedStringsURL):
+        * inspector/InspectorHistory.cpp:
+        (WebCore::InspectorHistory::Action::mergeId):
+        * inspector/InspectorPageAgent.cpp:
+        (WebCore::InspectorPageAgent::reload):
+        (WebCore::InspectorPageAgent::frameId):
+        (WebCore::InspectorPageAgent::loaderId):
+        * inspector/InspectorStyleSheet.cpp:
+        (WebCore::InspectorStyleSheet::ruleSelector):
+        * loader/EmptyClients.h:
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::referrer):
+        * loader/ImageLoader.cpp:
+        (WebCore::ImageLoader::clearFailedLoadURL):
+        * loader/ResourceLoader.cpp:
+        (WebCore::ResourceLoader::didReceiveResponse):
+        * page/ContextMenuController.cpp:
+        (WebCore::ContextMenuController::contextMenuItemSelected):
+        * page/FrameTree.cpp:
+        (WebCore::FrameTree::setName):
+        (WebCore::FrameTree::clearName):
+        * page/Location.cpp:
+        (WebCore::Location::port):
+        * platform/network/ProtectionSpaceBase.cpp:
+        (WebCore::ProtectionSpaceBase::ProtectionSpaceBase):
+        * xml/parser/XMLDocumentParserLibxml2.cpp:
+        (WebCore::handleElementAttributes):
+
</ins><span class="cx"> 2016-07-15  Simon Fraser  &lt;simon.fraser@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Repaints rects drawn incorrectly when inspecting a WebView on a Retina display
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -220,14 +220,14 @@
</span><span class="cx"> {
</span><span class="cx">     switch (m_channelCountMode) {
</span><span class="cx">     case Max:
</span><del>-        return &quot;max&quot;;
</del><ins>+        return ASCIILiteral(&quot;max&quot;);
</ins><span class="cx">     case ClampedMax:
</span><del>-        return &quot;clamped-max&quot;;
</del><ins>+        return ASCIILiteral(&quot;clamped-max&quot;);
</ins><span class="cx">     case Explicit:
</span><del>-        return &quot;explicit&quot;;
</del><ins>+        return ASCIILiteral(&quot;explicit&quot;);
</ins><span class="cx">     }
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void AudioNode::setChannelCountMode(const String&amp; mode, ExceptionCode&amp; ec)
</span><span class="lines">@@ -254,12 +254,12 @@
</span><span class="cx"> {
</span><span class="cx">     switch (m_channelInterpretation) {
</span><span class="cx">     case AudioBus::Speakers:
</span><del>-        return &quot;speakers&quot;;
</del><ins>+        return ASCIILiteral(&quot;speakers&quot;);
</ins><span class="cx">     case AudioBus::Discrete:
</span><del>-        return &quot;discrete&quot;;
</del><ins>+        return ASCIILiteral(&quot;discrete&quot;);
</ins><span class="cx">     }
</span><span class="cx">     ASSERT_NOT_REACHED();
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void AudioNode::setChannelInterpretation(const String&amp; interpretation, ExceptionCode&amp; ec)
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebdatabaseDatabaseTrackercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/Modules/webdatabase/DatabaseTracker.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -76,7 +76,7 @@
</span><span class="cx"> DatabaseTracker&amp; DatabaseTracker::tracker()
</span><span class="cx"> {
</span><span class="cx">     if (!staticTracker)
</span><del>-        staticTracker = new DatabaseTracker(&quot;&quot;);
</del><ins>+        staticTracker = new DatabaseTracker(emptyString());
</ins><span class="cx"> 
</span><span class="cx">     return *staticTracker;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocket.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocket.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/Modules/websockets/WebSocket.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -150,8 +150,8 @@
</span><span class="cx">     , m_bufferedAmount(0)
</span><span class="cx">     , m_bufferedAmountAfterClose(0)
</span><span class="cx">     , m_binaryType(BinaryTypeBlob)
</span><del>-    , m_subprotocol(&quot;&quot;)
-    , m_extensions(&quot;&quot;)
</del><ins>+    , m_subprotocol(emptyString())
+    , m_extensions(emptyString())
</ins><span class="cx">     , m_resumeTimer(*this, &amp;WebSocket::resumeTimerFired)
</span><span class="cx"> {
</span><span class="cx"> }
</span><span class="lines">@@ -560,7 +560,7 @@
</span><span class="cx"> {
</span><span class="cx">     LOG(Network, &quot;WebSocket %p didConnect()&quot;, this);
</span><span class="cx">     if (m_state != CONNECTING) {
</span><del>-        didClose(0, ClosingHandshakeIncomplete, WebSocketChannel::CloseEventCodeAbnormalClosure, &quot;&quot;);
</del><ins>+        didClose(0, ClosingHandshakeIncomplete, WebSocketChannel::CloseEventCodeAbnormalClosure, emptyString());
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     ASSERT(scriptExecutionContext());
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebsocketsWebSocketChannelcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/websockets/WebSocketChannel.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/websockets/WebSocketChannel.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/Modules/websockets/WebSocketChannel.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -109,10 +109,10 @@
</span><span class="cx"> {
</span><span class="cx">     LOG(Network, &quot;WebSocketChannel %p subprotocol()&quot;, this);
</span><span class="cx">     if (!m_handshake || m_handshake-&gt;mode() != WebSocketHandshake::Connected)
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String serverProtocol = m_handshake-&gt;serverWebSocketProtocol();
</span><span class="cx">     if (serverProtocol.isNull())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     return serverProtocol;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -120,10 +120,10 @@
</span><span class="cx"> {
</span><span class="cx">     LOG(Network, &quot;WebSocketChannel %p extensions()&quot;, this);
</span><span class="cx">     if (!m_handshake || m_handshake-&gt;mode() != WebSocketHandshake::Connected)
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String extensions = m_handshake-&gt;acceptedExtensions();
</span><span class="cx">     if (extensions.isNull())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     return extensions;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilityAccessibilityObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/AccessibilityObject.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/accessibility/AccessibilityObject.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -2217,7 +2217,7 @@
</span><span class="cx">             // Search within for immediate descendants that are static text. If we find more than one
</span><span class="cx">             // then this is an event delegator actionElement and we should expose the press action.
</span><span class="cx">             Vector&lt;AccessibilitySearchKey&gt; keys({ StaticTextSearchKey, ControlSearchKey, GraphicSearchKey, HeadingSearchKey, LinkSearchKey });
</span><del>-            AccessibilitySearchCriteria criteria(axObj, SearchDirectionNext, &quot;&quot;, 2, false, false);
</del><ins>+            AccessibilitySearchCriteria criteria(axObj, SearchDirectionNext, emptyString(), 2, false, false);
</ins><span class="cx">             criteria.searchKeys = keys;
</span><span class="cx">             axObj-&gt;findMatchingObjects(&amp;criteria, results);
</span><span class="cx">             if (results.size() &gt; 1)
</span></span></pre></div>
<a id="trunkSourceWebCoreaccessibilitymacAXObjectCacheMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/accessibility/mac/AXObjectCacheMac.mm (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/accessibility/mac/AXObjectCacheMac.mm        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/accessibility/mac/AXObjectCacheMac.mm        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -429,7 +429,7 @@
</span><span class="cx">     if (!text.length())
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    postTextReplacementPlatformNotification(object, AXTextEditTypeUnknown, &quot;&quot;, type, text, position);
</del><ins>+    postTextReplacementPlatformNotification(object, AXTextEditTypeUnknown, emptyString(), type, text, position);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void AXObjectCache::postTextReplacementPlatformNotification(AccessibilityObject* object, AXTextEditType deletionType, const String&amp; deletedText, AXTextEditType insertionType, const String&amp; insertedText, const VisiblePosition&amp; position)
</span></span></pre></div>
<a id="trunkSourceWebCorecssCSSPropertySourceDatacpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/CSSPropertySourceData.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/CSSPropertySourceData.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/css/CSSPropertySourceData.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -74,8 +74,8 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> CSSPropertySourceData::CSSPropertySourceData()
</span><del>-    : name(&quot;&quot;)
-    , value(&quot;&quot;)
</del><ins>+    : name(emptyString())
+    , value(emptyString())
</ins><span class="cx">     , important(false)
</span><span class="cx">     , parsedOk(false)
</span><span class="cx">     , range(SourceRange(0, 0))
</span></span></pre></div>
<a id="trunkSourceWebCorecssPageRuleCollectorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/PageRuleCollector.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/PageRuleCollector.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/css/PageRuleCollector.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> String PageRuleCollector::pageName(int /* pageIndex */) const
</span><span class="cx"> {
</span><span class="cx">     // FIXME: Implement page index to page name mapping.
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void PageRuleCollector::matchAllPageRules(int pageIndex)
</span></span></pre></div>
<a id="trunkSourceWebCorecssPropertySetCSSStyleDeclarationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/css/PropertySetCSSStyleDeclaration.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -189,12 +189,12 @@
</span><span class="cx"> String PropertySetCSSStyleDeclaration::getPropertyPriority(const String&amp; propertyName)
</span><span class="cx"> {
</span><span class="cx">     if (isCustomPropertyName(propertyName))
</span><del>-        return m_propertySet-&gt;customPropertyIsImportant(propertyName) ? &quot;important&quot; : &quot;&quot;;
</del><ins>+        return m_propertySet-&gt;customPropertyIsImportant(propertyName) ? ASCIILiteral(&quot;important&quot;) : emptyString();
</ins><span class="cx"> 
</span><span class="cx">     CSSPropertyID propertyID = cssPropertyID(propertyName);
</span><span class="cx">     if (!propertyID)
</span><span class="cx">         return String();
</span><del>-    return m_propertySet-&gt;propertyIsImportant(propertyID) ? &quot;important&quot; : &quot;&quot;;
</del><ins>+    return m_propertySet-&gt;propertyIsImportant(propertyID) ? ASCIILiteral(&quot;important&quot;) : emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String PropertySetCSSStyleDeclaration::getPropertyShorthand(const String&amp; propertyName)
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentMarkerControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentMarkerController.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentMarkerController.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -118,7 +118,7 @@
</span><span class="cx">     size_t numberOfAlternatives = interpretations.size() - 1;
</span><span class="cx">     for (TextIterator markedText(range); !markedText.atEnd(); markedText.advance()) {
</span><span class="cx">         RefPtr&lt;Range&gt; textPiece = markedText.range();
</span><del>-        DocumentMarker marker(DocumentMarker::DictationPhraseWithAlternatives, textPiece-&gt;startOffset(), textPiece-&gt;endOffset(), &quot;&quot;, Vector&lt;String&gt;(numberOfAlternatives), RetainPtr&lt;id&gt;());
</del><ins>+        DocumentMarker marker(DocumentMarker::DictationPhraseWithAlternatives, textPiece-&gt;startOffset(), textPiece-&gt;endOffset(), emptyString(), Vector&lt;String&gt;(numberOfAlternatives), RetainPtr&lt;id&gt;());
</ins><span class="cx">         for (size_t i = 0; i &lt; numberOfAlternatives; ++i)
</span><span class="cx">             marker.setAlternative(interpretations[i + 1], i);
</span><span class="cx">         addMarker(&amp;textPiece-&gt;startContainer(), marker);
</span></span></pre></div>
<a id="trunkSourceWebCoredomElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Element.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Element.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/dom/Element.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -1503,7 +1503,7 @@
</span><span class="cx">     if (ec)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    m_tagName.setPrefix(prefix.isEmpty() ? AtomicString() : prefix);
</del><ins>+    m_tagName.setPrefix(prefix.isEmpty() ? nullAtom : prefix);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> const AtomicString&amp; Element::imageSourceURL() const
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingAlternativeTextControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/AlternativeTextController.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/AlternativeTextController.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/AlternativeTextController.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -640,7 +640,7 @@
</span><span class="cx">     switch (marker.type()) {
</span><span class="cx">     case DocumentMarker::Spelling:
</span><span class="cx">         m_alternativeTextInfo.rangeWithAlternative = wordRange;
</span><del>-        m_alternativeTextInfo.details = AutocorrectionAlternativeDetails::create(&quot;&quot;);
</del><ins>+        m_alternativeTextInfo.details = AutocorrectionAlternativeDetails::create(emptyString());
</ins><span class="cx">         startAlternativeTextUITimer(AlternativeTextTypeSpellingSuggestions);
</span><span class="cx">         break;
</span><span class="cx">     case DocumentMarker::Replacement:
</span><span class="lines">@@ -671,7 +671,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (alternativeTextType != AlternativeTextTypeReversion &amp;&amp; alternativeTextType != AlternativeTextTypeDictationAlternatives &amp;&amp; (markerType == DocumentMarker::Replacement || markerType == DocumentMarker::Autocorrected))
</span><span class="cx">         return m_alternativeTextInfo.originalText;
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingCompositeEditCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/CompositeEditCommand.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/CompositeEditCommand.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/CompositeEditCommand.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -781,7 +781,7 @@
</span><span class="cx"> 
</span><span class="cx"> void CompositeEditCommand::removeNodeAttribute(PassRefPtr&lt;Element&gt; element, const QualifiedName&amp; attribute)
</span><span class="cx"> {
</span><del>-    setNodeAttribute(element, attribute, AtomicString());
</del><ins>+    setNodeAttribute(element, attribute, nullAtom);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void CompositeEditCommand::setNodeAttribute(PassRefPtr&lt;Element&gt; element, const QualifiedName&amp; attribute, const AtomicString&amp; value)
</span><span class="lines">@@ -1390,7 +1390,7 @@
</span><span class="cx">     RefPtr&lt;DocumentFragment&gt; fragment;
</span><span class="cx">     // This used to use a ternary for initialization, but that confused some versions of GCC, see bug 37912
</span><span class="cx">     if (startOfParagraphToMove != endOfParagraphToMove)
</span><del>-        fragment = createFragmentFromMarkup(document(), createMarkup(*range, 0, DoNotAnnotateForInterchange, true), &quot;&quot;);
</del><ins>+        fragment = createFragmentFromMarkup(document(), createMarkup(*range, 0, DoNotAnnotateForInterchange, true), emptyString());
</ins><span class="cx"> 
</span><span class="cx">     // A non-empty paragraph's style is moved when we copy and move it.  We don't move 
</span><span class="cx">     // anything if we're given an empty paragraph, but an empty paragraph can have style
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingInsertTextCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/InsertTextCommand.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/InsertTextCommand.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/InsertTextCommand.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -58,7 +58,7 @@
</span><span class="cx"> {
</span><span class="cx">     Position pos = p;
</span><span class="cx">     if (isTabSpanTextNode(pos.anchorNode())) {
</span><del>-        RefPtr&lt;Node&gt; textNode = document().createEditingTextNode(&quot;&quot;);
</del><ins>+        RefPtr&lt;Node&gt; textNode = document().createEditingTextNode(emptyString());
</ins><span class="cx">         insertNodeAtTabSpanPosition(textNode.get(), pos);
</span><span class="cx">         return firstPositionInNode(textNode.get());
</span><span class="cx">     }
</span><span class="lines">@@ -66,7 +66,7 @@
</span><span class="cx">     // Prepare for text input by looking at the specified position.
</span><span class="cx">     // It may be necessary to insert a text node to receive characters.
</span><span class="cx">     if (!pos.containerNode()-&gt;isTextNode()) {
</span><del>-        RefPtr&lt;Node&gt; textNode = document().createEditingTextNode(&quot;&quot;);
</del><ins>+        RefPtr&lt;Node&gt; textNode = document().createEditingTextNode(emptyString());
</ins><span class="cx">         insertNodeAt(textNode.get(), pos);
</span><span class="cx">         return firstPositionInNode(textNode.get());
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextCheckingHelpercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextCheckingHelper.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextCheckingHelper.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/TextCheckingHelper.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -301,7 +301,7 @@
</span><span class="cx"> String TextCheckingHelper::findFirstMisspellingOrBadGrammar(bool checkGrammar, bool&amp; outIsSpelling, int&amp; outFirstFoundOffset, GrammarDetail&amp; outGrammarDetail)
</span><span class="cx"> {
</span><span class="cx">     if (!unifiedTextCheckerEnabled())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx"> 
</span><span class="cx">     String firstFoundItem;
</span><span class="cx">     String misspelledWord;
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTypingCommandcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TypingCommand.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TypingCommand.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/TypingCommand.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -106,7 +106,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    TypingCommand::create(document, DeleteSelection, &quot;&quot;, options)-&gt;apply();
</del><ins>+    TypingCommand::create(document, DeleteSelection, emptyString(), options)-&gt;apply();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TypingCommand::deleteKeyPressed(Document&amp; document, Options options, TextGranularity granularity)
</span><span class="lines">@@ -120,7 +120,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    TypingCommand::create(document, DeleteKey, &quot;&quot;, options, granularity)-&gt;apply();
</del><ins>+    TypingCommand::create(document, DeleteKey, emptyString(), options, granularity)-&gt;apply();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TypingCommand::forwardDeleteKeyPressed(Document&amp; document, Options options, TextGranularity granularity)
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    TypingCommand::create(document, ForwardDeleteKey, &quot;&quot;, options, granularity)-&gt;apply();
</del><ins>+    TypingCommand::create(document, ForwardDeleteKey, emptyString(), options, granularity)-&gt;apply();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TypingCommand::updateSelectionIfDifferentFromCurrentSelection(TypingCommand* typingCommand, Frame* frame)
</span><span class="lines">@@ -199,7 +199,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    applyCommand(TypingCommand::create(document, InsertLineBreak, &quot;&quot;, options));
</del><ins>+    applyCommand(TypingCommand::create(document, InsertLineBreak, emptyString(), options));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void TypingCommand::insertParagraphSeparatorInQuotedContent(Document&amp; document)
</span><span class="lines">@@ -220,7 +220,7 @@
</span><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    applyCommand(TypingCommand::create(document, InsertParagraphSeparator, &quot;&quot;, options));
</del><ins>+    applyCommand(TypingCommand::create(document, InsertParagraphSeparator, emptyString(), options));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> RefPtr&lt;TypingCommand&gt; TypingCommand::lastTypingCommandIfStillOpenForTyping(Frame&amp; frame)
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingcocoaEditorCocoamm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/cocoa/EditorCocoa.mm (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/cocoa/EditorCocoa.mm        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/cocoa/EditorCocoa.mm        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -61,7 +61,7 @@
</span><span class="cx">     String styleText = typingStyle-&gt;style()-&gt;asText() + &quot; display: inline&quot;;
</span><span class="cx">     styleElement-&gt;setAttribute(HTMLNames::styleAttr, styleText);
</span><span class="cx"> 
</span><del>-    styleElement-&gt;appendChild(frame-&gt;document()-&gt;createEditingTextNode(&quot;&quot;), ASSERT_NO_EXCEPTION);
</del><ins>+    styleElement-&gt;appendChild(frame-&gt;document()-&gt;createEditingTextNode(emptyString()), ASSERT_NO_EXCEPTION);
</ins><span class="cx"> 
</span><span class="cx">     ContainerNode* parentNode = position.deprecatedNode()-&gt;parentNode();
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingmacEditorMacmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/mac/EditorMac.mm (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/mac/EditorMac.mm        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/editing/mac/EditorMac.mm        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -288,7 +288,7 @@
</span><span class="cx"> String Editor::stringSelectionForPasteboard()
</span><span class="cx"> {
</span><span class="cx">     if (!canCopy())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String text = selectedText();
</span><span class="cx">     text.replace(noBreakSpace, ' ');
</span><span class="cx">     return text;
</span><span class="lines">@@ -297,7 +297,7 @@
</span><span class="cx"> String Editor::stringSelectionForPasteboardWithImageAltText()
</span><span class="cx"> {
</span><span class="cx">     if (!canCopy())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String text = selectedTextForDataTransfer();
</span><span class="cx">     text.replace(noBreakSpace, ' ');
</span><span class="cx">     return text;
</span></span></pre></div>
<a id="trunkSourceWebCorefileapiFileReaderLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/fileapi/FileReaderLoader.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/fileapi/FileReaderLoader.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/fileapi/FileReaderLoader.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -56,7 +56,7 @@
</span><span class="cx">     : m_readType(readType)
</span><span class="cx">     , m_client(client)
</span><span class="cx">     , m_isRawDataConverted(false)
</span><del>-    , m_stringResult(&quot;&quot;)
</del><ins>+    , m_stringResult(emptyString())
</ins><span class="cx">     , m_variableLength(false)
</span><span class="cx">     , m_bytesLoaded(0)
</span><span class="cx">     , m_totalBytes(0)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlFileInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/FileInputType.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/FileInputType.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/FileInputType.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -150,7 +150,7 @@
</span><span class="cx">     // If no filename at all is entered, return successful but empty.
</span><span class="cx">     // Null would be more logical, but Netscape posts an empty file. Argh.
</span><span class="cx">     if (!numFiles) {
</span><del>-        encoding.appendBlob(element().name(), File::create(&quot;&quot;));
</del><ins>+        encoding.appendBlob(element().name(), File::create(emptyString()));
</ins><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLMediaElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -6715,11 +6715,11 @@
</span><span class="cx">     JSC::JSObject* controllerObject = controllerValue.toObject(exec);
</span><span class="cx"> 
</span><span class="cx">     if (exec-&gt;hadException())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx"> 
</span><span class="cx">     JSC::JSValue functionValue = controllerObject-&gt;get(exec, JSC::Identifier::fromString(exec, &quot;getCurrentControlsStatus&quot;));
</span><span class="cx">     if (exec-&gt;hadException() || functionValue.isUndefinedOrNull())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx"> 
</span><span class="cx">     JSC::JSObject* function = functionValue.toObject(exec);
</span><span class="cx">     ASSERT(!exec-&gt;hadException());
</span><span class="lines">@@ -6727,12 +6727,12 @@
</span><span class="cx">     JSC::CallType callType = function-&gt;methodTable()-&gt;getCallData(function, callData);
</span><span class="cx">     JSC::MarkedArgumentBuffer argList;
</span><span class="cx">     if (callType == JSC::CallType::None)
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx"> 
</span><span class="cx">     JSC::JSValue outputValue = JSC::call(exec, function, callType, callData, controllerObject, argList);
</span><span class="cx"> 
</span><span class="cx">     if (exec-&gt;hadException())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx"> 
</span><span class="cx">     return outputValue.getString(exec);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLOutputElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLOutputElement.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLOutputElement.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/HTMLOutputElement.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     : HTMLFormControlElement(tagName, document, form)
</span><span class="cx">     , m_isDefaultValueMode(true)
</span><span class="cx">     , m_isSetTextContentInProgress(false)
</span><del>-    , m_defaultValue(&quot;&quot;)
</del><ins>+    , m_defaultValue(emptyString())
</ins><span class="cx"> {
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlSearchInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/SearchInputType.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/SearchInputType.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/SearchInputType.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx">     const String&amp; key = event-&gt;keyIdentifier();
</span><span class="cx">     if (key == &quot;U+001B&quot;) {
</span><span class="cx">         Ref&lt;HTMLInputElement&gt; input(this-&gt;element());
</span><del>-        input-&gt;setValueForUser(&quot;&quot;);
</del><ins>+        input-&gt;setValueForUser(emptyString());
</ins><span class="cx">         input-&gt;onSearch();
</span><span class="cx">         event-&gt;setDefaultHandled();
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlTextFieldInputTypecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/TextFieldInputType.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/TextFieldInputType.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/TextFieldInputType.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -411,7 +411,7 @@
</span><span class="cx">     default:
</span><span class="cx">     case AutoFillButtonType::None:
</span><span class="cx">         ASSERT_NOT_REACHED();
</span><del>-        return AtomicString();
</del><ins>+        return String();
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLDebugShaderscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLDebugShaders.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLDebugShaders.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/canvas/WebGLDebugShaders.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     if (m_context-&gt;isContextLost())
</span><span class="cx">         return String();
</span><span class="cx">     if (!m_context-&gt;validateWebGLObject(&quot;getTranslatedShaderSource&quot;, shader))
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     return m_context-&gt;graphicsContext3D()-&gt;getExtensions()-&gt;getTranslatedShaderSourceANGLE(shader-&gt;object());
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLRenderingContextBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -4740,7 +4740,7 @@
</span><span class="cx"> 
</span><span class="cx"> void WebGLRenderingContextBase::dispatchContextLostEvent()
</span><span class="cx"> {
</span><del>-    Ref&lt;WebGLContextEvent&gt; event = WebGLContextEvent::create(eventNames().webglcontextlostEvent, false, true, &quot;&quot;);
</del><ins>+    Ref&lt;WebGLContextEvent&gt; event = WebGLContextEvent::create(eventNames().webglcontextlostEvent, false, true, emptyString());
</ins><span class="cx">     canvas()-&gt;dispatchEvent(event);
</span><span class="cx">     m_restoreAllowed = event-&gt;defaultPrevented();
</span><span class="cx">     if (m_contextLostMode == RealLostContext &amp;&amp; m_restoreAllowed)
</span><span class="lines">@@ -4821,7 +4821,7 @@
</span><span class="cx">     setupFlags();
</span><span class="cx">     initializeNewContext();
</span><span class="cx">     initializeVertexArrayObjects();
</span><del>-    canvas()-&gt;dispatchEvent(WebGLContextEvent::create(eventNames().webglcontextrestoredEvent, false, true, &quot;&quot;));
</del><ins>+    canvas()-&gt;dispatchEvent(WebGLContextEvent::create(eventNames().webglcontextrestoredEvent, false, true, emptyString()));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String WebGLRenderingContextBase::ensureNotNull(const String&amp; text) const
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlcanvasWebGLShadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/canvas/WebGLShader.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/canvas/WebGLShader.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/canvas/WebGLShader.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx"> WebGLShader::WebGLShader(WebGLRenderingContextBase* ctx, GC3Denum type)
</span><span class="cx">     : WebGLSharedObject(ctx)
</span><span class="cx">     , m_type(type)
</span><del>-    , m_source(&quot;&quot;)
</del><ins>+    , m_source(emptyString())
</ins><span class="cx">     , m_isValid(false)
</span><span class="cx"> {
</span><span class="cx">     setObject(ctx-&gt;graphicsContext3D()-&gt;createShader(type));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlshadowMediaControlElementscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/shadow/MediaControlElements.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/shadow/MediaControlElements.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -388,7 +388,7 @@
</span><span class="cx"> 
</span><span class="cx">     switch (m_stateBeingDisplayed) {
</span><span class="cx">     case Nothing:
</span><del>-        setInnerText(&quot;&quot;, IGNORE_EXCEPTION);
</del><ins>+        setInnerText(emptyString(), IGNORE_EXCEPTION);
</ins><span class="cx">         break;
</span><span class="cx">     case Loading:
</span><span class="cx">         setInnerText(mediaElementLoadingStateText(), IGNORE_EXCEPTION);
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackTextTrackcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/TextTrack.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/TextTrack.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/track/TextTrack.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -85,13 +85,13 @@
</span><span class="cx"> 
</span><span class="cx"> TextTrack* TextTrack::captionMenuOffItem()
</span><span class="cx"> {
</span><del>-    static TextTrack&amp; off = TextTrack::create(0, 0, &quot;off menu item&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;).leakRef();
</del><ins>+    static TextTrack&amp; off = TextTrack::create(0, 0, &quot;off menu item&quot;, emptyAtom, emptyAtom, emptyAtom).leakRef();
</ins><span class="cx">     return &amp;off;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> TextTrack* TextTrack::captionMenuAutomaticItem()
</span><span class="cx"> {
</span><del>-    static TextTrack&amp; automatic = TextTrack::create(0, 0, &quot;automatic menu item&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;).leakRef();
</del><ins>+    static TextTrack&amp; automatic = TextTrack::create(0, 0, &quot;automatic menu item&quot;, emptyAtom, emptyAtom, emptyAtom).leakRef();
</ins><span class="cx">     return &amp;automatic;
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTRegioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTRegion.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTRegion.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/track/VTTRegion.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -186,7 +186,7 @@
</span><span class="cx">     m_viewportAnchor.setY(value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-const AtomicString VTTRegion::scroll() const
</del><ins>+const AtomicString&amp; VTTRegion::scroll() const
</ins><span class="cx"> {
</span><span class="cx">     static NeverDestroyed&lt;const AtomicString&gt; upScrollValueKeyword(&quot;up&quot;, AtomicString::ConstructFromLiteral);
</span><span class="cx"> 
</span><span class="lines">@@ -193,7 +193,7 @@
</span><span class="cx">     if (m_scroll)
</span><span class="cx">         return upScrollValueKeyword;
</span><span class="cx"> 
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyAtom;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void VTTRegion::setScroll(const AtomicString&amp; value, ExceptionCode&amp; ec)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmltrackVTTRegionh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/track/VTTRegion.h (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/track/VTTRegion.h        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/html/track/VTTRegion.h        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -79,7 +79,7 @@
</span><span class="cx">     double viewportAnchorY() const { return m_viewportAnchor.y(); }
</span><span class="cx">     void setViewportAnchorY(double, ExceptionCode&amp;);
</span><span class="cx"> 
</span><del>-    const AtomicString scroll() const;
</del><ins>+    const AtomicString&amp; scroll() const;
</ins><span class="cx">     void setScroll(const AtomicString&amp;, ExceptionCode&amp;);
</span><span class="cx"> 
</span><span class="cx">     void updateParametersFromRegion(VTTRegion*);
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorDOMAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorDOMAgent.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -206,7 +206,7 @@
</span><span class="cx">         ExceptionCodeDescription description(ec);
</span><span class="cx">         return description.name;
</span><span class="cx">     }
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> InspectorDOMAgent::InspectorDOMAgent(WebAgentContext&amp; context, InspectorPageAgent* pageAgent, InspectorOverlay* overlay)
</span><span class="lines">@@ -1221,7 +1221,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorDOMAgent::resolveNode(ErrorString&amp; errorString, int nodeId, const String* const objectGroup, RefPtr&lt;Inspector::Protocol::Runtime::RemoteObject&gt;&amp; result)
</span><span class="cx"> {
</span><del>-    String objectGroupName = objectGroup ? *objectGroup : &quot;&quot;;
</del><ins>+    String objectGroupName = objectGroup ? *objectGroup : emptyString();
</ins><span class="cx">     Node* node = nodeForId(nodeId);
</span><span class="cx">     if (!node) {
</span><span class="cx">         errorString = ASCIILiteral(&quot;No node with given id found&quot;);
</span><span class="lines">@@ -1257,13 +1257,13 @@
</span><span class="cx"> String InspectorDOMAgent::documentURLString(Document* document)
</span><span class="cx"> {
</span><span class="cx">     if (!document || document-&gt;url().isNull())
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     return document-&gt;url().string();
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static String documentBaseURLString(Document* document)
</span><span class="cx"> {
</span><del>-    return document-&gt;completeURL(&quot;&quot;).string();
</del><ins>+    return document-&gt;completeURL(emptyString()).string();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static bool pseudoElementType(PseudoId pseudoId, Inspector::Protocol::DOM::PseudoType* type)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorDOMDebuggerAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorDOMDebuggerAgent.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -213,12 +213,12 @@
</span><span class="cx"> static String domTypeName(int type)
</span><span class="cx"> {
</span><span class="cx">     switch (type) {
</span><del>-    case SubtreeModified: return &quot;subtree-modified&quot;;
-    case AttributeModified: return &quot;attribute-modified&quot;;
-    case NodeRemoved: return &quot;node-removed&quot;;
</del><ins>+    case SubtreeModified: return ASCIILiteral(&quot;subtree-modified&quot;);
+    case AttributeModified: return ASCIILiteral(&quot;attribute-modified&quot;);
+    case NodeRemoved: return ASCIILiteral(&quot;node-removed&quot;);
</ins><span class="cx">     default: break;
</span><span class="cx">     }
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorDOMDebuggerAgent::setDOMBreakpoint(ErrorString&amp; errorString, int nodeId, const String&amp; typeString)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorFrontendHostcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -222,7 +222,7 @@
</span><span class="cx"> 
</span><span class="cx"> String InspectorFrontendHost::localizedStringsURL()
</span><span class="cx"> {
</span><del>-    return m_client ? m_client-&gt;localizedStringsURL() : &quot;&quot;;
</del><ins>+    return m_client ? m_client-&gt;localizedStringsURL() : emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String InspectorFrontendHost::debuggableType()
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorHistorycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorHistory.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorHistory.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorHistory.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -73,7 +73,7 @@
</span><span class="cx"> 
</span><span class="cx"> String InspectorHistory::Action::mergeId()
</span><span class="cx"> {
</span><del>-    return &quot;&quot;;
</del><ins>+    return emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void InspectorHistory::Action::merge(std::unique_ptr&lt;Action&gt;)
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorPageAgentcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorPageAgent.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorPageAgent.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorPageAgent.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -419,7 +419,7 @@
</span><span class="cx"> 
</span><span class="cx"> void InspectorPageAgent::reload(ErrorString&amp;, const bool* const optionalIgnoreCache, const String* optionalScriptToEvaluateOnLoad)
</span><span class="cx"> {
</span><del>-    m_pendingScriptToEvaluateOnLoadOnce = optionalScriptToEvaluateOnLoad ? *optionalScriptToEvaluateOnLoad : &quot;&quot;;
</del><ins>+    m_pendingScriptToEvaluateOnLoadOnce = optionalScriptToEvaluateOnLoad ? *optionalScriptToEvaluateOnLoad : emptyString();
</ins><span class="cx">     m_page.mainFrame().loader().reload(optionalIgnoreCache ? *optionalIgnoreCache : false);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -766,7 +766,7 @@
</span><span class="cx"> String InspectorPageAgent::frameId(Frame* frame)
</span><span class="cx"> {
</span><span class="cx">     if (!frame)
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String identifier = m_frameToIdentifier.get(frame);
</span><span class="cx">     if (identifier.isNull()) {
</span><span class="cx">         identifier = IdentifiersFactory::createIdentifier();
</span><span class="lines">@@ -784,7 +784,7 @@
</span><span class="cx"> String InspectorPageAgent::loaderId(DocumentLoader* loader)
</span><span class="cx"> {
</span><span class="cx">     if (!loader)
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     String identifier = m_loaderToIdentifier.get(loader);
</span><span class="cx">     if (identifier.isNull()) {
</span><span class="cx">         identifier = IdentifiersFactory::createIdentifier();
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorInspectorStyleSheetcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/inspector/InspectorStyleSheet.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -636,7 +636,7 @@
</span><span class="cx">     CSSStyleRule* rule = ruleForId(id);
</span><span class="cx">     if (!rule) {
</span><span class="cx">         ec = NOT_FOUND_ERR;
</span><del>-        return &quot;&quot;;
</del><ins>+        return emptyString();
</ins><span class="cx">     }
</span><span class="cx">     return rule-&gt;selectorText();
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderEmptyClientsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/EmptyClients.h (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/EmptyClients.h        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/loader/EmptyClients.h        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -350,7 +350,7 @@
</span><span class="cx">     bool canShowMIMEType(const String&amp;) const override { return false; }
</span><span class="cx">     bool canShowMIMETypeAsHTML(const String&amp;) const override { return false; }
</span><span class="cx">     bool representationExistsForURLScheme(const String&amp;) const override { return false; }
</span><del>-    String generatedMIMETypeForURLScheme(const String&amp;) const override { return &quot;&quot;; }
</del><ins>+    String generatedMIMETypeForURLScheme(const String&amp;) const override { return emptyString(); }
</ins><span class="cx"> 
</span><span class="cx">     void frameLoadCompleted() override { }
</span><span class="cx">     void restoreViewState() override { }
</span><span class="lines">@@ -362,7 +362,7 @@
</span><span class="cx">     void updateCachedDocumentLoader(DocumentLoader&amp;) override { }
</span><span class="cx">     void setTitle(const StringWithDirection&amp;, const URL&amp;) override { }
</span><span class="cx"> 
</span><del>-    String userAgent(const URL&amp;) override { return &quot;&quot;; }
</del><ins>+    String userAgent(const URL&amp;) override { return emptyString(); }
</ins><span class="cx"> 
</span><span class="cx">     void savePlatformDataToCachedFrame(CachedFrame*) override { }
</span><span class="cx">     void transitionToCommittedFromCachedFrame(CachedFrame*) override { }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderFrameLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/FrameLoader.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -3466,7 +3466,7 @@
</span><span class="cx"> 
</span><span class="cx"> String FrameLoader::referrer() const
</span><span class="cx"> {
</span><del>-    return m_documentLoader ? m_documentLoader-&gt;request().httpReferrer() : &quot;&quot;;
</del><ins>+    return m_documentLoader ? m_documentLoader-&gt;request().httpReferrer() : emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameLoader::dispatchDidClearWindowObjectsInAllWorlds()
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderImageLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ImageLoader.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ImageLoader.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/loader/ImageLoader.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -470,7 +470,7 @@
</span><span class="cx"> 
</span><span class="cx"> inline void ImageLoader::clearFailedLoadURL()
</span><span class="cx"> {
</span><del>-    m_failedLoadURL = AtomicString();
</del><ins>+    m_failedLoadURL = nullAtom;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreloaderResourceLoadercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/loader/ResourceLoader.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/loader/ResourceLoader.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/loader/ResourceLoader.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -439,7 +439,7 @@
</span><span class="cx">         if (!m_documentLoader-&gt;response().isHttpVersion0_9()) {
</span><span class="cx">             String message = &quot;Cancelled resource load from '&quot; + url.string() + &quot;' because it is using HTTP/0.9 and the document was loaded with a different HTTP version.&quot;;
</span><span class="cx">             m_frame-&gt;document()-&gt;addConsoleMessage(MessageSource::Security, MessageLevel::Error, message, identifier());
</span><del>-            ResourceError error(&quot;&quot;, 0, url, message);
</del><ins>+            ResourceError error(emptyString(), 0, url, message);
</ins><span class="cx">             didFail(error);
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="lines">@@ -446,7 +446,7 @@
</span><span class="cx">         if (!isDefaultPortForProtocol(url.port(), url.protocol())) {
</span><span class="cx">             String message = &quot;Cancelled resource load from '&quot; + url.string() + &quot;' because it is using HTTP/0.9 on a non-default port.&quot;;
</span><span class="cx">             m_frame-&gt;document()-&gt;addConsoleMessage(MessageSource::Security, MessageLevel::Error, message, identifier());
</span><del>-            ResourceError error(&quot;&quot;, 0, url, message);
</del><ins>+            ResourceError error(emptyString(), 0, url, message);
</ins><span class="cx">             didFail(error);
</span><span class="cx">             return;
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorepageContextMenuControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/ContextMenuController.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/ContextMenuController.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/page/ContextMenuController.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -370,7 +370,7 @@
</span><span class="cx"> 
</span><span class="cx">             Document* document = frame-&gt;document();
</span><span class="cx">             ASSERT(document);
</span><del>-            RefPtr&lt;ReplaceSelectionCommand&gt; command = ReplaceSelectionCommand::create(*document, createFragmentFromMarkup(*document, title, &quot;&quot;), replaceOptions);
</del><ins>+            RefPtr&lt;ReplaceSelectionCommand&gt; command = ReplaceSelectionCommand::create(*document, createFragmentFromMarkup(*document, title, emptyString()), replaceOptions);
</ins><span class="cx">             applyCommand(command);
</span><span class="cx">             frame-&gt;selection().revealSelection(SelectionRevealMode::Reveal, ScrollAlignment::alignToEdgeIfNeeded);
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorepageFrameTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/FrameTree.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/FrameTree.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/page/FrameTree.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -48,14 +48,14 @@
</span><span class="cx">         m_uniqueName = name;
</span><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    m_uniqueName = AtomicString(); // Remove our old frame name so it's not considered in uniqueChildName.
</del><ins>+    m_uniqueName = nullAtom; // Remove our old frame name so it's not considered in uniqueChildName.
</ins><span class="cx">     m_uniqueName = parent()-&gt;tree().uniqueChildName(name);
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void FrameTree::clearName()
</span><span class="cx"> {
</span><del>-    m_name = AtomicString();
-    m_uniqueName = AtomicString();
</del><ins>+    m_name = nullAtom;
+    m_uniqueName = nullAtom;
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> Frame* FrameTree::parent() const 
</span></span></pre></div>
<a id="trunkSourceWebCorepageLocationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/Location.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/Location.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/page/Location.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">         return String();
</span><span class="cx"> 
</span><span class="cx">     const URL&amp; url = this-&gt;url();
</span><del>-    return url.hasPort() ? String::number(url.port()) : &quot;&quot;;
</del><ins>+    return url.hasPort() ? String::number(url.port()) : emptyString();
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> String Location::pathname() const
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformnetworkProtectionSpaceBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/network/ProtectionSpaceBase.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/network/ProtectionSpaceBase.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/platform/network/ProtectionSpaceBase.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -38,10 +38,10 @@
</span><span class="cx"> // Need to enforce empty, non-null strings due to the pickiness of the String == String operator
</span><span class="cx"> // combined with the semantics of the String(NSString*) constructor
</span><span class="cx"> ProtectionSpaceBase::ProtectionSpaceBase()
</span><del>-    : m_host(&quot;&quot;)
</del><ins>+    : m_host(emptyString())
</ins><span class="cx">     , m_port(0)
</span><span class="cx">     , m_serverType(ProtectionSpaceServerHTTP)
</span><del>-    , m_realm(&quot;&quot;)
</del><ins>+    , m_realm(emptyString())
</ins><span class="cx">     , m_authenticationScheme(ProtectionSpaceAuthenticationSchemeDefault)
</span><span class="cx">     , m_isHashTableDeletedValue(false)
</span><span class="cx"> {
</span><span class="lines">@@ -50,10 +50,10 @@
</span><span class="cx"> // Need to enforce empty, non-null strings due to the pickiness of the String == String operator
</span><span class="cx"> // combined with the semantics of the String(NSString*) constructor
</span><span class="cx"> ProtectionSpaceBase::ProtectionSpaceBase(const String&amp; host, int port, ProtectionSpaceServerType serverType, const String&amp; realm, ProtectionSpaceAuthenticationScheme authenticationScheme)
</span><del>-    : m_host(host.length() ? host : &quot;&quot;)
</del><ins>+    : m_host(host.length() ? host : emptyString())
</ins><span class="cx">     , m_port(port)
</span><span class="cx">     , m_serverType(serverType)
</span><del>-    , m_realm(realm.length() ? realm : &quot;&quot;)
</del><ins>+    , m_realm(realm.length() ? realm : emptyString())
</ins><span class="cx">     , m_authenticationScheme(authenticationScheme)
</span><span class="cx">     , m_isHashTableDeletedValue(false)
</span><span class="cx"> {    
</span></span></pre></div>
<a id="trunkSourceWebCorexmlparserXMLDocumentParserLibxml2cpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp (203321 => 203322)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2016-07-16 04:17:21 UTC (rev 203321)
+++ trunk/Source/WebCore/xml/parser/XMLDocumentParserLibxml2.cpp        2016-07-16 04:51:45 UTC (rev 203322)
</span><span class="lines">@@ -761,7 +761,7 @@
</span><span class="cx">         int valueLength = static_cast&lt;int&gt;(attributes[i].end - attributes[i].value);
</span><span class="cx">         AtomicString attrValue = toAtomicString(attributes[i].value, valueLength);
</span><span class="cx">         String attrPrefix = toString(attributes[i].prefix);
</span><del>-        AtomicString attrURI = attrPrefix.isEmpty() ? AtomicString() : toAtomicString(attributes[i].uri);
</del><ins>+        AtomicString attrURI = attrPrefix.isEmpty() ? nullAtom : toAtomicString(attributes[i].uri);
</ins><span class="cx">         AtomicString attrQName = attrPrefix.isEmpty() ? toAtomicString(attributes[i].localname) : attrPrefix + &quot;:&quot; + toString(attributes[i].localname);
</span><span class="cx"> 
</span><span class="cx">         QualifiedName parsedName = anyName;
</span></span></pre>
</div>
</div>

</body>
</html>