<!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>[218879] trunk/Source/WebCore</title>
</head>
<body>

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

<h3>Log Message</h3>
<pre>Unreviewed, rolling out <a href="http://trac.webkit.org/projects/webkit/changeset/218373">r218373</a>.

Output is not right

Reverted changeset:

"Use WTFLogAlways for debug logging so that it shows up in
device system logs"
https://bugs.webkit.org/show_bug.cgi?id=173450
http://trac.webkit.org/changeset/218373</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioContextcpp">trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp</a></li>
<li><a href="#trunkSourceWebCoreModuleswebaudioAudioNodecpp">trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcobjc_instancemm">trunk/Source/WebCore/bridge/objc/objc_instance.mm</a></li>
<li><a href="#trunkSourceWebCorebridgeobjcobjc_utilitymm">trunk/Source/WebCore/bridge/objc/objc_utility.mm</a></li>
<li><a href="#trunkSourceWebCorecssStylePropertiescpp">trunk/Source/WebCore/css/StyleProperties.cpp</a></li>
<li><a href="#trunkSourceWebCoredomDocumentMarkerControllercpp">trunk/Source/WebCore/dom/DocumentMarkerController.cpp</a></li>
<li><a href="#trunkSourceWebCoredomNodecpp">trunk/Source/WebCore/dom/Node.cpp</a></li>
<li><a href="#trunkSourceWebCoredomPositioncpp">trunk/Source/WebCore/dom/Position.cpp</a></li>
<li><a href="#trunkSourceWebCoredomRangecpp">trunk/Source/WebCore/dom/Range.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingFrameSelectioncpp">trunk/Source/WebCore/editing/FrameSelection.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisiblePositioncpp">trunk/Source/WebCore/editing/VisiblePosition.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingVisibleSelectioncpp">trunk/Source/WebCore/editing/VisibleSelection.cpp</a></li>
<li><a href="#trunkSourceWebCorehistoryHistoryItemcpp">trunk/Source/WebCore/history/HistoryItem.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLFormattingElementListcpp">trunk/Source/WebCore/html/parser/HTMLFormattingElementList.cpp</a></li>
<li><a href="#trunkSourceWebCoreinspectorDOMPatchSupportcpp">trunk/Source/WebCore/inspector/DOMPatchSupport.cpp</a></li>
<li><a href="#trunkSourceWebCorepagescrollingScrollingStateTreecpp">trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformaudioiosAudioDestinationIOScpp">trunk/Source/WebCore/platform/audio/ios/AudioDestinationIOS.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsGraphicsLayercpp">trunk/Source/WebCore/platform/graphics/GraphicsLayer.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformgraphicsdisplaylistsDisplayListcpp">trunk/Source/WebCore/platform/graphics/displaylists/DisplayList.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWAKViewmm">trunk/Source/WebCore/platform/ios/wak/WAKView.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWKUtilitiesc">trunk/Source/WebCore/platform/ios/wak/WKUtilities.c</a></li>
<li><a href="#trunkSourceWebCoreplatformioswakWKViewmm">trunk/Source/WebCore/platform/ios/wak/WKView.mm</a></li>
<li><a href="#trunkSourceWebCoreplatformtextTextEncodingRegistrycpp">trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingCounterNodecpp">trunk/Source/WebCore/rendering/CounterNode.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineBoxcpp">trunk/Source/WebCore/rendering/InlineBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingInlineTextBoxcpp">trunk/Source/WebCore/rendering/InlineTextBox.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderCountercpp">trunk/Source/WebCore/rendering/RenderCounter.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderLayercpp">trunk/Source/WebCore/rendering/RenderLayer.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingRenderObjectcpp">trunk/Source/WebCore/rendering/RenderObject.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingSimpleLineLayoutFunctionscpp">trunk/Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGResourcescpp">trunk/Source/WebCore/rendering/svg/SVGResources.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGResourcesCycleSolvercpp">trunk/Source/WebCore/rendering/svg/SVGResourcesCycleSolver.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextLayoutAttributescpp">trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributes.cpp</a></li>
<li><a href="#trunkSourceWebCorerenderingsvgSVGTextLayoutEnginecpp">trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/ChangeLog      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1,3 +1,16 @@
</span><ins>+2017-06-28  Zalan Bujtas  <zalan@apple.com>
+
+        Unreviewed, rolling out r218373.
+
+        Output is not right
+
+        Reverted changeset:
+
+        "Use WTFLogAlways for debug logging so that it shows up in
+        device system logs"
+        https://bugs.webkit.org/show_bug.cgi?id=173450
+        http://trac.webkit.org/changeset/218373
+
</ins><span class="cx"> 2017-06-28  Carlos Garcia Campos  <cgarcia@igalia.com>
</span><span class="cx"> 
</span><span class="cx">         [GTK] Some web pages disappear immediately after rendering
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioContextcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/Modules/webaudio/AudioContext.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -190,7 +190,7 @@
</span><span class="cx"> AudioContext::~AudioContext()
</span><span class="cx"> {
</span><span class="cx"> #if DEBUG_AUDIONODE_REFERENCES
</span><del>-    WTFLogAlways("%p: AudioContext::~AudioContext()\n", this);
</del><ins>+    fprintf(stderr, "%p: AudioContext::~AudioContext()\n", this);
</ins><span class="cx"> #endif
</span><span class="cx">     ASSERT(!m_isInitialized);
</span><span class="cx">     ASSERT(m_isStopScheduled);
</span></span></pre></div>
<a id="trunkSourceWebCoreModuleswebaudioAudioNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp      2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/Modules/webaudio/AudioNode.cpp 2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -70,7 +70,7 @@
</span><span class="cx">     ASSERT(isMainThread());
</span><span class="cx"> #if DEBUG_AUDIONODE_REFERENCES
</span><span class="cx">     --s_nodeCount[nodeType()];
</span><del>-    WTFLogAlways("%p: %d: AudioNode::~AudioNode() %d %d\n", this, nodeType(), m_normalRefCount.load(), m_connectionRefCount);
</del><ins>+    fprintf(stderr, "%p: %d: AudioNode::~AudioNode() %d %d\n", this, nodeType(), m_normalRefCount.load(), m_connectionRefCount);
</ins><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -404,7 +404,7 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx"> #if DEBUG_AUDIONODE_REFERENCES
</span><del>-    WTFLogAlways("%p: %d: AudioNode::ref(%d) %d %d\n", this, nodeType(), refType, m_normalRefCount, m_connectionRefCount);
</del><ins>+    fprintf(stderr, "%p: %d: AudioNode::ref(%d) %d %d\n", this, nodeType(), refType, m_normalRefCount, m_connectionRefCount);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     // See the disabling code in finishDeref() below. This handles the case where a node
</span><span class="lines">@@ -467,7 +467,7 @@
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="cx"> #if DEBUG_AUDIONODE_REFERENCES
</span><del>-    WTFLogAlways("%p: %d: AudioNode::deref(%d) %d %d\n", this, nodeType(), refType, m_normalRefCount, m_connectionRefCount);
</del><ins>+    fprintf(stderr, "%p: %d: AudioNode::deref(%d) %d %d\n", this, nodeType(), refType, m_normalRefCount, m_connectionRefCount);
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     if (!m_connectionRefCount) {
</span><span class="lines">@@ -493,15 +493,15 @@
</span><span class="cx"> 
</span><span class="cx"> void AudioNode::printNodeCounts()
</span><span class="cx"> {
</span><del>-    WTFLogAlways("\n\n");
-    WTFLogAlways("===========================\n");
-    WTFLogAlways("AudioNode: reference counts\n");
-    WTFLogAlways("===========================\n");
</del><ins>+    fprintf(stderr, "\n\n");
+    fprintf(stderr, "===========================\n");
+    fprintf(stderr, "AudioNode: reference counts\n");
+    fprintf(stderr, "===========================\n");
</ins><span class="cx"> 
</span><span class="cx">     for (unsigned i = 0; i < NodeTypeEnd; ++i)
</span><del>-        WTFLogAlways("%d: %d\n", i, s_nodeCount[i]);
</del><ins>+        fprintf(stderr, "%d: %d\n", i, s_nodeCount[i]);
</ins><span class="cx"> 
</span><del>-    WTFLogAlways("===========================\n\n\n");
</del><ins>+    fprintf(stderr, "===========================\n\n\n");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif // DEBUG_AUDIONODE_REFERENCES
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcobjc_instancemm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/objc_instance.mm (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/objc_instance.mm        2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/bridge/objc/objc_instance.mm   2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -41,6 +41,15 @@
</span><span class="cx"> #import <wtf/NeverDestroyed.h>
</span><span class="cx"> #import <wtf/ThreadSpecific.h>
</span><span class="cx"> 
</span><ins>+#ifdef NDEBUG
+#define OBJC_LOG(formatAndArgs...) ((void)0)
+#else
+#define OBJC_LOG(formatAndArgs...) { \
+    fprintf (stderr, "%s:%d -- %s:  ", __FILE__, __LINE__, __FUNCTION__); \
+    fprintf(stderr, formatAndArgs); \
+}
+#endif
+
</ins><span class="cx"> using namespace JSC::Bindings;
</span><span class="cx"> using namespace JSC;
</span><span class="cx"> 
</span><span class="lines">@@ -293,7 +302,7 @@
</span><span class="cx">                     // Should never get here.  Argument types are filtered (and
</span><span class="cx">                     // the assert above should have fired in the impossible case
</span><span class="cx">                     // of an invalid type anyway).
</span><del>-                    WTFLogAlways("%s: invalid type (%d)\n", __PRETTY_FUNCTION__, (int)objcValueType);
</del><ins>+                    fprintf(stderr, "%s: invalid type (%d)\n", __PRETTY_FUNCTION__, (int)objcValueType);
</ins><span class="cx">                     ASSERT_NOT_REACHED();
</span><span class="cx">             }
</span><span class="cx">         }
</span></span></pre></div>
<a id="trunkSourceWebCorebridgeobjcobjc_utilitymm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bridge/objc/objc_utility.mm (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bridge/objc/objc_utility.mm 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/bridge/objc/objc_utility.mm    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -229,7 +229,7 @@
</span><span class="cx">             return jsNumber(*(double*)buffer);
</span><span class="cx">         default:
</span><span class="cx">             // Should never get here. Argument types are filtered.
</span><del>-            WTFLogAlways("%s: invalid type (%d)\n", __PRETTY_FUNCTION__, (int)type);
</del><ins>+            fprintf(stderr, "%s: invalid type (%d)\n", __PRETTY_FUNCTION__, (int)type);
</ins><span class="cx">             ASSERT_NOT_REACHED();
</span><span class="cx">     }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCorecssStylePropertiescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/css/StyleProperties.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/css/StyleProperties.cpp     2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/css/StyleProperties.cpp        2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1363,7 +1363,7 @@
</span><span class="cx"> #ifndef NDEBUG
</span><span class="cx"> void StyleProperties::showStyle()
</span><span class="cx"> {
</span><del>-    WTFLogAlways("%s\n", asText().ascii().data());
</del><ins>+    fprintf(stderr, "%s\n", asText().ascii().data());
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoredomDocumentMarkerControllercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/DocumentMarkerController.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/DocumentMarkerController.cpp    2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/dom/DocumentMarkerController.cpp       2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -818,14 +818,14 @@
</span><span class="cx"> #if ENABLE(TREE_DEBUGGING)
</span><span class="cx"> void DocumentMarkerController::showMarkers() const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("%d nodes have markers:\n", m_markers.size());
</del><ins>+    fprintf(stderr, "%d nodes have markers:\n", m_markers.size());
</ins><span class="cx">     for (auto& marker : m_markers) {
</span><span class="cx">         Node* node = marker.key.get();
</span><del>-        WTFLogAlways("%p", node);
</del><ins>+        fprintf(stderr, "%p", node);
</ins><span class="cx">         for (auto& documentMarker : *marker.value)
</span><del>-            WTFLogAlways(" %d:[%d:%d](%d)", documentMarker.type(), documentMarker.startOffset(), documentMarker.endOffset(), documentMarker.isActiveMatch());
</del><ins>+            fprintf(stderr, " %d:[%d:%d](%d)", documentMarker.type(), documentMarker.startOffset(), documentMarker.endOffset(), documentMarker.isActiveMatch());
</ins><span class="cx"> 
</span><del>-        WTFLogAlways("\n");
</del><ins>+        fprintf(stderr, "\n");
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoredomNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Node.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Node.cpp        2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/dom/Node.cpp   2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1729,12 +1729,12 @@
</span><span class="cx">         String value = nodeValue();
</span><span class="cx">         value.replaceWithLiteral('\\', "\\\\");
</span><span class="cx">         value.replaceWithLiteral('\n', "\\n");
</span><del>-        WTFLogAlways("%s%s\t%p \"%s\"\n", prefix, nodeName().utf8().data(), this, value.utf8().data());
</del><ins>+        fprintf(stderr, "%s%s\t%p \"%s\"\n", prefix, nodeName().utf8().data(), this, value.utf8().data());
</ins><span class="cx">     } else {
</span><span class="cx">         StringBuilder attrs;
</span><span class="cx">         appendAttributeDesc(this, attrs, classAttr, " CLASS=");
</span><span class="cx">         appendAttributeDesc(this, attrs, styleAttr, " STYLE=");
</span><del>-        WTFLogAlways("%s%s\t%p (renderer %p) %s%s%s\n", prefix, nodeName().utf8().data(), this, renderer(), attrs.toString().utf8().data(), needsStyleRecalc() ? " (needs style recalc)" : "", childNeedsStyleRecalc() ? " (child needs style recalc)" : "");
</del><ins>+        fprintf(stderr, "%s%s\t%p (renderer %p) %s%s%s\n", prefix, nodeName().utf8().data(), this, renderer(), attrs.toString().utf8().data(), needsStyleRecalc() ? " (needs style recalc)" : "", childNeedsStyleRecalc() ? " (child needs style recalc)" : "");
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -1757,13 +1757,13 @@
</span><span class="cx">             int count = 0;
</span><span class="cx">             for (const ShadowRoot* shadowRoot = downcast<ShadowRoot>(node); shadowRoot && shadowRoot != node; shadowRoot = shadowRoot->shadowRoot())
</span><span class="cx">                 ++count;
</span><del>-            WTFLogAlways("/#shadow-root[%d]", count);
</del><ins>+            fprintf(stderr, "/#shadow-root[%d]", count);
</ins><span class="cx">             continue;
</span><span class="cx">         }
</span><span class="cx"> 
</span><span class="cx">         switch (node->nodeType()) {
</span><span class="cx">         case ELEMENT_NODE: {
</span><del>-            WTFLogAlways("/%s", node->nodeName().utf8().data());
</del><ins>+            fprintf(stderr, "/%s", node->nodeName().utf8().data());
</ins><span class="cx"> 
</span><span class="cx">             const Element& element = downcast<Element>(*node);
</span><span class="cx">             const AtomicString& idattr = element.getIdAttribute();
</span><span class="lines">@@ -1774,24 +1774,24 @@
</span><span class="cx">                     if (previous->nodeName() == node->nodeName())
</span><span class="cx">                         ++count;
</span><span class="cx">                 if (hasIdAttr)
</span><del>-                    WTFLogAlways("[@id=\"%s\" and position()=%d]", idattr.string().utf8().data(), count);
</del><ins>+                    fprintf(stderr, "[@id=\"%s\" and position()=%d]", idattr.string().utf8().data(), count);
</ins><span class="cx">                 else
</span><del>-                    WTFLogAlways("[%d]", count);
</del><ins>+                    fprintf(stderr, "[%d]", count);
</ins><span class="cx">             } else if (hasIdAttr)
</span><del>-                WTFLogAlways("[@id=\"%s\"]", idattr.string().utf8().data());
</del><ins>+                fprintf(stderr, "[@id=\"%s\"]", idattr.string().utf8().data());
</ins><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx">         case TEXT_NODE:
</span><del>-            WTFLogAlways("/text()");
</del><ins>+            fprintf(stderr, "/text()");
</ins><span class="cx">             break;
</span><span class="cx">         case ATTRIBUTE_NODE:
</span><del>-            WTFLogAlways("/@%s", node->nodeName().utf8().data());
</del><ins>+            fprintf(stderr, "/@%s", node->nodeName().utf8().data());
</ins><span class="cx">             break;
</span><span class="cx">         default:
</span><span class="cx">             break;
</span><span class="cx">         }
</span><span class="cx">     }
</span><del>-    WTFLogAlways("\n");
</del><ins>+    fprintf(stderr, "\n");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> static void traverseTreeAndMark(const String& baseIndent, const Node* rootNode, const Node* markedNode1, const char* markedLabel1, const Node* markedNode2, const char* markedLabel2)
</span><span class="lines">@@ -1798,15 +1798,15 @@
</span><span class="cx"> {
</span><span class="cx">     for (const Node* node = rootNode; node; node = NodeTraversal::next(*node)) {
</span><span class="cx">         if (node == markedNode1)
</span><del>-            WTFLogAlways("%s", markedLabel1);
</del><ins>+            fprintf(stderr, "%s", markedLabel1);
</ins><span class="cx">         if (node == markedNode2)
</span><del>-            WTFLogAlways("%s", markedLabel2);
</del><ins>+            fprintf(stderr, "%s", markedLabel2);
</ins><span class="cx"> 
</span><span class="cx">         StringBuilder indent;
</span><span class="cx">         indent.append(baseIndent);
</span><span class="cx">         for (const Node* tmpNode = node; tmpNode && tmpNode != rootNode; tmpNode = tmpNode->parentOrShadowHostNode())
</span><span class="cx">             indent.append('\t');
</span><del>-        WTFLogAlways("%s", indent.toString().utf8().data());
</del><ins>+        fprintf(stderr, "%s", indent.toString().utf8().data());
</ins><span class="cx">         node->showNode();
</span><span class="cx">         indent.append('\t');
</span><span class="cx">         if (!node->isShadowRoot()) {
</span></span></pre></div>
<a id="trunkSourceWebCoredomPositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Position.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Position.cpp    2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/dom/Position.cpp       2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1398,9 +1398,9 @@
</span><span class="cx"> void Position::debugPosition(const char* msg) const
</span><span class="cx"> {
</span><span class="cx">     if (isNull())
</span><del>-        WTFLogAlways("Position [%s]: null\n", msg);
</del><ins>+        fprintf(stderr, "Position [%s]: null\n", msg);
</ins><span class="cx">     else
</span><del>-        WTFLogAlways("Position [%s]: %s [%p] at %d\n", msg, deprecatedNode()->nodeName().utf8().data(), deprecatedNode(), m_offset);
</del><ins>+        fprintf(stderr, "Position [%s]: %s [%p] at %d\n", msg, deprecatedNode()->nodeName().utf8().data(), deprecatedNode(), m_offset);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Position::formatForDebugger(char* buffer, unsigned length) const
</span><span class="lines">@@ -1442,7 +1442,7 @@
</span><span class="cx">         fputs("after", stderr);
</span><span class="cx">         break;
</span><span class="cx">     }
</span><del>-    WTFLogAlways(", offset:%d\n", m_offset);
</del><ins>+    fprintf(stderr, ", offset:%d\n", m_offset);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void Position::showTreeForThis() const
</span></span></pre></div>
<a id="trunkSourceWebCoredomRangecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/dom/Range.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/dom/Range.cpp       2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/dom/Range.cpp  2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1837,7 +1837,7 @@
</span><span class="cx"> {
</span><span class="cx">     if (range && range->boundaryPointsValid()) {
</span><span class="cx">         range->startContainer().showTreeAndMark(&range->startContainer(), "S", &range->endContainer(), "E");
</span><del>-        WTFLogAlways("start offset: %d, end offset: %d\n", range->startOffset(), range->endOffset());
</del><ins>+        fprintf(stderr, "start offset: %d, end offset: %d\n", range->startOffset(), range->endOffset());
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingFrameSelectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/FrameSelection.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/FrameSelection.cpp  2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/editing/FrameSelection.cpp     2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1754,11 +1754,11 @@
</span><span class="cx"> {
</span><span class="cx">     if (is<Element>(*renderer->node())) {
</span><span class="cx">         Element& element = downcast<Element>(*renderer->node());
</span><del>-        WTFLogAlways("%s%s\n", selected ? "==> " : "    ", element.localName().string().utf8().data());
</del><ins>+        fprintf(stderr, "%s%s\n", selected ? "==> " : "    ", element.localName().string().utf8().data());
</ins><span class="cx">     } else if (is<RenderText>(*renderer)) {
</span><span class="cx">         RenderText& textRenderer = downcast<RenderText>(*renderer);
</span><span class="cx">         if (!textRenderer.textLength() || !textRenderer.firstTextBox()) {
</span><del>-            WTFLogAlways("%s#text (empty)\n", selected ? "==> " : "    ");
</del><ins>+            fprintf(stderr, "%s#text (empty)\n", selected ? "==> " : "    ");
</ins><span class="cx">             return;
</span><span class="cx">         }
</span><span class="cx">         
</span><span class="lines">@@ -1800,17 +1800,17 @@
</span><span class="cx">             
</span><span class="cx">             show.replace('\n', ' ');
</span><span class="cx">             show.replace('\r', ' ');
</span><del>-            WTFLogAlways("==> #text : \"%s\" at offset %d\n", show.utf8().data(), pos);
-            WTFLogAlways("           ");
</del><ins>+            fprintf(stderr, "==> #text : \"%s\" at offset %d\n", show.utf8().data(), pos);
+            fprintf(stderr, "           ");
</ins><span class="cx">             for (int i = 0; i < caret; i++)
</span><del>-                WTFLogAlways(" ");
-            WTFLogAlways("^\n");
</del><ins>+                fprintf(stderr, " ");
+            fprintf(stderr, "^\n");
</ins><span class="cx">         } else {
</span><span class="cx">             if ((int)text.length() > max)
</span><span class="cx">                 text = text.left(max - 3) + "...";
</span><span class="cx">             else
</span><span class="cx">                 text = text.left(max);
</span><del>-            WTFLogAlways("    #text : \"%s\"\n", text.utf8().data());
</del><ins>+            fprintf(stderr, "    #text : \"%s\"\n", text.utf8().data());
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisiblePositioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisiblePosition.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisiblePosition.cpp 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/editing/VisiblePosition.cpp    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -689,9 +689,9 @@
</span><span class="cx"> void VisiblePosition::debugPosition(const char* msg) const
</span><span class="cx"> {
</span><span class="cx">     if (isNull())
</span><del>-        WTFLogAlways("Position [%s]: null\n", msg);
</del><ins>+        fprintf(stderr, "Position [%s]: null\n", msg);
</ins><span class="cx">     else {
</span><del>-        WTFLogAlways("Position [%s]: %s, ", msg, m_deepPosition.deprecatedNode()->nodeName().utf8().data());
</del><ins>+        fprintf(stderr, "Position [%s]: %s, ", msg, m_deepPosition.deprecatedNode()->nodeName().utf8().data());
</ins><span class="cx">         m_deepPosition.showAnchorTypeAndOffset();
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingVisibleSelectioncpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/VisibleSelection.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/VisibleSelection.cpp        2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/editing/VisibleSelection.cpp   2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -671,21 +671,21 @@
</span><span class="cx"> 
</span><span class="cx"> void VisibleSelection::debugPosition() const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("VisibleSelection ===============\n");
</del><ins>+    fprintf(stderr, "VisibleSelection ===============\n");
</ins><span class="cx"> 
</span><span class="cx">     if (!m_start.anchorNode())
</span><span class="cx">         fputs("pos:   null", stderr);
</span><span class="cx">     else if (m_start == m_end) {
</span><del>-        WTFLogAlways("pos:   %s ", m_start.anchorNode()->nodeName().utf8().data());
</del><ins>+        fprintf(stderr, "pos:   %s ", m_start.anchorNode()->nodeName().utf8().data());
</ins><span class="cx">         m_start.showAnchorTypeAndOffset();
</span><span class="cx">     } else {
</span><del>-        WTFLogAlways("start: %s ", m_start.anchorNode()->nodeName().utf8().data());
</del><ins>+        fprintf(stderr, "start: %s ", m_start.anchorNode()->nodeName().utf8().data());
</ins><span class="cx">         m_start.showAnchorTypeAndOffset();
</span><del>-        WTFLogAlways("end:   %s ", m_end.anchorNode()->nodeName().utf8().data());
</del><ins>+        fprintf(stderr, "end:   %s ", m_end.anchorNode()->nodeName().utf8().data());
</ins><span class="cx">         m_end.showAnchorTypeAndOffset();
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    WTFLogAlways("================================\n");
</del><ins>+    fprintf(stderr, "================================\n");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void VisibleSelection::formatForDebugger(char* buffer, unsigned length) const
</span></span></pre></div>
<a id="trunkSourceWebCorehistoryHistoryItemcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/history/HistoryItem.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/history/HistoryItem.cpp     2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/history/HistoryItem.cpp        2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -494,7 +494,7 @@
</span><span class="cx">         prefix.append("  ", 2);
</span><span class="cx">     prefix.append("\0", 1);
</span><span class="cx"> 
</span><del>-    WTFLogAlways("%s+-%s (%p)\n", prefix.data(), m_urlString.utf8().data(), this);
</del><ins>+    fprintf(stderr, "%s+-%s (%p)\n", prefix.data(), m_urlString.utf8().data(), this);
</ins><span class="cx">     
</span><span class="cx">     int totalSubItems = 0;
</span><span class="cx">     for (unsigned i = 0; i < m_children.size(); ++i)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLFormattingElementListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLFormattingElementList.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLFormattingElementList.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/html/parser/HTMLFormattingElementList.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -202,7 +202,7 @@
</span><span class="cx">     for (unsigned i = 1; i <= m_entries.size(); ++i) {
</span><span class="cx">         const Entry& entry = m_entries[m_entries.size() - i];
</span><span class="cx">         if (entry.isMarker())
</span><del>-            WTFLogAlways("marker\n");
</del><ins>+            fprintf(stderr, "marker\n");
</ins><span class="cx">         else
</span><span class="cx">             entry.element().showNode();
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCoreinspectorDOMPatchSupportcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/inspector/DOMPatchSupport.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/inspector/DOMPatchSupport.cpp       2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/inspector/DOMPatchSupport.cpp  2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -505,9 +505,9 @@
</span><span class="cx"> 
</span><span class="cx"> void DOMPatchSupport::dumpMap(const ResultMap& map, const String& name)
</span><span class="cx"> {
</span><del>-    WTFLogAlways("\n\n");
</del><ins>+    fprintf(stderr, "\n\n");
</ins><span class="cx">     for (size_t i = 0; i < map.size(); ++i)
</span><del>-        WTFLogAlways("%s[%lu]: %s (%p) - [%lu]\n", name.utf8().data(), i, map[i].first ? nodeName(map[i].first->m_node).utf8().data() : "", map[i].first, map[i].second);
</del><ins>+        fprintf(stderr, "%s[%lu]: %s (%p) - [%lu]\n", name.utf8().data(), i, map[i].first ? nodeName(map[i].first->m_node).utf8().data() : "", map[i].first, map[i].second);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorepagescrollingScrollingStateTreecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp       2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/page/scrolling/ScrollingStateTree.cpp  2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -272,12 +272,12 @@
</span><span class="cx"> 
</span><span class="cx">     auto rootNode = tree->rootStateNode();
</span><span class="cx">     if (!rootNode) {
</span><del>-        WTFLogAlways("Scrolling state tree %p with no root node\n", tree);
</del><ins>+        fprintf(stderr, "Scrolling state tree %p with no root node\n", tree);
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     String output = rootNode->scrollingStateTreeAsText(WebCore::ScrollingStateTreeAsTextBehaviorDebug);
</span><del>-    WTFLogAlways("%s\n", output.utf8().data());
</del><ins>+    fprintf(stderr, "%s\n", output.utf8().data());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void showScrollingStateTree(const WebCore::ScrollingStateNode* node)
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformaudioiosAudioDestinationIOScpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/audio/ios/AudioDestinationIOS.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/audio/ios/AudioDestinationIOS.cpp  2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/audio/ios/AudioDestinationIOS.cpp     2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -268,7 +268,7 @@
</span><span class="cx">     UInt32 bufferSize = 0;
</span><span class="cx">     UInt32 dataSize = sizeof(bufferSize);
</span><span class="cx">     AudioUnitGetProperty(audioOutput->m_outputUnit, kAudioUnitProperty_MaximumFramesPerSlice, kAudioUnitScope_Global, 0, (void*)&bufferSize, &dataSize);
</span><del>-    WTFLogAlways(">>>> frameSizeChanged = %lu\n", static_cast<unsigned long>(bufferSize));
</del><ins>+    fprintf(stderr, ">>>> frameSizeChanged = %lu\n", static_cast<unsigned long>(bufferSize));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> } // namespace WebCore
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsGraphicsLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/GraphicsLayer.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/GraphicsLayer.cpp 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/graphics/GraphicsLayer.cpp    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -970,6 +970,6 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     String output = layer->layerTreeAsText(WebCore::LayerTreeAsTextDebug | WebCore::LayerTreeAsTextIncludeVisibleRects | WebCore::LayerTreeAsTextIncludeTileCaches | WebCore::LayerTreeAsTextIncludeContentLayers);
</span><del>-    WTFLogAlways("%s\n", output.utf8().data());
</del><ins>+    fprintf(stderr, "%s\n", output.utf8().data());
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformgraphicsdisplaylistsDisplayListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/graphics/displaylists/DisplayList.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/graphics/displaylists/DisplayList.cpp      2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/graphics/displaylists/DisplayList.cpp 2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx"> 
</span><span class="cx"> void DisplayList::dump() const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("%s", description().data());
</del><ins>+    fprintf(stderr, "%s", description().data());
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWAKViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WAKView.mm (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WAKView.mm 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/ios/wak/WAKView.mm    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx">     ASSERT(_viewRef);
</span><span class="cx">     if (_viewRef->isa.classInfo == &WKViewClassInfo)
</span><span class="cx">         return [[[WAKView alloc] _initWithViewRef:_viewRef] autorelease];
</span><del>-    WKError("unable to create wrapper for %s\n", _viewRef->isa.classInfo->name);
</del><ins>+    WKError ("unable to create wrapper for %s\n", _viewRef->isa.classInfo->name);
</ins><span class="cx">     return nil;
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -542,7 +542,7 @@
</span><span class="cx"> {
</span><span class="cx">     CGContextRef context = WKGetCurrentGraphicsContext();
</span><span class="cx">     if (!context) {
</span><del>-        WKError("unable to get context for view");
</del><ins>+        WKError ("unable to get context for view");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -557,7 +557,7 @@
</span><span class="cx"> - (void)displayRectIgnoringOpacity:(NSRect)rect inContext:(CGContextRef)context
</span><span class="cx"> {
</span><span class="cx">     if (!context) {
</span><del>-        WKError("invalid parameter: context must not be NULL");
</del><ins>+        WKError ("invalid parameter: context must not be NULL");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWKUtilitiesc"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WKUtilities.c (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WKUtilities.c      2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/ios/wak/WKUtilities.c 2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -59,7 +59,7 @@
</span><span class="cx">     WKObjectRef object = (WKObjectRef)(uintptr_t)o;
</span><span class="cx"> 
</span><span class="cx">     if (object->referenceCount == 0) {
</span><del>-        WKError("attempt to release invalid object");
</del><ins>+        WKError ("attempt to release invalid object");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformioswakWKViewmm"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/ios/wak/WKView.mm (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/ios/wak/WKView.mm  2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/ios/wak/WKView.mm     2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -117,7 +117,7 @@
</span><span class="cx"> void _WKViewSetViewContext (WKViewRef view, WKViewContext *context)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     view->context = context;
</span><span class="lines">@@ -126,7 +126,7 @@
</span><span class="cx"> CGRect WKViewGetBounds (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -136,7 +136,7 @@
</span><span class="cx"> CGRect WKViewGetFrame (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -156,7 +156,7 @@
</span><span class="cx"> static void _WKViewRecursivelyInvalidateGState(WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -173,7 +173,7 @@
</span><span class="cx"> void WKViewSetFrameOrigin (WKViewRef view, CGPoint newOrigin)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -322,7 +322,7 @@
</span><span class="cx"> void WKViewSetFrameSize (WKViewRef view, CGSize newSize)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -386,7 +386,7 @@
</span><span class="cx"> WAKWindow *WKViewGetWindow (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -396,7 +396,7 @@
</span><span class="cx"> CFArrayRef WKViewGetSubviews (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -406,7 +406,7 @@
</span><span class="cx"> void WKViewAddSubview (WKViewRef view, WKViewRef subview)
</span><span class="cx"> {
</span><span class="cx">     if (!view || !subview) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -423,7 +423,7 @@
</span><span class="cx"> void WKViewRemoveFromSuperview (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -435,13 +435,13 @@
</span><span class="cx">     
</span><span class="cx">     CFMutableArrayRef svs = view->superview->subviews;
</span><span class="cx">     if (!svs) {
</span><del>-        WKError("superview has no subviews");
</del><ins>+        WKError ("superview has no subviews");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     CFIndex index = WKArrayIndexOfValue (svs, view);
</span><span class="cx">     if (index < 0) {
</span><del>-        WKError("view not in superview subviews");
</del><ins>+        WKError ("view not in superview subviews");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -455,7 +455,7 @@
</span><span class="cx"> WKViewRef WKViewFirstChild (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -474,7 +474,7 @@
</span><span class="cx"> WKViewRef WKViewNextSibling (WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -487,7 +487,7 @@
</span><span class="cx">         
</span><span class="cx">     CFIndex thisIndex = WKArrayIndexOfValue (svs, view);
</span><span class="cx">     if (thisIndex < 0) {
</span><del>-        WKError("internal error, view is not present in superview subviews");
</del><ins>+        WKError ("internal error, view is not present in superview subviews");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -502,7 +502,7 @@
</span><span class="cx"> WKViewRef WKViewTraverseNext(WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -538,7 +538,7 @@
</span><span class="cx"> CGRect WKViewGetVisibleRect(WKViewRef viewRef)
</span><span class="cx"> {
</span><span class="cx">     if (!viewRef) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -564,7 +564,7 @@
</span><span class="cx"> CGRect WKViewConvertRectToSuperview(WKViewRef view, CGRect r)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -574,7 +574,7 @@
</span><span class="cx"> CGRect WKViewConvertRectToBase(WKViewRef view, CGRect r)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -591,7 +591,7 @@
</span><span class="cx"> CGPoint WKViewConvertPointToSuperview(WKViewRef view, CGPoint p)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGPointZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -601,7 +601,7 @@
</span><span class="cx"> CGPoint WKViewConvertPointFromSuperview(WKViewRef view, CGPoint p)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGPointZero;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -612,7 +612,7 @@
</span><span class="cx"> CGPoint WKViewConvertPointToBase(WKViewRef view, CGPoint p)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGPointZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -637,7 +637,7 @@
</span><span class="cx">     while (superview) {
</span><span class="cx">         views[count++] = superview;
</span><span class="cx">         if (count >= maxViews) {
</span><del>-            WKError("Exceeded maxViews, use malloc/realloc");
</del><ins>+            WKError ("Exceeded maxViews, use malloc/realloc");
</ins><span class="cx">             *viewCount = 0;
</span><span class="cx">             return;
</span><span class="cx">         }
</span><span class="lines">@@ -649,7 +649,7 @@
</span><span class="cx"> CGPoint WKViewConvertPointFromBase(WKViewRef view, CGPoint p)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGPointZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -672,7 +672,7 @@
</span><span class="cx"> CGRect WKViewConvertRectFromSuperview(WKViewRef view, CGRect r)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx">     
</span><span class="lines">@@ -683,7 +683,7 @@
</span><span class="cx"> CGRect WKViewConvertRectFromBase(WKViewRef view, CGRect r)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return CGRectZero;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -730,7 +730,7 @@
</span><span class="cx"> unsigned int WKViewGetAutoresizingMask(WKViewRef view)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return 0;
</span><span class="cx">     }    
</span><span class="cx">     return view->autoresizingMask;
</span><span class="lines">@@ -739,7 +739,7 @@
</span><span class="cx"> void WKViewSetAutoresizingMask (WKViewRef view, unsigned int mask)
</span><span class="cx"> {
</span><span class="cx">     if (!view) {
</span><del>-        WKError("invalid parameter");
</del><ins>+        WKError ("invalid parameter");
</ins><span class="cx">         return;
</span><span class="cx">     }    
</span><span class="cx">     view->autoresizingMask = mask;
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformtextTextEncodingRegistrycpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp      2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/platform/text/TextEncodingRegistry.cpp 2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -391,7 +391,7 @@
</span><span class="cx"> void dumpTextEncodingNameMap()
</span><span class="cx"> {
</span><span class="cx">     unsigned size = textEncodingNameMap->size();
</span><del>-    WTFLogAlways("Dumping %u entries in WebCore::textEncodingNameMap...\n", size);
</del><ins>+    fprintf(stderr, "Dumping %u entries in WebCore::textEncodingNameMap...\n", size);
</ins><span class="cx"> 
</span><span class="cx">     std::lock_guard<StaticLock> lock(encodingRegistryMutex);
</span><span class="cx"> 
</span><span class="lines">@@ -398,7 +398,7 @@
</span><span class="cx">     TextEncodingNameMap::const_iterator it = textEncodingNameMap->begin();
</span><span class="cx">     TextEncodingNameMap::const_iterator end = textEncodingNameMap->end();
</span><span class="cx">     for (; it != end; ++it)
</span><del>-        WTFLogAlways("'%s' => '%s'\n", it->key, it->value);
</del><ins>+        fprintf(stderr, "'%s' => '%s'\n", it->key, it->value);
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingCounterNodecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/CounterNode.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/CounterNode.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/CounterNode.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -336,10 +336,10 @@
</span><span class="cx">         root = root->parent();
</span><span class="cx"> 
</span><span class="cx">     for (const CounterNode* current = root; current; current = current->nextInPreOrder()) {
</span><del>-        WTFLogAlways("%c", (current == node) ? '*' : ' ');
</del><ins>+        fprintf(stderr, "%c", (current == node) ? '*' : ' ');
</ins><span class="cx">         for (const CounterNode* parent = current; parent && parent != root; parent = parent->parent())
</span><del>-            WTFLogAlways("    ");
-        WTFLogAlways("%p %s: %d %d P:%p PS:%p NS:%p R:%p\n",
</del><ins>+            fprintf(stderr, "    ");
+        fprintf(stderr, "%p %s: %d %d P:%p PS:%p NS:%p R:%p\n",
</ins><span class="cx">             current, current->actsAsReset() ? "reset____" : "increment", current->value(),
</span><span class="cx">             current->countInParent(), current->parent(), current->previousSibling(),
</span><span class="cx">             current->nextSibling(), &current->owner());
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineBox.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineBox.cpp     2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/InlineBox.cpp        2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -107,15 +107,15 @@
</span><span class="cx"> 
</span><span class="cx"> void InlineBox::showLineBox(bool mark, int depth) const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("-------- %c-", isDirty() ? 'D' : '-');
</del><ins>+    fprintf(stderr, "-------- %c-", isDirty() ? 'D' : '-');
</ins><span class="cx">     int printedCharacters = 0;
</span><span class="cx">     if (mark) {
</span><del>-        WTFLogAlways("*");
</del><ins>+        fprintf(stderr, "*");
</ins><span class="cx">         ++printedCharacters;
</span><span class="cx">     }
</span><span class="cx">     while (++printedCharacters <= depth * 2)
</span><span class="cx">         fputc(' ', stderr);
</span><del>-    WTFLogAlways("%s  (%.2f, %.2f) (%.2f, %.2f) (%p) renderer->(%p)\n", boxName(), x(), y(), width(), height(), this, &renderer());
</del><ins>+    fprintf(stderr, "%s  (%.2f, %.2f) (%.2f, %.2f) (%p) renderer->(%p)\n", boxName(), x(), y(), width(), height(), this, &renderer());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif // ENABLE(TREE_DEBUGGING)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingInlineTextBoxcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/InlineTextBox.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/InlineTextBox.cpp 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/InlineTextBox.cpp    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1125,11 +1125,11 @@
</span><span class="cx"> 
</span><span class="cx"> void InlineTextBox::showLineBox(bool mark, int depth) const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("-------- %c-", isDirty() ? 'D' : '-');
</del><ins>+    fprintf(stderr, "-------- %c-", isDirty() ? 'D' : '-');
</ins><span class="cx"> 
</span><span class="cx">     int printedCharacters = 0;
</span><span class="cx">     if (mark) {
</span><del>-        WTFLogAlways("*");
</del><ins>+        fprintf(stderr, "*");
</ins><span class="cx">         ++printedCharacters;
</span><span class="cx">     }
</span><span class="cx">     while (++printedCharacters <= depth * 2)
</span><span class="lines">@@ -1139,7 +1139,7 @@
</span><span class="cx">     value = value.substring(start(), len());
</span><span class="cx">     value.replaceWithLiteral('\\', "\\\\");
</span><span class="cx">     value.replaceWithLiteral('\n', "\\n");
</span><del>-    WTFLogAlways("%s  (%.2f, %.2f) (%.2f, %.2f) (%p) renderer->(%p) run(%d, %d) \"%s\"\n", boxName(), x(), y(), width(), height(), this, &renderer(), start(), start() + len(), value.utf8().data());
</del><ins>+    fprintf(stderr, "%s  (%.2f, %.2f) (%.2f, %.2f) (%p) renderer->(%p) run(%d, %d) \"%s\"\n", boxName(), x(), y(), width(), height(), this, &renderer(), start(), start() + len(), value.utf8().data());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> #endif
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderCountercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderCounter.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderCounter.cpp 2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/RenderCounter.cpp    2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -610,10 +610,10 @@
</span><span class="cx">     for (const WebCore::RenderObject* current = root; current; current = current->nextInPreOrder()) {
</span><span class="cx">         if (!is<WebCore::RenderElement>(*current))
</span><span class="cx">             continue;
</span><del>-        WTFLogAlways("%c", (current == renderer) ? '*' : ' ');
</del><ins>+        fprintf(stderr, "%c", (current == renderer) ? '*' : ' ');
</ins><span class="cx">         for (const WebCore::RenderObject* parent = current; parent && parent != root; parent = parent->parent())
</span><del>-            WTFLogAlways("    ");
-        WTFLogAlways("%p N:%p P:%p PS:%p NS:%p C:%p\n",
</del><ins>+            fprintf(stderr, "    ");
+        fprintf(stderr, "%p N:%p P:%p PS:%p NS:%p C:%p\n",
</ins><span class="cx">             current, current->node(), current->parent(), current->previousSibling(),
</span><span class="cx">             current->nextSibling(), downcast<WebCore::RenderElement>(*current).hasCounterNodeMap() ?
</span><span class="cx">             counterName ? WebCore::counterMaps().get(downcast<WebCore::RenderElement>(current))->get(identifier) : (WebCore::CounterNode*)1 : (WebCore::CounterNode*)0);
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderLayercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderLayer.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -7232,7 +7232,7 @@
</span><span class="cx">         return;
</span><span class="cx"> 
</span><span class="cx">     WTF::String output = externalRepresentation(&layer->renderer().frame(), WebCore::RenderAsTextShowAllLayers | WebCore::RenderAsTextShowLayerNesting | WebCore::RenderAsTextShowCompositedLayers | WebCore::RenderAsTextShowAddresses | WebCore::RenderAsTextShowIDAndClass | WebCore::RenderAsTextDontUpdateLayout | WebCore::RenderAsTextShowLayoutState | WebCore::RenderAsTextShowOverflow | WebCore::RenderAsTextShowSVGGeometry | WebCore::RenderAsTextShowLayerFragments);
</span><del>-    WTFLogAlways("\n%s\n", output.utf8().data());
</del><ins>+    fprintf(stderr, "\n%s\n", output.utf8().data());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void showLayerTree(const WebCore::RenderObject* renderer)
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingRenderObjectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/RenderObject.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/RenderObject.cpp  2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/RenderObject.cpp     2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -1009,7 +1009,7 @@
</span><span class="cx"> 
</span><span class="cx"> static void showRenderTreeLegend()
</span><span class="cx"> {
</span><del>-    WTFLogAlways("\n(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, (C)omposited, (+)Dirty style, (+)Dirty layout\n");
</del><ins>+    fprintf(stderr, "\n(B)lock/(I)nline/I(N)line-block, (A)bsolute/Fi(X)ed/(R)elative/Stic(K)y, (F)loating, (O)verflow clip, Anon(Y)mous, (G)enerated, has(L)ayer, (C)omposited, (+)Dirty style, (+)Dirty layout\n");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderObject::showNodeTreeForThis() const
</span><span class="lines">@@ -1072,7 +1072,7 @@
</span><span class="cx">     RenderRegion* startRegion = nullptr;
</span><span class="cx">     RenderRegion* endRegion = nullptr;
</span><span class="cx">     ftcb->getRegionRangeForBox(downcast<RenderBox>(this), startRegion, endRegion);
</span><del>-    WTFLogAlways(" [Rs:%p Re:%p]", startRegion, endRegion);
</del><ins>+    fprintf(stderr, " [Rs:%p Re:%p]", startRegion, endRegion);
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderObject::showRenderObject(bool mark, int depth) const
</span><span class="lines">@@ -1142,7 +1142,7 @@
</span><span class="cx"> 
</span><span class="cx">     int printedCharacters = 0;
</span><span class="cx">     if (mark) {
</span><del>-        WTFLogAlways("*");
</del><ins>+        fprintf(stderr, "*");
</ins><span class="cx">         ++printedCharacters;
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="lines">@@ -1150,15 +1150,15 @@
</span><span class="cx">         fputc(' ', stderr);
</span><span class="cx"> 
</span><span class="cx">     if (node())
</span><del>-        WTFLogAlways("%s ", node()->nodeName().utf8().data());
</del><ins>+        fprintf(stderr, "%s ", node()->nodeName().utf8().data());
</ins><span class="cx"> 
</span><span class="cx">     String name = renderName();
</span><span class="cx">     // FIXME: Renderer's name should not include property value listing.
</span><span class="cx">     int pos = name.find('(');
</span><span class="cx">     if (pos > 0)
</span><del>-        WTFLogAlways("%s", name.left(pos - 1).utf8().data());
</del><ins>+        fprintf(stderr, "%s", name.left(pos - 1).utf8().data());
</ins><span class="cx">     else
</span><del>-        WTFLogAlways("%s", name.utf8().data());
</del><ins>+        fprintf(stderr, "%s", name.utf8().data());
</ins><span class="cx"> 
</span><span class="cx">     if (is<RenderBox>(*this)) {
</span><span class="cx">         auto& renderBox = downcast<RenderBox>(*this);
</span><span class="lines">@@ -1165,18 +1165,18 @@
</span><span class="cx">         FloatRect boxRect = renderBox.frameRect();
</span><span class="cx">         if (renderBox.isInFlowPositioned())
</span><span class="cx">             boxRect.move(renderBox.offsetForInFlowPosition());
</span><del>-        WTFLogAlways("  (%.2f, %.2f) (%.2f, %.2f)", boxRect.x(), boxRect.y(), boxRect.width(), boxRect.height());
</del><ins>+        fprintf(stderr, "  (%.2f, %.2f) (%.2f, %.2f)", boxRect.x(), boxRect.y(), boxRect.width(), boxRect.height());
</ins><span class="cx">     } else if (is<RenderInline>(*this) && isInFlowPositioned()) {
</span><span class="cx">         FloatSize inlineOffset = downcast<RenderInline>(*this).offsetForInFlowPosition();
</span><del>-        WTFLogAlways("  (%.2f, %.2f)", inlineOffset.width(), inlineOffset.height());
</del><ins>+        fprintf(stderr, "  (%.2f, %.2f)", inlineOffset.width(), inlineOffset.height());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    WTFLogAlways(" renderer->(%p)", this);
</del><ins>+    fprintf(stderr, " renderer->(%p)", this);
</ins><span class="cx">     if (node()) {
</span><del>-        WTFLogAlways(" node->(%p)", node());
</del><ins>+        fprintf(stderr, " node->(%p)", node());
</ins><span class="cx">         if (node()->isTextNode()) {
</span><span class="cx">             String value = node()->nodeValue();
</span><del>-            WTFLogAlways(" length->(%u)", value.length());
</del><ins>+            fprintf(stderr, " length->(%u)", value.length());
</ins><span class="cx"> 
</span><span class="cx">             value.replaceWithLiteral('\\', "\\\\");
</span><span class="cx">             value.replaceWithLiteral('\n', "\\n");
</span><span class="lines">@@ -1184,31 +1184,31 @@
</span><span class="cx">             const int maxPrintedLength = 80;
</span><span class="cx">             if (value.length() > maxPrintedLength) {
</span><span class="cx">                 String substring = value.substring(0, maxPrintedLength);
</span><del>-                WTFLogAlways(" \"%s\"...", substring.utf8().data());
</del><ins>+                fprintf(stderr, " \"%s\"...", substring.utf8().data());
</ins><span class="cx">             } else
</span><del>-                WTFLogAlways(" \"%s\"", value.utf8().data());
</del><ins>+                fprintf(stderr, " \"%s\"", value.utf8().data());
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx">     if (is<RenderBoxModelObject>(*this)) {
</span><span class="cx">         auto& renderer = downcast<RenderBoxModelObject>(*this);
</span><span class="cx">         if (renderer.hasContinuation())
</span><del>-            WTFLogAlways(" continuation->(%p)", renderer.continuation());
</del><ins>+            fprintf(stderr, " continuation->(%p)", renderer.continuation());
</ins><span class="cx">     }
</span><span class="cx">     showRegionsInformation();
</span><span class="cx">     if (needsLayout()) {
</span><del>-        WTFLogAlways(" layout->");
</del><ins>+        fprintf(stderr, " layout->");
</ins><span class="cx">         if (selfNeedsLayout())
</span><del>-            WTFLogAlways("[self]");
</del><ins>+            fprintf(stderr, "[self]");
</ins><span class="cx">         if (normalChildNeedsLayout())
</span><del>-            WTFLogAlways("[normal child]");
</del><ins>+            fprintf(stderr, "[normal child]");
</ins><span class="cx">         if (posChildNeedsLayout())
</span><del>-            WTFLogAlways("[positioned child]");
</del><ins>+            fprintf(stderr, "[positioned child]");
</ins><span class="cx">         if (needsSimplifiedNormalFlowLayout())
</span><del>-            WTFLogAlways("[simplified]");
</del><ins>+            fprintf(stderr, "[simplified]");
</ins><span class="cx">         if (needsPositionedMovementLayout())
</span><del>-            WTFLogAlways("[positioned movement]");
</del><ins>+            fprintf(stderr, "[positioned movement]");
</ins><span class="cx">     }
</span><del>-    WTFLogAlways("\n");
</del><ins>+    fprintf(stderr, "\n");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void RenderObject::showRenderSubTreeAndMark(const RenderObject* markedObject, int depth) const
</span><span class="lines">@@ -2017,8 +2017,8 @@
</span><span class="cx">         if (!document->renderView())
</span><span class="cx">             continue;
</span><span class="cx">         if (document->frame() && document->frame()->isMainFrame())
</span><del>-            WTFLogAlways("----------------------main frame--------------------------\n");
-        WTFLogAlways("%s", document->url().string().utf8().data());
</del><ins>+            fprintf(stderr, "----------------------main frame--------------------------\n");
+        fprintf(stderr, "%s", document->url().string().utf8().data());
</ins><span class="cx">         showRenderTree(document->renderView());
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="lines">@@ -2029,8 +2029,8 @@
</span><span class="cx">         if (!document->renderView())
</span><span class="cx">             continue;
</span><span class="cx">         if (document->frame() && document->frame()->isMainFrame())
</span><del>-            WTFLogAlways("----------------------main frame--------------------------\n");
-        WTFLogAlways("%s", document->url().string().utf8().data());
</del><ins>+            fprintf(stderr, "----------------------main frame--------------------------\n");
+        fprintf(stderr, "%s", document->url().string().utf8().data());
</ins><span class="cx">         showLayerTree(document->renderView());
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingSimpleLineLayoutFunctionscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp     2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/SimpleLineLayoutFunctions.cpp        2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -263,7 +263,7 @@
</span><span class="cx"> #if ENABLE(TREE_DEBUGGING)
</span><span class="cx"> static void printPrefix(int& printedCharacters, int depth)
</span><span class="cx"> {
</span><del>-    WTFLogAlways("-------- --");
</del><ins>+    fprintf(stderr, "-------- --");
</ins><span class="cx">     printedCharacters = 0;
</span><span class="cx">     while (++printedCharacters <= depth * 2)
</span><span class="cx">         fputc(' ', stderr);
</span><span class="lines">@@ -274,7 +274,7 @@
</span><span class="cx">     int printedCharacters = 0;
</span><span class="cx">     printPrefix(printedCharacters, depth);
</span><span class="cx"> 
</span><del>-    WTFLogAlways("SimpleLineLayout (%u lines, %u runs) (%p)\n", layout.lineCount(), layout.runCount(), &layout);
</del><ins>+    fprintf(stderr, "SimpleLineLayout (%u lines, %u runs) (%p)\n", layout.lineCount(), layout.runCount(), &layout);
</ins><span class="cx">     ++depth;
</span><span class="cx"> 
</span><span class="cx">     for (auto run : runResolver(flow, layout)) {
</span><span class="lines">@@ -281,11 +281,11 @@
</span><span class="cx">         FloatRect rect = run.rect();
</span><span class="cx">         printPrefix(printedCharacters, depth);
</span><span class="cx">         if (run.start() < run.end()) {
</span><del>-            WTFLogAlways("line %u run(%u, %u) (%.2f, %.2f) (%.2f, %.2f) \"%s\"\n", run.lineIndex(), run.start(), run.end(),
</del><ins>+            fprintf(stderr, "line %u run(%u, %u) (%.2f, %.2f) (%.2f, %.2f) \"%s\"\n", run.lineIndex(), run.start(), run.end(),
</ins><span class="cx">                 rect.x(), rect.y(), rect.width(), rect.height(), run.text().toStringWithoutCopying().utf8().data());
</span><span class="cx">         } else {
</span><span class="cx">             ASSERT(run.start() == run.end());
</span><del>-            WTFLogAlways("line break %u run(%u, %u) (%.2f, %.2f) (%.2f, %.2f)\n", run.lineIndex(), run.start(), run.end(), rect.x(), rect.y(), rect.width(), rect.height());
</del><ins>+            fprintf(stderr, "line break %u run(%u, %u) (%.2f, %.2f) (%.2f, %.2f)\n", run.lineIndex(), run.start(), run.end(), rect.x(), rect.y(), rect.width(), rect.height());
</ins><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGResourcescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGResources.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGResources.cpp      2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/svg/SVGResources.cpp 2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -656,38 +656,38 @@
</span><span class="cx">     ASSERT(object);
</span><span class="cx">     ASSERT(object->node());
</span><span class="cx"> 
</span><del>-    WTFLogAlways("-> this=%p, SVGResources(renderer=%p, node=%p)\n", this, object, object->node());
-    WTFLogAlways(" | DOM Tree:\n");
</del><ins>+    fprintf(stderr, "-> this=%p, SVGResources(renderer=%p, node=%p)\n", this, object, object->node());
+    fprintf(stderr, " | DOM Tree:\n");
</ins><span class="cx">     object->node()->showTreeForThis();
</span><span class="cx"> 
</span><del>-    WTFLogAlways("\n | List of resources:\n");
</del><ins>+    fprintf(stderr, "\n | List of resources:\n");
</ins><span class="cx">     if (m_clipperFilterMaskerData) {
</span><span class="cx">         if (RenderSVGResourceClipper* clipper = m_clipperFilterMaskerData->clipper)
</span><del>-            WTFLogAlways(" |-> Clipper    : %p (node=%p)\n", clipper, &clipper->clipPathElement());
</del><ins>+            fprintf(stderr, " |-> Clipper    : %p (node=%p)\n", clipper, &clipper->clipPathElement());
</ins><span class="cx">         if (RenderSVGResourceFilter* filter = m_clipperFilterMaskerData->filter)
</span><del>-            WTFLogAlways(" |-> Filter     : %p (node=%p)\n", filter, &filter->filterElement());
</del><ins>+            fprintf(stderr, " |-> Filter     : %p (node=%p)\n", filter, &filter->filterElement());
</ins><span class="cx">         if (RenderSVGResourceMasker* masker = m_clipperFilterMaskerData->masker)
</span><del>-            WTFLogAlways(" |-> Masker     : %p (node=%p)\n", masker, &masker->maskElement());
</del><ins>+            fprintf(stderr, " |-> Masker     : %p (node=%p)\n", masker, &masker->maskElement());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_markerData) {
</span><span class="cx">         if (RenderSVGResourceMarker* markerStart = m_markerData->markerStart)
</span><del>-            WTFLogAlways(" |-> MarkerStart: %p (node=%p)\n", markerStart, &markerStart->markerElement());
</del><ins>+            fprintf(stderr, " |-> MarkerStart: %p (node=%p)\n", markerStart, &markerStart->markerElement());
</ins><span class="cx">         if (RenderSVGResourceMarker* markerMid = m_markerData->markerMid)
</span><del>-            WTFLogAlways(" |-> MarkerMid  : %p (node=%p)\n", markerMid, &markerMid->markerElement());
</del><ins>+            fprintf(stderr, " |-> MarkerMid  : %p (node=%p)\n", markerMid, &markerMid->markerElement());
</ins><span class="cx">         if (RenderSVGResourceMarker* markerEnd = m_markerData->markerEnd)
</span><del>-            WTFLogAlways(" |-> MarkerEnd  : %p (node=%p)\n", markerEnd, &markerEnd->markerElement());
</del><ins>+            fprintf(stderr, " |-> MarkerEnd  : %p (node=%p)\n", markerEnd, &markerEnd->markerElement());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_fillStrokeData) {
</span><span class="cx">         if (RenderSVGResourceContainer* fill = m_fillStrokeData->fill)
</span><del>-            WTFLogAlways(" |-> Fill       : %p (node=%p)\n", fill, &fill->element());
</del><ins>+            fprintf(stderr, " |-> Fill       : %p (node=%p)\n", fill, &fill->element());
</ins><span class="cx">         if (RenderSVGResourceContainer* stroke = m_fillStrokeData->stroke)
</span><del>-            WTFLogAlways(" |-> Stroke     : %p (node=%p)\n", stroke, &stroke->element());
</del><ins>+            fprintf(stderr, " |-> Stroke     : %p (node=%p)\n", stroke, &stroke->element());
</ins><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     if (m_linkedResource)
</span><del>-        WTFLogAlways(" |-> xlink:href : %p (node=%p)\n", m_linkedResource, &m_linkedResource->element());
</del><ins>+        fprintf(stderr, " |-> xlink:href : %p (node=%p)\n", m_linkedResource, &m_linkedResource->element());
</ins><span class="cx"> }
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGResourcesCycleSolvercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGResourcesCycleSolver.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGResourcesCycleSolver.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/svg/SVGResourcesCycleSolver.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -142,7 +142,7 @@
</span><span class="cx">         for (RenderObject* resource : localResources)
</span><span class="cx">             LOG_DEBUG_CYCLE("|> %s : %p (node %p)\n", resource->renderName(), resource, resource->node());
</span><span class="cx"> 
</span><del>-        WTFLogAlways("Parent resources:\n");
</del><ins>+        fprintf(stderr, "Parent resources:\n");
</ins><span class="cx">         for (RenderObject* resource : ancestorResources)
</span><span class="cx">             LOG_DEBUG_CYCLE("|> %s : %p (node %p)\n", resource->renderName(), resource, resource->node());
</span><span class="cx">     }
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextLayoutAttributescpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributes.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributes.cpp   2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/svg/SVGTextLayoutAttributes.cpp      2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -45,29 +45,29 @@
</span><span class="cx"> static inline void dumpSVGCharacterDataMapValue(const char* identifier, float value, bool appendSpace = true)
</span><span class="cx"> {
</span><span class="cx">     if (value == SVGTextLayoutAttributes::emptyValue()) {
</span><del>-        WTFLogAlways("%s=x", identifier);
</del><ins>+        fprintf(stderr, "%s=x", identifier);
</ins><span class="cx">         if (appendSpace)
</span><del>-            WTFLogAlways(" ");
</del><ins>+            fprintf(stderr, " ");
</ins><span class="cx">         return;
</span><span class="cx">     }
</span><del>-    WTFLogAlways("%s=%lf", identifier, value);
</del><ins>+    fprintf(stderr, "%s=%lf", identifier, value);
</ins><span class="cx">     if (appendSpace)
</span><del>-        WTFLogAlways(" ");
</del><ins>+        fprintf(stderr, " ");
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void SVGTextLayoutAttributes::dump() const
</span><span class="cx"> {
</span><del>-    WTFLogAlways("context: %p\n", &m_context);
</del><ins>+    fprintf(stderr, "context: %p\n", &m_context);
</ins><span class="cx">     const SVGCharacterDataMap::const_iterator end = m_characterDataMap.end();
</span><span class="cx">     for (SVGCharacterDataMap::const_iterator it = m_characterDataMap.begin(); it != end; ++it) {
</span><span class="cx">         const SVGCharacterData& data = it->value;
</span><del>-        WTFLogAlways(" ---> pos=%i, data={", it->key);
</del><ins>+        fprintf(stderr, " ---> pos=%i, data={", it->key);
</ins><span class="cx">         dumpSVGCharacterDataMapValue("x", data.x);
</span><span class="cx">         dumpSVGCharacterDataMapValue("y", data.y);
</span><span class="cx">         dumpSVGCharacterDataMapValue("dx", data.dx);
</span><span class="cx">         dumpSVGCharacterDataMapValue("dy", data.dy);
</span><span class="cx">         dumpSVGCharacterDataMapValue("rotate", data.rotate, false);
</span><del>-        WTFLogAlways("}\n");
</del><ins>+        fprintf(stderr, "}\n");
</ins><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCorerenderingsvgSVGTextLayoutEnginecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp (218878 => 218879)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp       2017-06-28 16:32:49 UTC (rev 218878)
+++ trunk/Source/WebCore/rendering/svg/SVGTextLayoutEngine.cpp  2017-06-28 16:45:14 UTC (rev 218879)
</span><span class="lines">@@ -236,14 +236,14 @@
</span><span class="cx"> static inline void dumpTextBoxes(Vector<SVGInlineTextBox*>& boxes)
</span><span class="cx"> {
</span><span class="cx">     unsigned boxCount = boxes.size();
</span><del>-    WTFLogAlways("Dumping all text fragments in text sub tree, %i boxes\n", boxCount);
</del><ins>+    fprintf(stderr, "Dumping all text fragments in text sub tree, %i boxes\n", boxCount);
</ins><span class="cx"> 
</span><span class="cx">     for (unsigned boxPosition = 0; boxPosition < boxCount; ++boxPosition) {
</span><span class="cx">         SVGInlineTextBox* textBox = boxes.at(boxPosition);
</span><span class="cx">         Vector<SVGTextFragment>& fragments = textBox->textFragments();
</span><del>-        WTFLogAlways("-> Box %i: Dumping text fragments for SVGInlineTextBox, textBox=%p, textRenderer=%p\n", boxPosition, textBox, textBox->renderer());
-        WTFLogAlways("        textBox properties, start=%i, len=%i, box direction=%i\n", textBox->start(), textBox->len(), textBox->direction());
-        WTFLogAlways("   textRenderer properties, textLength=%i\n", textBox->renderer()->textLength());
</del><ins>+        fprintf(stderr, "-> Box %i: Dumping text fragments for SVGInlineTextBox, textBox=%p, textRenderer=%p\n", boxPosition, textBox, textBox->renderer());
+        fprintf(stderr, "        textBox properties, start=%i, len=%i, box direction=%i\n", textBox->start(), textBox->len(), textBox->direction());
+        fprintf(stderr, "   textRenderer properties, textLength=%i\n", textBox->renderer()->textLength());
</ins><span class="cx"> 
</span><span class="cx">         const UChar* characters = textBox->renderer()->characters();
</span><span class="cx"> 
</span><span class="lines">@@ -251,7 +251,7 @@
</span><span class="cx">         for (unsigned i = 0; i < fragmentCount; ++i) {
</span><span class="cx">             SVGTextFragment& fragment = fragments.at(i);
</span><span class="cx">             String fragmentString(characters + fragment.characterOffset, fragment.length);
</span><del>-            WTFLogAlways("    -> Fragment %i, x=%lf, y=%lf, width=%lf, height=%lf, characterOffset=%i, length=%i, characters='%s'\n"
</del><ins>+            fprintf(stderr, "    -> Fragment %i, x=%lf, y=%lf, width=%lf, height=%lf, characterOffset=%i, length=%i, characters='%s'\n"
</ins><span class="cx">                           , i, fragment.x, fragment.y, fragment.width, fragment.height, fragment.characterOffset, fragment.length, fragmentString.utf8().data());
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="lines">@@ -291,7 +291,7 @@
</span><span class="cx">     // Finalize transform matrices, after the chunk layout corrections have been applied, and all fragment x/y positions are finalized.
</span><span class="cx">     if (!m_lineLayoutBoxes.isEmpty()) {
</span><span class="cx"> #if DUMP_TEXT_FRAGMENTS > 0
</span><del>-        WTFLogAlways("Line layout: ");
</del><ins>+        fprintf(stderr, "Line layout: ");
</ins><span class="cx">         dumpTextBoxes(m_lineLayoutBoxes);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -300,7 +300,7 @@
</span><span class="cx"> 
</span><span class="cx">     if (!m_pathLayoutBoxes.isEmpty()) {
</span><span class="cx"> #if DUMP_TEXT_FRAGMENTS > 0
</span><del>-        WTFLogAlways("Path layout: ");
</del><ins>+        fprintf(stderr, "Path layout: ");
</ins><span class="cx">         dumpTextBoxes(m_pathLayoutBoxes);
</span><span class="cx"> #endif
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>