<!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>[176964] 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/176964">176964</a></dd>
<dt>Author</dt> <dd>cdumez@apple.com</dd>
<dt>Date</dt> <dd>2014-12-08 12:40:27 -0800 (Mon, 08 Dec 2014)</dd>
</dl>

<h3>Log Message</h3>
<pre>Revert <a href="http://trac.webkit.org/projects/webkit/changeset/176293">r176293</a> &amp; <a href="http://trac.webkit.org/projects/webkit/changeset/176275">r176275</a>

Unreviewed, revert <a href="http://trac.webkit.org/projects/webkit/changeset/176293">r176293</a> &amp; <a href="http://trac.webkit.org/projects/webkit/changeset/176275">r176275</a> changing the Vector API to use unsigned type
instead of size_t. There is some disagreement regarding the long-term direction
of the API and we shouldn’t leave the API partly transitioned to unsigned type
while making a decision.

Source/JavaScriptCore:

* bytecode/PreciseJumpTargets.cpp:
* replay/EncodedValue.h:

Source/WebCore:

* WebCore.exp.in:
* bindings/js/JSDOMBinding.h:
(WebCore::jsArray):
* bindings/js/JSWebGLRenderingContextCustom.cpp:
* cssjit/SelectorCompiler.cpp:
* editing/TextIterator.cpp:
(WebCore::SearchBuffer::append):
(WebCore::SearchBuffer::prependContext):
(WebCore::SearchBuffer::search):
(WebCore::SearchBuffer::length):
* html/HTMLFormElement.cpp:
(WebCore::removeFromVector):
* html/parser/HTMLParserIdioms.h:
* html/parser/XSSAuditor.cpp:
* platform/SharedBuffer.cpp:
(WebCore::SharedBuffer::duplicateDataBufferIfNecessary):

Source/WebKit2:

* Platform/IPC/ArgumentCoders.h:
* Platform/IPC/DataReference.h:

Source/WTF:

* wtf/Forward.h:
* wtf/Vector.h:
(WTF::VectorTypeOperations::compare):
(WTF::VectorBufferBase::allocateBuffer):
(WTF::VectorBufferBase::tryAllocateBuffer):
(WTF::VectorBufferBase::shouldReallocateBuffer):
(WTF::VectorBufferBase::reallocateBuffer):
(WTF::VectorBufferBase::capacity):
(WTF::VectorBufferBase::VectorBufferBase):
(WTF::VectorBuffer::VectorBuffer):
(WTF::VectorBuffer::allocateBuffer):
(WTF::VectorBuffer::tryAllocateBuffer):
(WTF::VectorBuffer::shouldReallocateBuffer):
(WTF::VectorBuffer::reallocateBuffer):
(WTF::VectorBuffer::swap):
(WTF::VectorBuffer::swapInlineBuffer):
(WTF::VectorBuffer::swapInlineBuffers):
(WTF::Vector::Vector):
(WTF::Vector::capacity):
(WTF::Vector::at):
(WTF::Vector::operator[]):
(WTF::OverflowHandler&gt;::find):
(WTF::OverflowHandler&gt;::reverseFind):
(WTF::OverflowHandler&gt;::fill):
(WTF::OverflowHandler&gt;::expandCapacity):
(WTF::OverflowHandler&gt;::tryExpandCapacity):
(WTF::OverflowHandler&gt;::resize):
(WTF::OverflowHandler&gt;::resizeToFit):
(WTF::OverflowHandler&gt;::shrink):
(WTF::OverflowHandler&gt;::grow):
(WTF::OverflowHandler&gt;::reserveCapacity):
(WTF::OverflowHandler&gt;::tryReserveCapacity):
(WTF::OverflowHandler&gt;::reserveInitialCapacity):
(WTF::OverflowHandler&gt;::shrinkCapacity):
(WTF::OverflowHandler&gt;::append):
(WTF::OverflowHandler&gt;::tryAppend):
(WTF::OverflowHandler&gt;::insert):
(WTF::OverflowHandler&gt;::insertVector):
(WTF::OverflowHandler&gt;::remove):
(WTF::OverflowHandler&gt;::reverse):
(WTF::OverflowHandler&gt;::checkConsistency):
* wtf/text/AtomicString.h:
* wtf/text/StringImpl.h:
(WTF::StringImpl::adopt):
(WTF::equalIgnoringNullity):
* wtf/text/StringView.h:
(WTF::append):
* wtf/text/WTFString.h:</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceJavaScriptCoreChangeLog">trunk/Source/JavaScriptCore/ChangeLog</a></li>
<li><a href="#trunkSourceJavaScriptCorebytecodePreciseJumpTargetscpp">trunk/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp</a></li>
<li><a href="#trunkSourceJavaScriptCorereplayEncodedValueh">trunk/Source/JavaScriptCore/replay/EncodedValue.h</a></li>
<li><a href="#trunkSourceWTFChangeLog">trunk/Source/WTF/ChangeLog</a></li>
<li><a href="#trunkSourceWTFwtfForwardh">trunk/Source/WTF/wtf/Forward.h</a></li>
<li><a href="#trunkSourceWTFwtfVectorh">trunk/Source/WTF/wtf/Vector.h</a></li>
<li><a href="#trunkSourceWTFwtftextAtomicStringh">trunk/Source/WTF/wtf/text/AtomicString.h</a></li>
<li><a href="#trunkSourceWTFwtftextStringImplh">trunk/Source/WTF/wtf/text/StringImpl.h</a></li>
<li><a href="#trunkSourceWTFwtftextStringViewh">trunk/Source/WTF/wtf/text/StringView.h</a></li>
<li><a href="#trunkSourceWTFwtftextWTFStringh">trunk/Source/WTF/wtf/text/WTFString.h</a></li>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoreWebCoreexpin">trunk/Source/WebCore/WebCore.exp.in</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSDOMBindingh">trunk/Source/WebCore/bindings/js/JSDOMBinding.h</a></li>
<li><a href="#trunkSourceWebCorebindingsjsJSWebGLRenderingContextCustomcpp">trunk/Source/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp</a></li>
<li><a href="#trunkSourceWebCorecssjitSelectorCompilercpp">trunk/Source/WebCore/cssjit/SelectorCompiler.cpp</a></li>
<li><a href="#trunkSourceWebCoreeditingTextIteratorcpp">trunk/Source/WebCore/editing/TextIterator.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlHTMLFormElementcpp">trunk/Source/WebCore/html/HTMLFormElement.cpp</a></li>
<li><a href="#trunkSourceWebCorehtmlparserHTMLParserIdiomsh">trunk/Source/WebCore/html/parser/HTMLParserIdioms.h</a></li>
<li><a href="#trunkSourceWebCorehtmlparserXSSAuditorcpp">trunk/Source/WebCore/html/parser/XSSAuditor.cpp</a></li>
<li><a href="#trunkSourceWebCoreplatformSharedBuffercpp">trunk/Source/WebCore/platform/SharedBuffer.cpp</a></li>
<li><a href="#trunkSourceWebKit2ChangeLog">trunk/Source/WebKit2/ChangeLog</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCArgumentCodersh">trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h</a></li>
<li><a href="#trunkSourceWebKit2PlatformIPCDataReferenceh">trunk/Source/WebKit2/Platform/IPC/DataReference.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceJavaScriptCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/ChangeLog (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/ChangeLog        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/JavaScriptCore/ChangeLog        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2014-12-08  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Revert r176293 &amp; r176275
+
+        Unreviewed, revert r176293 &amp; r176275 changing the Vector API to use unsigned type
+        instead of size_t. There is some disagreement regarding the long-term direction
+        of the API and we shouldn’t leave the API partly transitioned to unsigned type
+        while making a decision.
+
+        * bytecode/PreciseJumpTargets.cpp:
+        * replay/EncodedValue.h:
+
</ins><span class="cx"> 2014-12-07  Csaba Osztrogonác  &lt;ossy@webkit.org&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove the unused WTF_USE_GCC_COMPUTED_GOTO_WORKAROUND after r129453.
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorebytecodePreciseJumpTargetscpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/JavaScriptCore/bytecode/PreciseJumpTargets.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -30,7 +30,7 @@
</span><span class="cx"> 
</span><span class="cx"> namespace JSC {
</span><span class="cx"> 
</span><del>-template &lt;unsigned vectorSize&gt;
</del><ins>+template &lt;size_t vectorSize&gt;
</ins><span class="cx"> static void getJumpTargetsForBytecodeOffset(CodeBlock* codeBlock, Interpreter* interpreter, Instruction* instructionsBegin, unsigned bytecodeOffset, Vector&lt;unsigned, vectorSize&gt;&amp; out)
</span><span class="cx"> {
</span><span class="cx">     OpcodeID opcodeID = interpreter-&gt;getOpcodeID(instructionsBegin[bytecodeOffset].u.opcode);
</span></span></pre></div>
<a id="trunkSourceJavaScriptCorereplayEncodedValueh"></a>
<div class="modfile"><h4>Modified: trunk/Source/JavaScriptCore/replay/EncodedValue.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/JavaScriptCore/replay/EncodedValue.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/JavaScriptCore/replay/EncodedValue.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -104,7 +104,7 @@
</span><span class="cx">     static bool decodeValue(EncodedValue&amp;, std::unique_ptr&lt;DecodedType&gt;&amp;);
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> struct EncodingTraits&lt;Vector&lt;T, inlineCapacity, OverflowHandler&gt;&gt; {
</span><span class="cx">     typedef Vector&lt;typename EncodingTraits&lt;T&gt;::DecodedType, inlineCapacity, OverflowHandler&gt; DecodedType;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWTFChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/ChangeLog (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/ChangeLog        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/ChangeLog        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -1,3 +1,61 @@
</span><ins>+2014-12-08  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Revert r176293 &amp; r176275
+
+        Unreviewed, revert r176293 &amp; r176275 changing the Vector API to use unsigned type
+        instead of size_t. There is some disagreement regarding the long-term direction
+        of the API and we shouldn’t leave the API partly transitioned to unsigned type
+        while making a decision.
+
+        * wtf/Forward.h:
+        * wtf/Vector.h:
+        (WTF::VectorTypeOperations::compare):
+        (WTF::VectorBufferBase::allocateBuffer):
+        (WTF::VectorBufferBase::tryAllocateBuffer):
+        (WTF::VectorBufferBase::shouldReallocateBuffer):
+        (WTF::VectorBufferBase::reallocateBuffer):
+        (WTF::VectorBufferBase::capacity):
+        (WTF::VectorBufferBase::VectorBufferBase):
+        (WTF::VectorBuffer::VectorBuffer):
+        (WTF::VectorBuffer::allocateBuffer):
+        (WTF::VectorBuffer::tryAllocateBuffer):
+        (WTF::VectorBuffer::shouldReallocateBuffer):
+        (WTF::VectorBuffer::reallocateBuffer):
+        (WTF::VectorBuffer::swap):
+        (WTF::VectorBuffer::swapInlineBuffer):
+        (WTF::VectorBuffer::swapInlineBuffers):
+        (WTF::Vector::Vector):
+        (WTF::Vector::capacity):
+        (WTF::Vector::at):
+        (WTF::Vector::operator[]):
+        (WTF::OverflowHandler&gt;::find):
+        (WTF::OverflowHandler&gt;::reverseFind):
+        (WTF::OverflowHandler&gt;::fill):
+        (WTF::OverflowHandler&gt;::expandCapacity):
+        (WTF::OverflowHandler&gt;::tryExpandCapacity):
+        (WTF::OverflowHandler&gt;::resize):
+        (WTF::OverflowHandler&gt;::resizeToFit):
+        (WTF::OverflowHandler&gt;::shrink):
+        (WTF::OverflowHandler&gt;::grow):
+        (WTF::OverflowHandler&gt;::reserveCapacity):
+        (WTF::OverflowHandler&gt;::tryReserveCapacity):
+        (WTF::OverflowHandler&gt;::reserveInitialCapacity):
+        (WTF::OverflowHandler&gt;::shrinkCapacity):
+        (WTF::OverflowHandler&gt;::append):
+        (WTF::OverflowHandler&gt;::tryAppend):
+        (WTF::OverflowHandler&gt;::insert):
+        (WTF::OverflowHandler&gt;::insertVector):
+        (WTF::OverflowHandler&gt;::remove):
+        (WTF::OverflowHandler&gt;::reverse):
+        (WTF::OverflowHandler&gt;::checkConsistency):
+        * wtf/text/AtomicString.h:
+        * wtf/text/StringImpl.h:
+        (WTF::StringImpl::adopt):
+        (WTF::equalIgnoringNullity):
+        * wtf/text/StringView.h:
+        (WTF::append):
+        * wtf/text/WTFString.h:
+
</ins><span class="cx"> 2014-12-07  Andreas Kling  &lt;akling@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Use more PassRef in AtomicString.
</span></span></pre></div>
<a id="trunkSourceWTFwtfForwardh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/Forward.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/Forward.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/Forward.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -36,7 +36,7 @@
</span><span class="cx"> template&lt;typename T&gt; class Ref;
</span><span class="cx"> template&lt;typename T&gt; class StringBuffer;
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; class Vector;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; class Vector;
</ins><span class="cx"> 
</span><span class="cx"> class AtomicString;
</span><span class="cx"> class AtomicStringImpl;
</span></span></pre></div>
<a id="trunkSourceWTFwtfVectorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/Vector.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/Vector.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/Vector.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -194,12 +194,11 @@
</span><span class="cx"> template&lt;typename T&gt;
</span><span class="cx"> struct VectorComparer&lt;false, T&gt;
</span><span class="cx"> {
</span><del>-    static bool compare(const T* a, const T* b, unsigned size)
</del><ins>+    static bool compare(const T* a, const T* b, size_t size)
</ins><span class="cx">     {
</span><del>-        for (unsigned i = 0; i &lt; size; ++i) {
</del><ins>+        for (size_t i = 0; i &lt; size; ++i)
</ins><span class="cx">             if (!(a[i] == b[i]))
</span><span class="cx">                 return false;
</span><del>-        }
</del><span class="cx">         return true;
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="lines">@@ -207,7 +206,7 @@
</span><span class="cx"> template&lt;typename T&gt;
</span><span class="cx"> struct VectorComparer&lt;true, T&gt;
</span><span class="cx"> {
</span><del>-    static bool compare(const T* a, const T* b, unsigned size)
</del><ins>+    static bool compare(const T* a, const T* b, size_t size)
</ins><span class="cx">     {
</span><span class="cx">         return memcmp(a, b, sizeof(T) * size) == 0;
</span><span class="cx">     }
</span><span class="lines">@@ -246,7 +245,7 @@
</span><span class="cx">         VectorFiller&lt;VectorTraits&lt;T&gt;::canFillWithMemset, T&gt;::uninitializedFill(dst, dstEnd, val);
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    static bool compare(const T* a, const T* b, unsigned size)
</del><ins>+    static bool compare(const T* a, const T* b, size_t size)
</ins><span class="cx">     {
</span><span class="cx">         return VectorComparer&lt;VectorTraits&lt;T&gt;::canCompareWithMemcmp, T&gt;::compare(a, b, size);
</span><span class="cx">     }
</span><span class="lines">@@ -256,23 +255,23 @@
</span><span class="cx"> class VectorBufferBase {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(VectorBufferBase);
</span><span class="cx"> public:
</span><del>-    void allocateBuffer(unsigned newCapacity)
</del><ins>+    void allocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(newCapacity);
</span><span class="cx">         if (newCapacity &gt; std::numeric_limits&lt;unsigned&gt;::max() / sizeof(T))
</span><span class="cx">             CRASH();
</span><del>-        unsigned sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</del><ins>+        size_t sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</ins><span class="cx">         m_capacity = sizeToAllocate / sizeof(T);
</span><span class="cx">         m_buffer = static_cast&lt;T*&gt;(fastMalloc(sizeToAllocate));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool tryAllocateBuffer(unsigned newCapacity)
</del><ins>+    bool tryAllocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(newCapacity);
</span><span class="cx">         if (newCapacity &gt; std::numeric_limits&lt;unsigned&gt;::max() / sizeof(T))
</span><span class="cx">             return false;
</span><span class="cx"> 
</span><del>-        unsigned sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</del><ins>+        size_t sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</ins><span class="cx">         T* newBuffer;
</span><span class="cx">         if (tryFastMalloc(sizeToAllocate).getValue(newBuffer)) {
</span><span class="cx">             m_capacity = sizeToAllocate / sizeof(T);
</span><span class="lines">@@ -282,17 +281,17 @@
</span><span class="cx">         return false;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool shouldReallocateBuffer(unsigned newCapacity) const
</del><ins>+    bool shouldReallocateBuffer(size_t newCapacity) const
</ins><span class="cx">     {
</span><span class="cx">         return VectorTraits&lt;T&gt;::canMoveWithMemcpy &amp;&amp; m_capacity &amp;&amp; newCapacity;
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void reallocateBuffer(unsigned newCapacity)
</del><ins>+    void reallocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(shouldReallocateBuffer(newCapacity));
</span><del>-        if (newCapacity &gt; std::numeric_limits&lt;unsigned&gt;::max() / sizeof(T))
</del><ins>+        if (newCapacity &gt; std::numeric_limits&lt;size_t&gt;::max() / sizeof(T))
</ins><span class="cx">             CRASH();
</span><del>-        unsigned sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</del><ins>+        size_t sizeToAllocate = fastMallocGoodSize(newCapacity * sizeof(T));
</ins><span class="cx">         m_capacity = sizeToAllocate / sizeof(T);
</span><span class="cx">         m_buffer = static_cast&lt;T*&gt;(fastRealloc(m_buffer, sizeToAllocate));
</span><span class="cx">     }
</span><span class="lines">@@ -313,7 +312,7 @@
</span><span class="cx">     T* buffer() { return m_buffer; }
</span><span class="cx">     const T* buffer() const { return m_buffer; }
</span><span class="cx">     static ptrdiff_t bufferMemoryOffset() { return OBJECT_OFFSETOF(VectorBufferBase, m_buffer); }
</span><del>-    unsigned capacity() const { return m_capacity; }
</del><ins>+    size_t capacity() const { return m_capacity; }
</ins><span class="cx"> 
</span><span class="cx">     MallocPtr&lt;T&gt; releaseBuffer()
</span><span class="cx">     {
</span><span class="lines">@@ -331,7 +330,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    VectorBufferBase(T* buffer, unsigned capacity, unsigned size)
</del><ins>+    VectorBufferBase(T* buffer, size_t capacity, size_t size)
</ins><span class="cx">         : m_buffer(buffer)
</span><span class="cx">         , m_capacity(capacity)
</span><span class="cx">         , m_size(size)
</span><span class="lines">@@ -348,7 +347,7 @@
</span><span class="cx">     unsigned m_size; // Only used by the Vector subclass, but placed here to avoid padding the struct.
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt;
</ins><span class="cx"> class VectorBuffer;
</span><span class="cx"> 
</span><span class="cx"> template&lt;typename T&gt;
</span><span class="lines">@@ -360,7 +359,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    VectorBuffer(unsigned capacity, unsigned size = 0)
</del><ins>+    VectorBuffer(size_t capacity, size_t size = 0)
</ins><span class="cx">     {
</span><span class="cx">         m_size = size;
</span><span class="cx">         // Calling malloc(0) might take a lock and may actually do an
</span><span class="lines">@@ -374,7 +373,7 @@
</span><span class="cx">         deallocateBuffer(buffer());
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    void swap(VectorBuffer&lt;T, 0&gt;&amp; other, unsigned, unsigned)
</del><ins>+    void swap(VectorBuffer&lt;T, 0&gt;&amp; other, size_t, size_t)
</ins><span class="cx">     {
</span><span class="cx">         std::swap(m_buffer, other.m_buffer);
</span><span class="cx">         std::swap(m_capacity, other.m_capacity);
</span><span class="lines">@@ -402,7 +401,7 @@
</span><span class="cx">     using Base::m_capacity;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt;
</ins><span class="cx"> class VectorBuffer : private VectorBufferBase&lt;T&gt; {
</span><span class="cx">     WTF_MAKE_NONCOPYABLE(VectorBuffer);
</span><span class="cx"> private:
</span><span class="lines">@@ -413,7 +412,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    VectorBuffer(unsigned capacity, unsigned size = 0)
</del><ins>+    VectorBuffer(size_t capacity, size_t size = 0)
</ins><span class="cx">         : Base(inlineBuffer(), inlineCapacity, size)
</span><span class="cx">     {
</span><span class="cx">         if (capacity &gt; inlineCapacity)
</span><span class="lines">@@ -425,7 +424,7 @@
</span><span class="cx">         deallocateBuffer(buffer());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void allocateBuffer(unsigned newCapacity)
</del><ins>+    void allocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         // FIXME: This should ASSERT(!m_buffer) to catch misuse/leaks.
</span><span class="cx">         if (newCapacity &gt; inlineCapacity)
</span><span class="lines">@@ -436,7 +435,7 @@
</span><span class="cx">         }
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool tryAllocateBuffer(unsigned newCapacity)
</del><ins>+    bool tryAllocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         if (newCapacity &gt; inlineCapacity)
</span><span class="cx">             return Base::tryAllocateBuffer(newCapacity);
</span><span class="lines">@@ -452,19 +451,19 @@
</span><span class="cx">         Base::deallocateBuffer(bufferToDeallocate);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    bool shouldReallocateBuffer(unsigned newCapacity) const
</del><ins>+    bool shouldReallocateBuffer(size_t newCapacity) const
</ins><span class="cx">     {
</span><span class="cx">         // We cannot reallocate the inline buffer.
</span><del>-        return Base::shouldReallocateBuffer(newCapacity) &amp;&amp; std::min(m_capacity, newCapacity) &gt; inlineCapacity;
</del><ins>+        return Base::shouldReallocateBuffer(newCapacity) &amp;&amp; std::min(static_cast&lt;size_t&gt;(m_capacity), newCapacity) &gt; inlineCapacity;
</ins><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void reallocateBuffer(unsigned newCapacity)
</del><ins>+    void reallocateBuffer(size_t newCapacity)
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(shouldReallocateBuffer(newCapacity));
</span><span class="cx">         Base::reallocateBuffer(newCapacity);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void swap(VectorBuffer&amp; other, unsigned mySize, unsigned otherSize)
</del><ins>+    void swap(VectorBuffer&amp; other, size_t mySize, size_t otherSize)
</ins><span class="cx">     {
</span><span class="cx">         if (buffer() == inlineBuffer() &amp;&amp; other.buffer() == other.inlineBuffer()) {
</span><span class="cx">             swapInlineBuffer(other, mySize, otherSize);
</span><span class="lines">@@ -511,7 +510,7 @@
</span><span class="cx">     using Base::m_buffer;
</span><span class="cx">     using Base::m_capacity;
</span><span class="cx">     
</span><del>-    void swapInlineBuffer(VectorBuffer&amp; other, unsigned mySize, unsigned otherSize)
</del><ins>+    void swapInlineBuffer(VectorBuffer&amp; other, size_t mySize, size_t otherSize)
</ins><span class="cx">     {
</span><span class="cx">         // FIXME: We could make swap part of VectorTypeOperations
</span><span class="cx">         // https://bugs.webkit.org/show_bug.cgi?id=128863
</span><span class="lines">@@ -522,7 +521,7 @@
</span><span class="cx">             swapInlineBuffers(inlineBuffer(), other.inlineBuffer(), mySize, otherSize);
</span><span class="cx">     }
</span><span class="cx">     
</span><del>-    static void swapInlineBuffers(T* left, T* right, unsigned leftSize, unsigned rightSize)
</del><ins>+    static void swapInlineBuffers(T* left, T* right, size_t leftSize, size_t rightSize)
</ins><span class="cx">     {
</span><span class="cx">         if (left == right)
</span><span class="cx">             return;
</span><span class="lines">@@ -530,7 +529,7 @@
</span><span class="cx">         ASSERT(leftSize &lt;= inlineCapacity);
</span><span class="cx">         ASSERT(rightSize &lt;= inlineCapacity);
</span><span class="cx">         
</span><del>-        unsigned swapBound = std::min(leftSize, rightSize);
</del><ins>+        size_t swapBound = std::min(leftSize, rightSize);
</ins><span class="cx">         for (unsigned i = 0; i &lt; swapBound; ++i)
</span><span class="cx">             std::swap(left[i], right[i]);
</span><span class="cx">         VectorTypeOperations&lt;T&gt;::move(left + swapBound, left + leftSize, right + swapBound);
</span><span class="lines">@@ -550,7 +549,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity = 0, typename OverflowHandler = CrashOnOverflow&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity = 0, typename OverflowHandler = CrashOnOverflow&gt;
</ins><span class="cx"> class Vector : private VectorBuffer&lt;T, inlineCapacity&gt; {
</span><span class="cx">     WTF_MAKE_FAST_ALLOCATED;
</span><span class="cx"> private:
</span><span class="lines">@@ -570,14 +569,14 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     // Unlike in std::vector, this constructor does not initialize POD types.
</span><del>-    explicit Vector(unsigned size)
</del><ins>+    explicit Vector(size_t size)
</ins><span class="cx">         : Base(size, size)
</span><span class="cx">     {
</span><span class="cx">         if (begin())
</span><span class="cx">             TypeOperations::initialize(begin(), end());
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    Vector(unsigned size, const T&amp; val)
</del><ins>+    Vector(size_t size, const T&amp; val)
</ins><span class="cx">         : Base(size, size)
</span><span class="cx">     {
</span><span class="cx">         if (begin())
</span><span class="lines">@@ -598,11 +597,11 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     Vector(const Vector&amp;);
</span><del>-    template&lt;unsigned otherCapacity, typename otherOverflowBehaviour&gt;
</del><ins>+    template&lt;size_t otherCapacity, typename otherOverflowBehaviour&gt;
</ins><span class="cx">     Vector(const Vector&lt;T, otherCapacity, otherOverflowBehaviour&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     Vector&amp; operator=(const Vector&amp;);
</span><del>-    template&lt;unsigned otherCapacity, typename otherOverflowBehaviour&gt;
</del><ins>+    template&lt;size_t otherCapacity, typename otherOverflowBehaviour&gt;
</ins><span class="cx">     Vector&amp; operator=(const Vector&lt;T, otherCapacity, otherOverflowBehaviour&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     Vector(Vector&amp;&amp;);
</span><span class="lines">@@ -610,36 +609,36 @@
</span><span class="cx"> 
</span><span class="cx">     size_t size() const { return m_size; }
</span><span class="cx">     static ptrdiff_t sizeMemoryOffset() { return OBJECT_OFFSETOF(Vector, m_size); }
</span><del>-    unsigned capacity() const { return Base::capacity(); }
</del><ins>+    size_t capacity() const { return Base::capacity(); }
</ins><span class="cx">     bool isEmpty() const { return !size(); }
</span><span class="cx"> 
</span><del>-    T&amp; at(unsigned i)
</del><ins>+    T&amp; at(size_t i)
</ins><span class="cx">     {
</span><span class="cx">         if (UNLIKELY(i &gt;= size()))
</span><span class="cx">             OverflowHandler::overflowed();
</span><span class="cx">         return Base::buffer()[i];
</span><span class="cx">     }
</span><del>-    const T&amp; at(unsigned i) const
</del><ins>+    const T&amp; at(size_t i) const 
</ins><span class="cx">     {
</span><span class="cx">         if (UNLIKELY(i &gt;= size()))
</span><span class="cx">             OverflowHandler::overflowed();
</span><span class="cx">         return Base::buffer()[i];
</span><span class="cx">     }
</span><del>-    T&amp; at(Checked&lt;unsigned&gt; i)
</del><ins>+    T&amp; at(Checked&lt;size_t&gt; i)
</ins><span class="cx">     {
</span><span class="cx">         RELEASE_ASSERT(i &lt; size());
</span><span class="cx">         return Base::buffer()[i];
</span><span class="cx">     }
</span><del>-    const T&amp; at(Checked&lt;unsigned&gt; i) const
</del><ins>+    const T&amp; at(Checked&lt;size_t&gt; i) const
</ins><span class="cx">     {
</span><span class="cx">         RELEASE_ASSERT(i &lt; size());
</span><span class="cx">         return Base::buffer()[i];
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    T&amp; operator[](unsigned i) { return at(i); }
-    const T&amp; operator[](unsigned i) const { return at(i); }
-    T&amp; operator[](Checked&lt;unsigned&gt; i) { return at(i); }
-    const T&amp; operator[](Checked&lt;unsigned&gt; i) const { return at(i); }
</del><ins>+    T&amp; operator[](size_t i) { return at(i); }
+    const T&amp; operator[](size_t i) const { return at(i); }
+    T&amp; operator[](Checked&lt;size_t&gt; i) { return at(i); }
+    const T&amp; operator[](Checked&lt;size_t&gt; i) const { return at(i); }
</ins><span class="cx"> 
</span><span class="cx">     T* data() { return Base::buffer(); }
</span><span class="cx">     const T* data() const { return Base::buffer(); }
</span><span class="lines">@@ -671,30 +670,30 @@
</span><span class="cx">     template&lt;typename U&gt; size_t find(const U&amp;) const;
</span><span class="cx">     template&lt;typename U&gt; size_t reverseFind(const U&amp;) const;
</span><span class="cx"> 
</span><del>-    void shrink(unsigned size);
-    void grow(unsigned size);
-    void resize(unsigned size);
-    void resizeToFit(unsigned size);
-    void reserveCapacity(unsigned newCapacity);
-    bool tryReserveCapacity(unsigned newCapacity);
-    void reserveInitialCapacity(unsigned initialCapacity);
-    void shrinkCapacity(unsigned newCapacity);
</del><ins>+    void shrink(size_t size);
+    void grow(size_t size);
+    void resize(size_t size);
+    void resizeToFit(size_t size);
+    void reserveCapacity(size_t newCapacity);
+    bool tryReserveCapacity(size_t newCapacity);
+    void reserveInitialCapacity(size_t initialCapacity);
+    void shrinkCapacity(size_t newCapacity);
</ins><span class="cx">     void shrinkToFit() { shrinkCapacity(size()); }
</span><span class="cx"> 
</span><span class="cx">     void clear() { shrinkCapacity(0); }
</span><span class="cx"> 
</span><del>-    template&lt;typename U&gt; void append(const U*, unsigned);
</del><ins>+    template&lt;typename U&gt; void append(const U*, size_t);
</ins><span class="cx">     template&lt;typename U&gt; void append(U&amp;&amp;);
</span><span class="cx">     template&lt;typename U&gt; void uncheckedAppend(U&amp;&amp; val);
</span><del>-    template&lt;typename U, unsigned otherCapacity&gt; void appendVector(const Vector&lt;U, otherCapacity&gt;&amp;);
-    template&lt;typename U&gt; bool tryAppend(const U*, unsigned);
</del><ins>+    template&lt;typename U, size_t otherCapacity&gt; void appendVector(const Vector&lt;U, otherCapacity&gt;&amp;);
+    template&lt;typename U&gt; bool tryAppend(const U*, size_t);
</ins><span class="cx"> 
</span><del>-    template&lt;typename U&gt; void insert(unsigned position, const U*, unsigned);
-    template&lt;typename U&gt; void insert(unsigned position, U&amp;&amp;);
-    template&lt;typename U, unsigned c&gt; void insertVector(unsigned position, const Vector&lt;U, c&gt;&amp;);
</del><ins>+    template&lt;typename U&gt; void insert(size_t position, const U*, size_t);
+    template&lt;typename U&gt; void insert(size_t position, U&amp;&amp;);
+    template&lt;typename U, size_t c&gt; void insertVector(size_t position, const Vector&lt;U, c&gt;&amp;);
</ins><span class="cx"> 
</span><del>-    void remove(unsigned position);
-    void remove(unsigned position, unsigned length);
</del><ins>+    void remove(size_t position);
+    void remove(size_t position, size_t length);
</ins><span class="cx"> 
</span><span class="cx">     void removeLast() 
</span><span class="cx">     {
</span><span class="lines">@@ -703,7 +702,7 @@
</span><span class="cx">         shrink(size() - 1); 
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    void fill(const T&amp;, unsigned);
</del><ins>+    void fill(const T&amp;, size_t);
</ins><span class="cx">     void fill(const T&amp; val) { fill(val, size()); }
</span><span class="cx"> 
</span><span class="cx">     template&lt;typename Iterator&gt; void appendRange(Iterator start, Iterator end);
</span><span class="lines">@@ -721,11 +720,11 @@
</span><span class="cx">     void checkConsistency();
</span><span class="cx"> 
</span><span class="cx"> private:
</span><del>-    void expandCapacity(unsigned newMinCapacity);
-    T* expandCapacity(unsigned newMinCapacity, T*);
-    bool tryExpandCapacity(unsigned newMinCapacity);
-    const T* tryExpandCapacity(unsigned newMinCapacity, const T*);
-    template&lt;typename U&gt; U* expandCapacity(unsigned newMinCapacity, U*);
</del><ins>+    void expandCapacity(size_t newMinCapacity);
+    T* expandCapacity(size_t newMinCapacity, T*);
+    bool tryExpandCapacity(size_t newMinCapacity);
+    const T* tryExpandCapacity(size_t newMinCapacity, const T*);
+    template&lt;typename U&gt; U* expandCapacity(size_t newMinCapacity, U*); 
</ins><span class="cx">     template&lt;typename U&gt; void appendSlowCase(U&amp;&amp;);
</span><span class="cx"> 
</span><span class="cx">     using Base::m_size;
</span><span class="lines">@@ -741,7 +740,7 @@
</span><span class="cx">     using Base::releaseBuffer;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> Vector&lt;T, inlineCapacity, OverflowHandler&gt;::Vector(const Vector&amp; other)
</span><span class="cx">     : Base(other.capacity(), other.size())
</span><span class="cx"> {
</span><span class="lines">@@ -749,8 +748,8 @@
</span><span class="cx">         TypeOperations::uninitializedCopy(other.begin(), other.end(), begin());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-template&lt;unsigned otherCapacity, typename otherOverflowBehaviour&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+template&lt;size_t otherCapacity, typename otherOverflowBehaviour&gt;
</ins><span class="cx"> Vector&lt;T, inlineCapacity, OverflowHandler&gt;::Vector(const Vector&lt;T, otherCapacity, otherOverflowBehaviour&gt;&amp; other)
</span><span class="cx">     : Base(other.capacity(), other.size())
</span><span class="cx"> {
</span><span class="lines">@@ -758,7 +757,7 @@
</span><span class="cx">         TypeOperations::uninitializedCopy(other.begin(), other.end(), begin());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; Vector&lt;T, inlineCapacity, OverflowHandler&gt;::operator=(const Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; other)
</span><span class="cx"> {
</span><span class="cx">     if (&amp;other == this)
</span><span class="lines">@@ -781,8 +780,8 @@
</span><span class="cx"> 
</span><span class="cx"> inline bool typelessPointersAreEqual(const void* a, const void* b) { return a == b; }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-template&lt;unsigned otherCapacity, typename otherOverflowBehaviour&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+template&lt;size_t otherCapacity, typename otherOverflowBehaviour&gt;
</ins><span class="cx"> Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; Vector&lt;T, inlineCapacity, OverflowHandler&gt;::operator=(const Vector&lt;T, otherCapacity, otherOverflowBehaviour&gt;&amp; other)
</span><span class="cx"> {
</span><span class="cx">     // If the inline capacities match, we should call the more specific
</span><span class="lines">@@ -805,51 +804,51 @@
</span><span class="cx">     return *this;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline Vector&lt;T, inlineCapacity, OverflowHandler&gt;::Vector(Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp;&amp; other)
</span><span class="cx"> {
</span><span class="cx">     swap(other);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; Vector&lt;T, inlineCapacity, OverflowHandler&gt;::operator=(Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp;&amp; other)
</span><span class="cx"> {
</span><span class="cx">     swap(other);
</span><span class="cx">     return *this;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> template&lt;typename U&gt;
</span><span class="cx"> bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::contains(const U&amp; value) const
</span><span class="cx"> {
</span><span class="cx">     return find(value) != notFound;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> template&lt;typename U&gt;
</span><span class="cx"> size_t Vector&lt;T, inlineCapacity, OverflowHandler&gt;::find(const U&amp; value) const
</span><span class="cx"> {
</span><del>-    for (unsigned i = 0; i &lt; size(); ++i) {
</del><ins>+    for (size_t i = 0; i &lt; size(); ++i) {
</ins><span class="cx">         if (at(i) == value)
</span><span class="cx">             return i;
</span><span class="cx">     }
</span><span class="cx">     return notFound;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> template&lt;typename U&gt;
</span><span class="cx"> size_t Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reverseFind(const U&amp; value) const
</span><span class="cx"> {
</span><del>-    for (unsigned i = 1; i &lt;= size(); ++i) {
-        const unsigned index = size() - i;
</del><ins>+    for (size_t i = 1; i &lt;= size(); ++i) {
+        const size_t index = size() - i;
</ins><span class="cx">         if (at(index) == value)
</span><span class="cx">             return index;
</span><span class="cx">     }
</span><span class="cx">     return notFound;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::fill(const T&amp; val, unsigned newSize)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::fill(const T&amp; val, size_t newSize)
</ins><span class="cx"> {
</span><span class="cx">     if (size() &gt; newSize)
</span><span class="cx">         shrink(newSize);
</span><span class="lines">@@ -864,7 +863,7 @@
</span><span class="cx">     m_size = newSize;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> template&lt;typename Iterator&gt;
</span><span class="cx"> void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::appendRange(Iterator start, Iterator end)
</span><span class="cx"> {
</span><span class="lines">@@ -872,53 +871,53 @@
</span><span class="cx">         append(*it);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(unsigned newMinCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(size_t newMinCapacity)
</ins><span class="cx"> {
</span><del>-    reserveCapacity(std::max(newMinCapacity, std::max(16u, capacity() + capacity() / 4 + 1)));
</del><ins>+    reserveCapacity(std::max(newMinCapacity, std::max(static_cast&lt;size_t&gt;(16), capacity() + capacity() / 4 + 1)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-T* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(unsigned newMinCapacity, T* ptr)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+T* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(size_t newMinCapacity, T* ptr)
</ins><span class="cx"> {
</span><span class="cx">     if (ptr &lt; begin() || ptr &gt;= end()) {
</span><span class="cx">         expandCapacity(newMinCapacity);
</span><span class="cx">         return ptr;
</span><span class="cx">     }
</span><del>-    unsigned index = ptr - begin();
</del><ins>+    size_t index = ptr - begin();
</ins><span class="cx">     expandCapacity(newMinCapacity);
</span><span class="cx">     return begin() + index;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryExpandCapacity(unsigned newMinCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryExpandCapacity(size_t newMinCapacity)
</ins><span class="cx"> {
</span><del>-    return tryReserveCapacity(std::max(newMinCapacity, std::max(16u, capacity() + capacity() / 4 + 1)));
</del><ins>+    return tryReserveCapacity(std::max(newMinCapacity, std::max(static_cast&lt;size_t&gt;(16), capacity() + capacity() / 4 + 1)));
</ins><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-const T* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryExpandCapacity(unsigned newMinCapacity, const T* ptr)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+const T* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryExpandCapacity(size_t newMinCapacity, const T* ptr)
</ins><span class="cx"> {
</span><span class="cx">     if (ptr &lt; begin() || ptr &gt;= end()) {
</span><span class="cx">         if (!tryExpandCapacity(newMinCapacity))
</span><span class="cx">             return 0;
</span><span class="cx">         return ptr;
</span><span class="cx">     }
</span><del>-    unsigned index = ptr - begin();
</del><ins>+    size_t index = ptr - begin();
</ins><span class="cx">     if (!tryExpandCapacity(newMinCapacity))
</span><span class="cx">         return 0;
</span><span class="cx">     return begin() + index;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
-inline U* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(unsigned newMinCapacity, U* ptr)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
+inline U* Vector&lt;T, inlineCapacity, OverflowHandler&gt;::expandCapacity(size_t newMinCapacity, U* ptr)
</ins><span class="cx"> {
</span><span class="cx">     expandCapacity(newMinCapacity);
</span><span class="cx">     return ptr;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::resize(unsigned size)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::resize(size_t size)
</ins><span class="cx"> {
</span><span class="cx">     if (size &lt;= m_size)
</span><span class="cx">         TypeOperations::destruct(begin() + size, end());
</span><span class="lines">@@ -932,23 +931,23 @@
</span><span class="cx">     m_size = size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::resizeToFit(unsigned size)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::resizeToFit(size_t size)
</ins><span class="cx"> {
</span><span class="cx">     reserveCapacity(size);
</span><span class="cx">     resize(size);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::shrink(unsigned size)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::shrink(size_t size)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(size &lt;= m_size);
</span><span class="cx">     TypeOperations::destruct(begin() + size, end());
</span><span class="cx">     m_size = size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::grow(unsigned size)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::grow(size_t size)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(size &gt;= m_size);
</span><span class="cx">     if (size &gt; capacity())
</span><span class="lines">@@ -958,8 +957,8 @@
</span><span class="cx">     m_size = size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reserveCapacity(unsigned newCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reserveCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx">     if (newCapacity &lt;= capacity())
</span><span class="cx">         return;
</span><span class="lines">@@ -971,8 +970,8 @@
</span><span class="cx">     Base::deallocateBuffer(oldBuffer);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryReserveCapacity(unsigned newCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryReserveCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx">     if (newCapacity &lt;= capacity())
</span><span class="cx">         return true;
</span><span class="lines">@@ -986,8 +985,8 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reserveInitialCapacity(unsigned initialCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reserveInitialCapacity(size_t initialCapacity)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(!m_size);
</span><span class="cx">     ASSERT(capacity() == inlineCapacity);
</span><span class="lines">@@ -995,8 +994,8 @@
</span><span class="cx">         Base::allocateBuffer(initialCapacity);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::shrinkCapacity(unsigned newCapacity)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::shrinkCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx">     if (newCapacity &gt;= capacity())
</span><span class="cx">         return;
</span><span class="lines">@@ -1024,10 +1023,10 @@
</span><span class="cx"> // Templatizing these is better than just letting the conversion happen implicitly,
</span><span class="cx"> // because for instance it allows a PassRefPtr to be appended to a RefPtr vector
</span><span class="cx"> // without refcount thrash.
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::append(const U* data, unsigned dataSize)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::append(const U* data, size_t dataSize)
</ins><span class="cx"> {
</span><del>-    unsigned newSize = m_size + dataSize;
</del><ins>+    size_t newSize = m_size + dataSize;
</ins><span class="cx">     if (newSize &gt; capacity()) {
</span><span class="cx">         data = expandCapacity(newSize, data);
</span><span class="cx">         ASSERT(begin());
</span><span class="lines">@@ -1039,10 +1038,10 @@
</span><span class="cx">     m_size = newSize;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
-bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryAppend(const U* data, unsigned dataSize)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
+bool Vector&lt;T, inlineCapacity, OverflowHandler&gt;::tryAppend(const U* data, size_t dataSize)
</ins><span class="cx"> {
</span><del>-    unsigned newSize = m_size + dataSize;
</del><ins>+    size_t newSize = m_size + dataSize;
</ins><span class="cx">     if (newSize &gt; capacity()) {
</span><span class="cx">         data = tryExpandCapacity(newSize, data);
</span><span class="cx">         if (!data)
</span><span class="lines">@@ -1057,7 +1056,7 @@
</span><span class="cx">     return true;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</ins><span class="cx"> ALWAYS_INLINE void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::append(U&amp;&amp; value)
</span><span class="cx"> {
</span><span class="cx">     if (size() != capacity()) {
</span><span class="lines">@@ -1069,7 +1068,7 @@
</span><span class="cx">     appendSlowCase(std::forward&lt;U&gt;(value));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</ins><span class="cx"> void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::appendSlowCase(U&amp;&amp; value)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(size() == capacity());
</span><span class="lines">@@ -1085,7 +1084,7 @@
</span><span class="cx"> // This version of append saves a branch in the case where you know that the
</span><span class="cx"> // vector's capacity is large enough for the append to succeed.
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
</ins><span class="cx"> inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::uncheckedAppend(U&amp;&amp; value)
</span><span class="cx"> {
</span><span class="cx">     ASSERT(size() &lt; capacity());
</span><span class="lines">@@ -1095,17 +1094,17 @@
</span><span class="cx">     ++m_size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U, unsigned otherCapacity&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U, size_t otherCapacity&gt;
</ins><span class="cx"> inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::appendVector(const Vector&lt;U, otherCapacity&gt;&amp; val)
</span><span class="cx"> {
</span><span class="cx">     append(val.begin(), val.size());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
-void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insert(unsigned position, const U* data, unsigned dataSize)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
+void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insert(size_t position, const U* data, size_t dataSize)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(position &lt;= size());
</span><del>-    unsigned newSize = m_size + dataSize;
</del><ins>+    size_t newSize = m_size + dataSize;
</ins><span class="cx">     if (newSize &gt; capacity()) {
</span><span class="cx">         data = expandCapacity(newSize, data);
</span><span class="cx">         ASSERT(begin());
</span><span class="lines">@@ -1118,8 +1117,8 @@
</span><span class="cx">     m_size = newSize;
</span><span class="cx"> }
</span><span class="cx">  
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insert(unsigned position, U&amp;&amp; value)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insert(size_t position, U&amp;&amp; value)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(position &lt;= size());
</span><span class="cx"> 
</span><span class="lines">@@ -1135,14 +1134,14 @@
</span><span class="cx">     ++m_size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt; template&lt;typename U, unsigned c&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insertVector(unsigned position, const Vector&lt;U, c&gt;&amp; val)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt; template&lt;typename U, size_t c&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::insertVector(size_t position, const Vector&lt;U, c&gt;&amp; val)
</ins><span class="cx"> {
</span><span class="cx">     insert(position, val.begin(), val.size());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::remove(unsigned position)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::remove(size_t position)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(position &lt; size());
</span><span class="cx">     T* spot = begin() + position;
</span><span class="lines">@@ -1151,8 +1150,8 @@
</span><span class="cx">     --m_size;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
-inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::remove(unsigned position, unsigned length)
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
+inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::remove(size_t position, size_t length)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(position &lt;= size());
</span><span class="cx">     ASSERT_WITH_SECURITY_IMPLICATION(position + length &lt;= size());
</span><span class="lines">@@ -1163,14 +1162,14 @@
</span><span class="cx">     m_size -= length;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::reverse()
</span><span class="cx"> {
</span><del>-    for (unsigned i = 0; i &lt; m_size / 2; ++i)
</del><ins>+    for (size_t i = 0; i &lt; m_size / 2; ++i)
</ins><span class="cx">         std::swap(at(i), at(m_size - 1 - i));
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline MallocPtr&lt;T&gt; Vector&lt;T, inlineCapacity, OverflowHandler&gt;::releaseBuffer()
</span><span class="cx"> {
</span><span class="cx">     auto buffer = Base::releaseBuffer();
</span><span class="lines">@@ -1186,22 +1185,22 @@
</span><span class="cx">     return buffer;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline void Vector&lt;T, inlineCapacity, OverflowHandler&gt;::checkConsistency()
</span><span class="cx"> {
</span><span class="cx"> #if !ASSERT_DISABLED
</span><del>-    for (unsigned i = 0; i &lt; size(); ++i)
</del><ins>+    for (size_t i = 0; i &lt; size(); ++i)
</ins><span class="cx">         ValueCheck&lt;T&gt;::checkConsistency(at(i));
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline void swap(Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; a, Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; b)
</span><span class="cx"> {
</span><span class="cx">     a.swap(b);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> bool operator==(const Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; a, const Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; b)
</span><span class="cx"> {
</span><span class="cx">     if (a.size() != b.size())
</span><span class="lines">@@ -1210,7 +1209,7 @@
</span><span class="cx">     return VectorTypeOperations&lt;T&gt;::compare(a.data(), b.data(), a.size());
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> inline bool operator!=(const Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; a, const Vector&lt;T, inlineCapacity, OverflowHandler&gt;&amp; b)
</span><span class="cx"> {
</span><span class="cx">     return !(a == b);
</span></span></pre></div>
<a id="trunkSourceWTFwtftextAtomicStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/AtomicString.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/AtomicString.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/text/AtomicString.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -50,7 +50,7 @@
</span><span class="cx">     AtomicString(const UChar* s, unsigned length, unsigned existingHash) : m_string(add(s, length, existingHash)) { }
</span><span class="cx">     AtomicString(const UChar* s) : m_string(add(s)) { }
</span><span class="cx"> 
</span><del>-    template&lt;unsigned inlineCapacity&gt;
</del><ins>+    template&lt;size_t inlineCapacity&gt;
</ins><span class="cx">     explicit AtomicString(const Vector&lt;UChar, inlineCapacity&gt;&amp; characters)
</span><span class="cx">         : m_string(add(characters.data(), characters.size()))
</span><span class="cx">     {
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringImplh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringImpl.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringImpl.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/text/StringImpl.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -295,7 +295,7 @@
</span><span class="cx">     WTF_EXPORT_STRING_API static PassRef&lt;StringImpl&gt; create(const UChar*, unsigned length);
</span><span class="cx">     WTF_EXPORT_STRING_API static PassRef&lt;StringImpl&gt; create(const LChar*, unsigned length);
</span><span class="cx">     WTF_EXPORT_STRING_API static PassRef&lt;StringImpl&gt; create8BitIfPossible(const UChar*, unsigned length);
</span><del>-    template&lt;unsigned inlineCapacity&gt;
</del><ins>+    template&lt;size_t inlineCapacity&gt;
</ins><span class="cx">     static PassRef&lt;StringImpl&gt; create8BitIfPossible(const Vector&lt;UChar, inlineCapacity&gt;&amp; vector)
</span><span class="cx">     {
</span><span class="cx">         return create8BitIfPossible(vector.data(), vector.size());
</span><span class="lines">@@ -394,10 +394,10 @@
</span><span class="cx">     static unsigned flagIsAtomic() { return s_hashFlagIsAtomic; }
</span><span class="cx">     static unsigned dataOffset() { return OBJECT_OFFSETOF(StringImpl, m_data8); }
</span><span class="cx"> 
</span><del>-    template&lt;typename CharType, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+    template&lt;typename CharType, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx">     static PassRef&lt;StringImpl&gt; adopt(Vector&lt;CharType, inlineCapacity, OverflowHandler&gt;&amp; vector)
</span><span class="cx">     {
</span><del>-        if (unsigned size = vector.size()) {
</del><ins>+        if (size_t size = vector.size()) {
</ins><span class="cx">             ASSERT(vector.data());
</span><span class="cx">             if (size &gt; std::numeric_limits&lt;unsigned&gt;::max())
</span><span class="cx">                 CRASH();
</span><span class="lines">@@ -1252,7 +1252,7 @@
</span><span class="cx">     return WTF::find(characters16(), m_length, character, start);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;unsigned inlineCapacity&gt; inline bool equalIgnoringNullity(const Vector&lt;UChar, inlineCapacity&gt;&amp; a, StringImpl* b)
</del><ins>+template&lt;size_t inlineCapacity&gt; inline bool equalIgnoringNullity(const Vector&lt;UChar, inlineCapacity&gt;&amp; a, StringImpl* b)
</ins><span class="cx"> {
</span><span class="cx">     return equalIgnoringNullity(a.data(), a.size(), b);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWTFwtftextStringViewh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/StringView.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/StringView.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/text/StringView.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -137,7 +137,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename CharacterType, unsigned inlineCapacity&gt; void append(Vector&lt;CharacterType, inlineCapacity&gt;&amp;, StringView);
</del><ins>+template&lt;typename CharacterType, size_t inlineCapacity&gt; void append(Vector&lt;CharacterType, inlineCapacity&gt;&amp;, StringView);
</ins><span class="cx"> 
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="lines">@@ -442,7 +442,7 @@
</span><span class="cx">     StringView m_string;
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename CharacterType, unsigned inlineCapacity&gt; void append(Vector&lt;CharacterType, inlineCapacity&gt;&amp; buffer, StringView string)
</del><ins>+template&lt;typename CharacterType, size_t inlineCapacity&gt; void append(Vector&lt;CharacterType, inlineCapacity&gt;&amp; buffer, StringView string)
</ins><span class="cx"> {
</span><span class="cx">     unsigned oldSize = buffer.size();
</span><span class="cx">     buffer.grow(oldSize + string.length());
</span></span></pre></div>
<a id="trunkSourceWTFwtftextWTFStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WTF/wtf/text/WTFString.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WTF/wtf/text/WTFString.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WTF/wtf/text/WTFString.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -97,7 +97,7 @@
</span><span class="cx">     // which will sometimes return a null string when vector.data() is null
</span><span class="cx">     // which can only occur for vectors without inline capacity.
</span><span class="cx">     // See: https://bugs.webkit.org/show_bug.cgi?id=109792
</span><del>-    template&lt;unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+    template&lt;size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx">     explicit String(const Vector&lt;UChar, inlineCapacity, OverflowHandler&gt;&amp;);
</span><span class="cx"> 
</span><span class="cx">     // Construct a string with UTF-16 data, from a null-terminated source.
</span><span class="lines">@@ -141,7 +141,7 @@
</span><span class="cx"> 
</span><span class="cx">     static String adopt(StringBuffer&lt;LChar&gt;&amp; buffer) { return StringImpl::adopt(buffer); }
</span><span class="cx">     static String adopt(StringBuffer&lt;UChar&gt;&amp; buffer) { return StringImpl::adopt(buffer); }
</span><del>-    template&lt;typename CharacterType, unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+    template&lt;typename CharacterType, size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx">     static String adopt(Vector&lt;CharacterType, inlineCapacity, OverflowHandler&gt;&amp; vector) { return StringImpl::adopt(vector); }
</span><span class="cx"> 
</span><span class="cx">     bool isNull() const { return !m_impl; }
</span><span class="lines">@@ -407,7 +407,7 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx">     WTF_EXPORT_STRING_API static String make8BitFrom16BitSource(const UChar*, size_t);
</span><del>-    template&lt;unsigned inlineCapacity&gt;
</del><ins>+    template&lt;size_t inlineCapacity&gt;
</ins><span class="cx">     static String make8BitFrom16BitSource(const Vector&lt;UChar, inlineCapacity&gt;&amp; buffer)
</span><span class="cx">     {
</span><span class="cx">         return make8BitFrom16BitSource(buffer.data(), buffer.size());
</span><span class="lines">@@ -472,9 +472,9 @@
</span><span class="cx"> inline bool operator==(const String&amp; a, const char* b) { return equal(a.impl(), reinterpret_cast&lt;const LChar*&gt;(b)); }
</span><span class="cx"> inline bool operator==(const LChar* a, const String&amp; b) { return equal(a, b.impl()); }
</span><span class="cx"> inline bool operator==(const char* a, const String&amp; b) { return equal(reinterpret_cast&lt;const LChar*&gt;(a), b.impl()); }
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> inline bool operator==(const Vector&lt;char, inlineCapacity&gt;&amp; a, const String&amp; b) { return equal(b.impl(), a.data(), a.size()); }
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> inline bool operator==(const String&amp; a, const Vector&lt;char, inlineCapacity&gt;&amp; b) { return b == a; }
</span><span class="cx"> 
</span><span class="cx"> 
</span><span class="lines">@@ -483,9 +483,9 @@
</span><span class="cx"> inline bool operator!=(const String&amp; a, const char* b) { return !equal(a.impl(), reinterpret_cast&lt;const LChar*&gt;(b)); }
</span><span class="cx"> inline bool operator!=(const LChar* a, const String&amp; b) { return !equal(a, b.impl()); }
</span><span class="cx"> inline bool operator!=(const char* a, const String&amp; b) { return !equal(reinterpret_cast&lt;const LChar*&gt;(a), b.impl()); }
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> inline bool operator!=(const Vector&lt;char, inlineCapacity&gt;&amp; a, const String&amp; b) { return !(a == b); }
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> inline bool operator!=(const String&amp; a, const Vector&lt;char, inlineCapacity&gt;&amp; b) { return b != a; }
</span><span class="cx"> 
</span><span class="cx"> inline bool equalIgnoringCase(const String&amp; a, const String&amp; b) { return equalIgnoringCase(a.impl(), b.impl()); }
</span><span class="lines">@@ -501,7 +501,7 @@
</span><span class="cx"> 
</span><span class="cx"> inline bool equalIgnoringNullity(const String&amp; a, const String&amp; b) { return equalIgnoringNullity(a.impl(), b.impl()); }
</span><span class="cx"> 
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> inline bool equalIgnoringNullity(const Vector&lt;UChar, inlineCapacity&gt;&amp; a, const String&amp; b) { return equalIgnoringNullity(a, b.impl()); }
</span><span class="cx"> 
</span><span class="cx"> inline bool operator!(const String&amp; str) { return str.isNull(); }
</span><span class="lines">@@ -510,7 +510,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Definitions of string operations
</span><span class="cx"> 
</span><del>-template&lt;unsigned inlineCapacity, typename OverflowHandler&gt;
</del><ins>+template&lt;size_t inlineCapacity, typename OverflowHandler&gt;
</ins><span class="cx"> String::String(const Vector&lt;UChar, inlineCapacity, OverflowHandler&gt;&amp; vector)
</span><span class="cx">     : m_impl(vector.size() ? StringImpl::create(vector.data(), vector.size()) : *StringImpl::empty())
</span><span class="cx"> {
</span></span></pre></div>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/ChangeLog        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -1,3 +1,29 @@
</span><ins>+2014-12-08  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Revert r176293 &amp; r176275
+
+        Unreviewed, revert r176293 &amp; r176275 changing the Vector API to use unsigned type
+        instead of size_t. There is some disagreement regarding the long-term direction
+        of the API and we shouldn’t leave the API partly transitioned to unsigned type
+        while making a decision.
+
+        * WebCore.exp.in:
+        * bindings/js/JSDOMBinding.h:
+        (WebCore::jsArray):
+        * bindings/js/JSWebGLRenderingContextCustom.cpp:
+        * cssjit/SelectorCompiler.cpp:
+        * editing/TextIterator.cpp:
+        (WebCore::SearchBuffer::append):
+        (WebCore::SearchBuffer::prependContext):
+        (WebCore::SearchBuffer::search):
+        (WebCore::SearchBuffer::length):
+        * html/HTMLFormElement.cpp:
+        (WebCore::removeFromVector):
+        * html/parser/HTMLParserIdioms.h:
+        * html/parser/XSSAuditor.cpp:
+        * platform/SharedBuffer.cpp:
+        (WebCore::SharedBuffer::duplicateDataBufferIfNecessary):
+
</ins><span class="cx"> 2014-12-08  Anders Carlsson  &lt;andersca@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Make deleting all cookies after a given date a little more sane
</span></span></pre></div>
<a id="trunkSourceWebCoreWebCoreexpin"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/WebCore.exp.in (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/WebCore.exp.in        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/WebCore.exp.in        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -134,7 +134,7 @@
</span><span class="cx"> __ZN7WebCore11CachedFrame26setCachedFramePlatformDataENSt3__110unique_ptrINS_23CachedFramePlatformDataENS1_14default_deleteIS3_EEEE
</span><span class="cx"> __ZN7WebCore11CachedImage16imageForRendererEPKNS_12RenderObjectE
</span><span class="cx"> __ZN7WebCore11FileChooser10chooseFileERKN3WTF6StringE
</span><del>-__ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore11FileChooser11chooseFilesERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore11FileChooserD1Ev
</span><span class="cx"> __ZN7WebCore11FrameLoader11loadArchiveEN3WTF10PassRefPtrINS_7ArchiveEEE
</span><span class="cx"> __ZN7WebCore11FrameLoader11shouldCloseEv
</span><span class="lines">@@ -162,8 +162,8 @@
</span><span class="cx"> __ZN7WebCore11HistoryItem14setScrollPointERKNS_8IntPointE
</span><span class="cx"> __ZN7WebCore11HistoryItem14setStateObjectEN3WTF10PassRefPtrINS_21SerializedScriptValueEEE
</span><span class="cx"> __ZN7WebCore11HistoryItem15setIsTargetItemEb
</span><del>-__ZN7WebCore11HistoryItem15setRedirectURLsENSt3__110unique_ptrIN3WTF6VectorINS3_6StringELj0ENS3_15CrashOnOverflowEEENS1_14default_deleteIS7_EEEE
-__ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore11HistoryItem15setRedirectURLsENSt3__110unique_ptrIN3WTF6VectorINS3_6StringELm0ENS3_15CrashOnOverflowEEENS1_14default_deleteIS7_EEEE
+__ZN7WebCore11HistoryItem16setDocumentStateERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore11HistoryItem17setAlternateTitleERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore11HistoryItem18setFormContentTypeERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore11HistoryItem18setPageScaleFactorEf
</span><span class="lines">@@ -199,7 +199,7 @@
</span><span class="cx"> __ZN7WebCore11PageOverlay8setFrameENS_7IntRectE
</span><span class="cx"> __ZN7WebCore11SQLResultOkE
</span><span class="cx"> __ZN7WebCore11URLWithDataEP6NSDataP5NSURL
</span><del>-__ZN7WebCore11getURLBytesEPK7__CFURLRN3WTF6VectorIcLj512ENS3_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore11getURLBytesEPK7__CFURLRN3WTF6VectorIcLm512ENS3_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore11getURLBytesEPK7__CFURLRN3WTF7CStringE
</span><span class="cx"> __ZN7WebCore11iBeamCursorEv
</span><span class="cx"> __ZN7WebCore11memoryCacheEv
</span><span class="lines">@@ -248,7 +248,7 @@
</span><span class="cx"> __ZN7WebCore12SQLResultRowE
</span><span class="cx"> __ZN7WebCore12SharedBuffer10wrapCFDataEPK8__CFData
</span><span class="cx"> __ZN7WebCore12SharedBuffer10wrapNSDataEP6NSData
</span><del>-__ZN7WebCore12SharedBuffer11adoptVectorERN3WTF6VectorIcLj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore12SharedBuffer11adoptVectorERN3WTF6VectorIcLm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore12SharedBuffer12createCFDataEv
</span><span class="cx"> __ZN7WebCore12SharedBuffer12createNSDataEv
</span><span class="cx"> __ZN7WebCore12SharedBuffer14existingCFDataEv
</span><span class="lines">@@ -287,7 +287,7 @@
</span><span class="cx"> __ZN7WebCore13CharacterData7setDataERKN3WTF6StringERi
</span><span class="cx"> __ZN7WebCore13ContainerNode11appendChildEN3WTF10PassRefPtrINS_4NodeEEERi
</span><span class="cx"> __ZN7WebCore13ContainerNode11removeChildEPNS_4NodeERi
</span><del>-__ZN7WebCore13GraphicsLayer11setChildrenERKN3WTF6VectorIPS0_Lj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore13GraphicsLayer11setChildrenERKN3WTF6VectorIPS0_Lm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore13GraphicsLayer12replaceChildEPS0_S1_
</span><span class="cx"> __ZN7WebCore13GraphicsLayer12setZPositionEf
</span><span class="cx"> __ZN7WebCore13GraphicsLayer13addChildAboveEPS0_S1_
</span><span class="lines">@@ -348,7 +348,7 @@
</span><span class="cx"> __ZN7WebCore14CachedResource16unregisterHandleEPNS_24CachedResourceHandleBaseE
</span><span class="cx"> __ZN7WebCore14CachedResource21tryReplaceEncodedDataERNS_12SharedBufferE
</span><span class="cx"> __ZN7WebCore14CachedResource9addClientEPNS_20CachedResourceClientE
</span><del>-__ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore14ClientRectListC1ERKN3WTF6VectorINS_9FloatQuadELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore14ClientRectListC1Ev
</span><span class="cx"> __ZN7WebCore14ClientRectListD1Ev
</span><span class="cx"> __ZN7WebCore14CredentialBaseC2ERKN3WTF6StringES4_NS_21CredentialPersistenceE
</span><span class="lines">@@ -374,7 +374,7 @@
</span><span class="cx"> __ZN7WebCore14DocumentLoaderD2Ev
</span><span class="cx"> __ZN7WebCore14DocumentWriter11setEncodingERKN3WTF6StringEb
</span><span class="cx"> __ZN7WebCore14FileIconLoader14notifyFinishedEN3WTF10PassRefPtrINS_4IconEEE
</span><del>-__ZN7WebCore14FormController22getReferencedFilePathsERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore14FormController22getReferencedFilePathsERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore14FrameSelection10setFocusedEb
</span><span class="cx"> __ZN7WebCore14FrameSelection12setSelectionERKNS_16VisibleSelectionEjNS0_19CursorAlignOnScrollENS_15TextGranularityE
</span><span class="cx"> __ZN7WebCore14FrameSelection15revealSelectionERKNS_15ScrollAlignmentENS_18RevealExtentOptionE
</span><span class="lines">@@ -387,13 +387,13 @@
</span><span class="cx"> __ZN7WebCore14FrameSelectionC1EPNS_5FrameE
</span><span class="cx"> __ZN7WebCore14LoaderStrategy18createBlobRegistryEv
</span><span class="cx"> __ZN7WebCore14LoaderStrategy21resourceLoadSchedulerEv
</span><del>-__ZN7WebCore14LoaderStrategy25loadResourceSynchronouslyEPNS_17NetworkingContextEmRKNS_15ResourceRequestENS_17StoredCredentialsENS_22ClientCredentialPolicyERNS_13ResourceErrorERNS_16ResourceResponseERN3WTF6VectorIcLj0ENSC_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore14LoaderStrategy25loadResourceSynchronouslyEPNS_17NetworkingContextEmRKNS_15ResourceRequestENS_17StoredCredentialsENS_22ClientCredentialPolicyERNS_13ResourceErrorERNS_16ResourceResponseERN3WTF6VectorIcLm0ENSC_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore14PluginDocument12pluginWidgetEv
</span><span class="cx"> __ZN7WebCore14ResourceHandle12firstRequestEv
</span><span class="cx"> __ZN7WebCore14ResourceHandle16setDefersLoadingEb
</span><span class="cx"> __ZN7WebCore14ResourceHandle20forceContentSniffingEv
</span><span class="cx"> __ZN7WebCore14ResourceHandle23continueWillSendRequestERKNS_15ResourceRequestE
</span><del>-__ZN7WebCore14ResourceHandle25loadResourceSynchronouslyEPNS_17NetworkingContextERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_16ResourceResponseERN3WTF6VectorIcLj0ENSB_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore14ResourceHandle25loadResourceSynchronouslyEPNS_17NetworkingContextERKNS_15ResourceRequestENS_17StoredCredentialsERNS_13ResourceErrorERNS_16ResourceResponseERN3WTF6VectorIcLm0ENSB_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore14ResourceHandle26continueDidReceiveResponseEv
</span><span class="cx"> __ZN7WebCore14ResourceHandle26synchronousLoadRunLoopModeEv
</span><span class="cx"> __ZN7WebCore14ResourceHandle45continueCanAuthenticateAgainstProtectionSpaceEb
</span><span class="lines">@@ -458,7 +458,7 @@
</span><span class="cx"> __ZN7WebCore14StorageTracker17initializeTrackerERKN3WTF6StringEPNS_20StorageTrackerClientE
</span><span class="cx"> __ZN7WebCore14StorageTracker18diskUsageForOriginEPNS_14SecurityOriginE
</span><span class="cx"> __ZN7WebCore14StorageTracker32syncFileSystemAndTrackerDatabaseEv
</span><del>-__ZN7WebCore14StorageTracker7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore14StorageTracker7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore14StorageTracker7trackerEv
</span><span class="cx"> __ZN7WebCore14SubframeLoader12allowPluginsENS_28ReasonForCallingAllowPluginsE
</span><span class="cx"> __ZN7WebCore14TileController14setTilesOpaqueEb
</span><span class="lines">@@ -490,8 +490,8 @@
</span><span class="cx"> __ZN7WebCore15BackForwardList11forwardItemEv
</span><span class="cx"> __ZN7WebCore15BackForwardList11setCapacityEi
</span><span class="cx"> __ZN7WebCore15BackForwardList12containsItemEPNS_11HistoryItemE
</span><del>-__ZN7WebCore15BackForwardList17backListWithLimitEiRN3WTF6VectorINS1_6RefPtrINS_11HistoryItemEEELj0ENS1_15CrashOnOverflowEEE
-__ZN7WebCore15BackForwardList20forwardListWithLimitEiRN3WTF6VectorINS1_6RefPtrINS_11HistoryItemEEELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15BackForwardList17backListWithLimitEiRN3WTF6VectorINS1_6RefPtrINS_11HistoryItemEEELm0ENS1_15CrashOnOverflowEEE
+__ZN7WebCore15BackForwardList20forwardListWithLimitEiRN3WTF6VectorINS1_6RefPtrINS_11HistoryItemEEELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15BackForwardList6closedEv
</span><span class="cx"> __ZN7WebCore15BackForwardList6goBackEv
</span><span class="cx"> __ZN7WebCore15BackForwardList7enabledEv
</span><span class="lines">@@ -510,10 +510,10 @@
</span><span class="cx"> __ZN7WebCore15DatabaseManager14usageForOriginEPNS_14SecurityOriginE
</span><span class="cx"> __ZN7WebCore15DatabaseManager16hasOpenDatabasesEPNS_22ScriptExecutionContextE
</span><span class="cx"> __ZN7WebCore15DatabaseManager18deleteAllDatabasesEv
</span><del>-__ZN7WebCore15DatabaseManager22databaseNamesForOriginEPNS_14SecurityOriginERN3WTF6VectorINS3_6StringELj0ENS3_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15DatabaseManager22databaseNamesForOriginEPNS_14SecurityOriginERN3WTF6VectorINS3_6StringELm0ENS3_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15DatabaseManager23detailsForNameAndOriginERKN3WTF6StringEPNS_14SecurityOriginE
</span><span class="cx"> __ZN7WebCore15DatabaseManager7managerEv
</span><del>-__ZN7WebCore15DatabaseManager7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15DatabaseManager7originsERN3WTF6VectorINS1_6RefPtrINS_14SecurityOriginEEELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15DatabaseManager8setQuotaEPNS_14SecurityOriginEy
</span><span class="cx"> __ZN7WebCore15DatabaseManager9setClientEPNS_21DatabaseManagerClientE
</span><span class="cx"> __ZN7WebCore15FocusController10setFocusedEb
</span><span class="lines">@@ -556,7 +556,7 @@
</span><span class="cx"> __ZN7WebCore15GraphicsLayerCA10initializeEv
</span><span class="cx"> __ZN7WebCore15GraphicsLayerCA10setFiltersERKNS_16FilterOperationsE
</span><span class="cx"> __ZN7WebCore15GraphicsLayerCA10setOpacityEf
</span><del>-__ZN7WebCore15GraphicsLayerCA11setChildrenERKN3WTF6VectorIPNS_13GraphicsLayerELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15GraphicsLayerCA11setChildrenERKN3WTF6VectorIPNS_13GraphicsLayerELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15GraphicsLayerCA11setPositionERKNS_10FloatPointE
</span><span class="cx"> __ZN7WebCore15GraphicsLayerCA12addAnimationERKNS_17KeyframeValueListERKNS_9FloatSizeEPKNS_9AnimationERKN3WTF6StringEd
</span><span class="cx"> __ZN7WebCore15GraphicsLayerCA12replaceChildEPNS_13GraphicsLayerES2_
</span><span class="lines">@@ -621,7 +621,7 @@
</span><span class="cx"> __ZN7WebCore15PasteboardImageC1Ev
</span><span class="cx"> __ZN7WebCore15PasteboardImageD1Ev
</span><span class="cx"> __ZN7WebCore15PlatformCALayer15platformCALayerEPv
</span><del>-__ZN7WebCore15PlatformCALayer17drawLayerContentsEP9CGContextPS0_RN3WTF6VectorINS_9FloatRectELj5ENS4_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15PlatformCALayer17drawLayerContentsEP9CGContextPS0_RN3WTF6VectorINS_9FloatRectELm5ENS4_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15PlatformCALayerC2ENS0_9LayerTypeEPNS_21PlatformCALayerClientE
</span><span class="cx"> __ZN7WebCore15PlatformCALayerD2Ev
</span><span class="cx"> __ZN7WebCore15ProtectionSpaceC1EP20NSURLProtectionSpace
</span><span class="lines">@@ -637,8 +637,8 @@
</span><span class="cx"> __ZN7WebCore15SQLiteStatement14executeCommandEv
</span><span class="cx"> __ZN7WebCore15SQLiteStatement14getColumnInt64Ei
</span><span class="cx"> __ZN7WebCore15SQLiteStatement21getColumnBlobAsStringEi
</span><del>-__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIcLj0ENS1_15CrashOnOverflowEEE
-__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIhLj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIcLm0ENS1_15CrashOnOverflowEEE
+__ZN7WebCore15SQLiteStatement21getColumnBlobAsVectorEiRN3WTF6VectorIhLm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore15SQLiteStatement22isColumnDeclaredAsBlobEi
</span><span class="cx"> __ZN7WebCore15SQLiteStatement4stepEv
</span><span class="cx"> __ZN7WebCore15SQLiteStatement5resetEv
</span><span class="lines">@@ -704,7 +704,7 @@
</span><span class="cx"> __ZN7WebCore16IconDatabaseBase4openERKN3WTF6StringES4_
</span><span class="cx"> __ZN7WebCore16LegacyWebArchive19createFromSelectionEPNS_5FrameE
</span><span class="cx"> __ZN7WebCore16LegacyWebArchive21rawDataRepresentationEv
</span><del>-__ZN7WebCore16LegacyWebArchive6createEN3WTF10PassRefPtrINS_15ArchiveResourceEEENS1_6VectorINS1_6RefPtrIS3_EELj0ENS1_15CrashOnOverflowEEENS5_INS6_IS0_EELj0ES8_EE
</del><ins>+__ZN7WebCore16LegacyWebArchive6createEN3WTF10PassRefPtrINS_15ArchiveResourceEEENS1_6VectorINS1_6RefPtrIS3_EELm0ENS1_15CrashOnOverflowEEENS5_INS6_IS0_EELm0ES8_EE
</ins><span class="cx"> __ZN7WebCore16LegacyWebArchive6createEPNS_12SharedBufferE
</span><span class="cx"> __ZN7WebCore16LegacyWebArchive6createEPNS_4NodeENSt3__18functionIFbRNS_5FrameEEEE
</span><span class="cx"> __ZN7WebCore16LegacyWebArchive6createEPNS_5FrameE
</span><span class="lines">@@ -804,14 +804,14 @@
</span><span class="cx"> __ZN7WebCore18PlatformPasteboard13stringForTypeERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore18PlatformPasteboard16setBufferForTypeEN3WTF10PassRefPtrINS_12SharedBufferEEERKNS1_6StringE
</span><span class="cx"> __ZN7WebCore18PlatformPasteboard16setStringForTypeERKN3WTF6StringES4_
</span><del>-__ZN7WebCore18PlatformPasteboard19getPathnamesForTypeERN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEERKS3_
-__ZN7WebCore18PlatformPasteboard19setPathnamesForTypeERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEERKS3_
</del><ins>+__ZN7WebCore18PlatformPasteboard19getPathnamesForTypeERN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEERKS3_
+__ZN7WebCore18PlatformPasteboard19setPathnamesForTypeERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEERKS3_
</ins><span class="cx"> __ZN7WebCore18PlatformPasteboard3urlEv
</span><span class="cx"> __ZN7WebCore18PlatformPasteboard4copyERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore18PlatformPasteboard5colorEv
</span><del>-__ZN7WebCore18PlatformPasteboard8addTypesERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
-__ZN7WebCore18PlatformPasteboard8getTypesERN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
-__ZN7WebCore18PlatformPasteboard8setTypesERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore18PlatformPasteboard8addTypesERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
+__ZN7WebCore18PlatformPasteboard8getTypesERN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
+__ZN7WebCore18PlatformPasteboard8setTypesERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore18PlatformPasteboardC1ERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore18ScriptGlobalObject3setEPN3JSC9ExecStateEPKcPNS_21InspectorFrontendHostE
</span><span class="cx"> __ZN7WebCore18StyleSheetContents11parseStringERKN3WTF6StringE
</span><span class="lines">@@ -949,11 +949,11 @@
</span><span class="cx"> __ZN7WebCore21ResourceLoadSchedulerC2Ev
</span><span class="cx"> __ZN7WebCore21ResourceLoadSchedulerD2Ev
</span><span class="cx"> __ZN7WebCore21SerializedScriptValue11deserializeEPK15OpaqueJSContextPPK13OpaqueJSValue
</span><del>-__ZN7WebCore21SerializedScriptValue11deserializeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectEPN3WTF6VectorINS6_6RefPtrINS_11MessagePortEEELj1ENS6_15CrashOnOverflowEEENS_22SerializationErrorModeE
</del><ins>+__ZN7WebCore21SerializedScriptValue11deserializeEPN3JSC9ExecStateEPNS1_14JSGlobalObjectEPN3WTF6VectorINS6_6RefPtrINS_11MessagePortEEELm1ENS6_15CrashOnOverflowEEENS_22SerializationErrorModeE
</ins><span class="cx"> __ZN7WebCore21SerializedScriptValue6createEPK15OpaqueJSContextPK13OpaqueJSValuePS6_
</span><del>-__ZN7WebCore21SerializedScriptValue6createEPN3JSC9ExecStateENS1_7JSValueEPN3WTF6VectorINS5_6RefPtrINS_11MessagePortEEELj1ENS5_15CrashOnOverflowEEEPNS6_INS7_INS1_11ArrayBufferEEELj1ESA_EENS_22SerializationErrorModeE
</del><ins>+__ZN7WebCore21SerializedScriptValue6createEPN3JSC9ExecStateENS1_7JSValueEPN3WTF6VectorINS5_6RefPtrINS_11MessagePortEEELm1ENS5_15CrashOnOverflowEEEPNS6_INS7_INS1_11ArrayBufferEEELm1ESA_EENS_22SerializationErrorModeE
</ins><span class="cx"> __ZN7WebCore21SerializedScriptValue6createERKN3WTF6StringE
</span><del>-__ZN7WebCore21SerializedScriptValueC1ERN3WTF6VectorIhLj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore21SerializedScriptValueC1ERN3WTF6VectorIhLm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore21SerializedScriptValueD1Ev
</span><span class="cx"> __ZN7WebCore21URLByRemovingUserInfoEP5NSURL
</span><span class="cx"> __ZN7WebCore21UserContentController13addUserScriptERNS_15DOMWrapperWorldENSt3__110unique_ptrINS_10UserScriptENS3_14default_deleteIS5_EEEE
</span><span class="lines">@@ -998,7 +998,7 @@
</span><span class="cx"> __ZN7WebCore22RuntimeEnabledFeatures14sharedFeaturesEv
</span><span class="cx"> __ZN7WebCore22ScriptExecutionContext26canSuspendActiveDOMObjectsEv
</span><span class="cx"> __ZN7WebCore22ScriptExecutionContext2vmEv
</span><del>-__ZN7WebCore22StorageEventDispatcher34dispatchLocalStorageEventsToFramesERNS_9PageGroupERKN3WTF6VectorINS3_6RefPtrINS_5FrameEEELj0ENS3_15CrashOnOverflowEEERKNS3_6StringESE_SE_SE_PNS_14SecurityOriginE
</del><ins>+__ZN7WebCore22StorageEventDispatcher34dispatchLocalStorageEventsToFramesERNS_9PageGroupERKN3WTF6VectorINS3_6RefPtrINS_5FrameEEELm0ENS3_15CrashOnOverflowEEERKNS3_6StringESE_SE_SE_PNS_14SecurityOriginE
</ins><span class="cx"> __ZN7WebCore22URLByCanonicalizingURLEP5NSURL
</span><span class="cx"> __ZN7WebCore22URLWithUserTypedStringEP8NSStringP5NSURL
</span><span class="cx"> __ZN7WebCore22WheelEventDeltaTracker17endTrackingDeltasEv
</span><span class="lines">@@ -1097,7 +1097,7 @@
</span><span class="cx"> __ZN7WebCore30enclosingTextUnitOfGranularityERKNS_15VisiblePositionENS_15TextGranularityENS_18SelectionDirectionE
</span><span class="cx"> __ZN7WebCore30hostNameNeedsDecodingWithRangeEP8NSString8_NSRange
</span><span class="cx"> __ZN7WebCore30hostNameNeedsEncodingWithRangeEP8NSString8_NSRange
</span><del>-__ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELj0ENS0_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore30overrideUserPreferredLanguagesERKN3WTF6VectorINS0_6StringELm0ENS0_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore31CrossOriginPreflightResultCache5emptyEv
</span><span class="cx"> __ZN7WebCore31CrossOriginPreflightResultCache6sharedEv
</span><span class="cx"> __ZN7WebCore31equalIgnoringFragmentIdentifierERKNS_3URLES2_
</span><span class="lines">@@ -1127,7 +1127,7 @@
</span><span class="cx"> __ZN7WebCore4FontC1ERKNS_16FontPlatformDataEbNS_17FontSmoothingModeE
</span><span class="cx"> __ZN7WebCore4FontC1Ev
</span><span class="cx"> __ZN7WebCore4FontaSERKS0_
</span><del>-__ZN7WebCore4Icon18createIconForFilesERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore4Icon18createIconForFilesERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore4IconD1Ev
</span><span class="cx"> __ZN7WebCore4Node10renderRectEPb
</span><span class="cx"> __ZN7WebCore4Node11appendChildEN3WTF10PassRefPtrIS0_EERi
</span><span class="lines">@@ -1169,7 +1169,7 @@
</span><span class="cx"> __ZN7WebCore4Page22removeLayoutMilestonesEj
</span><span class="cx"> __ZN7WebCore4Page23clearUndoRedoOperationsEv
</span><span class="cx"> __ZN7WebCore4Page23invalidateStylesForLinkEy
</span><del>-__ZN7WebCore4Page24findStringMatchingRangesERKN3WTF6StringEhiRNS1_6VectorINS1_6RefPtrINS_5RangeEEELj0ENS1_15CrashOnOverflowEEERi
</del><ins>+__ZN7WebCore4Page24findStringMatchingRangesERKN3WTF6StringEhiRNS1_6VectorINS1_6RefPtrINS_5RangeEEELm0ENS1_15CrashOnOverflowEEERi
</ins><span class="cx"> __ZN7WebCore4Page24resumeScriptedAnimationsEv
</span><span class="cx"> __ZN7WebCore4Page24scrollingStateTreeAsTextEv
</span><span class="cx"> __ZN7WebCore4Page24setUserContentControllerEPNS_21UserContentControllerE
</span><span class="lines">@@ -1242,7 +1242,7 @@
</span><span class="cx"> __ZN7WebCore6Editor10insertTextERKN3WTF6StringEPNS_5EventE
</span><span class="cx"> __ZN7WebCore6Editor13performDeleteEv
</span><span class="cx"> __ZN7WebCore6Editor13rangeForPointERKNS_8IntPointE
</span><del>-__ZN7WebCore6Editor14setCompositionERKN3WTF6StringERKNS1_6VectorINS_20CompositionUnderlineELj0ENS1_15CrashOnOverflowEEEjj
</del><ins>+__ZN7WebCore6Editor14setCompositionERKN3WTF6StringERKNS1_6VectorINS_20CompositionUnderlineELm0ENS1_15CrashOnOverflowEEEjj
</ins><span class="cx"> __ZN7WebCore6Editor14simplifyMarkupEPNS_4NodeES2_
</span><span class="cx"> __ZN7WebCore6Editor15pasteAsFragmentEN3WTF10PassRefPtrINS_16DocumentFragmentEEEbbNS_22MailBlockquoteHandlingE
</span><span class="cx"> __ZN7WebCore6Editor16pasteAsPlainTextEv
</span><span class="lines">@@ -1250,8 +1250,8 @@
</span><span class="cx"> __ZN7WebCore6Editor17insertOrderedListEv
</span><span class="cx"> __ZN7WebCore6Editor18confirmCompositionERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore6Editor18confirmCompositionEv
</span><del>-__ZN7WebCore6Editor18insertDictatedTextERKN3WTF6StringERKNS1_6VectorINS_20DictationAlternativeELj0ENS1_15CrashOnOverflowEEEPNS_5EventE
-__ZN7WebCore6Editor19countMatchesForTextERKN3WTF6StringEPNS_5RangeEhjbPNS1_6VectorINS1_6RefPtrIS5_EELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore6Editor18insertDictatedTextERKN3WTF6StringERKNS1_6VectorINS_20DictationAlternativeELm0ENS1_15CrashOnOverflowEEEPNS_5EventE
+__ZN7WebCore6Editor19countMatchesForTextERKN3WTF6StringEPNS_5RangeEhjbPNS1_6VectorINS1_6RefPtrIS5_EELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore6Editor19deleteWithDirectionENS_18SelectionDirectionENS_15TextGranularityEbb
</span><span class="cx"> __ZN7WebCore6Editor19insertUnorderedListEv
</span><span class="cx"> __ZN7WebCore6Editor21applyStyleToSelectionEPNS_15StylePropertiesENS_10EditActionE
</span><span class="lines">@@ -1423,7 +1423,7 @@
</span><span class="cx"> __ZN7WebCore8blankURLEv
</span><span class="cx"> __ZN7WebCore8makeRGBAEiiii
</span><span class="cx"> __ZN7WebCore8openFileERKN3WTF6StringENS_12FileOpenModeE
</span><del>-__ZN7WebCore8toStringERKN3WTF6VectorINS_11ProxyServerELj0ENS0_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore8toStringERKN3WTF6VectorINS_11ProxyServerELm0ENS0_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore8toUInt16EPN3JSC9ExecStateENS0_7JSValueENS_30IntegerConversionConfigurationE
</span><span class="cx"> __ZN7WebCore8toUInt64EPN3JSC9ExecStateENS0_7JSValueENS_30IntegerConversionConfigurationE
</span><span class="cx"> __ZN7WebCore9AnimationC1Ev
</span><span class="lines">@@ -1576,7 +1576,7 @@
</span><span class="cx"> __ZN7WebCore9makeRangeERKNS_15VisiblePositionES2_
</span><span class="cx"> __ZN7WebCore9pageCacheEv
</span><span class="cx"> __ZN7WebCore9plainTextEPKNS_5RangeEtb
</span><del>-__ZN7WebCore9unionRectERKN3WTF6VectorINS_9FloatRectELj0ENS0_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore9unionRectERKN3WTF6VectorINS_9FloatRectELm0ENS0_15CrashOnOverflowEEE
</ins><span class="cx"> __ZNK3JSC8Bindings10RootObject12globalObjectEv
</span><span class="cx"> __ZNK3WTF6String14createCFStringEv
</span><span class="cx"> __ZNK7WebCore10Credential12nsCredentialEv
</span><span class="lines">@@ -1730,7 +1730,7 @@
</span><span class="cx"> __ZNK7WebCore14FrameSelection15copyTypingStyleEv
</span><span class="cx"> __ZNK7WebCore14FrameSelection15selectionBoundsEb
</span><span class="cx"> __ZNK7WebCore14FrameSelection18isFocusedAndActiveEv
</span><del>-__ZNK7WebCore14FrameSelection31getClippedVisibleTextRectanglesERN3WTF6VectorINS_9FloatRectELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZNK7WebCore14FrameSelection31getClippedVisibleTextRectanglesERN3WTF6VectorINS_9FloatRectELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZNK7WebCore14FrameSelection36rootEditableElementOrDocumentElementEv
</span><span class="cx"> __ZNK7WebCore14InsertionPoint8isActiveEv
</span><span class="cx"> __ZNK7WebCore14RenderListItem10markerTextEv
</span><span class="lines">@@ -1942,7 +1942,7 @@
</span><span class="cx"> __ZNK7WebCore4Node14isDescendantOfEPKS0_
</span><span class="cx"> __ZNK7WebCore4Node16computeNodeIndexEv
</span><span class="cx"> __ZNK7WebCore4Node28deprecatedShadowAncestorNodeEv
</span><del>-__ZNK7WebCore4Node9textRectsERN3WTF6VectorINS_7IntRectELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZNK7WebCore4Node9textRectsERN3WTF6VectorINS_7IntRectELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZNK7WebCore4Page10pluginDataEv
</span><span class="cx"> __ZNK7WebCore4Page14renderTreeSizeEv
</span><span class="cx"> __ZNK7WebCore4Page15visibilityStateEv
</span><span class="lines">@@ -1978,8 +1978,8 @@
</span><span class="cx"> __ZNK7WebCore5Range9collapsedERi
</span><span class="cx"> __ZNK7WebCore5Range9endOffsetERi
</span><span class="cx"> __ZNK7WebCore5Range9firstNodeEv
</span><del>-__ZNK7WebCore5Range9textQuadsERN3WTF6VectorINS_9FloatQuadELj0ENS1_15CrashOnOverflowEEEbPNS0_20RangeInFixedPositionE
-__ZNK7WebCore5Range9textRectsERN3WTF6VectorINS_7IntRectELj0ENS1_15CrashOnOverflowEEEbPNS0_20RangeInFixedPositionE
</del><ins>+__ZNK7WebCore5Range9textQuadsERN3WTF6VectorINS_9FloatQuadELm0ENS1_15CrashOnOverflowEEEbPNS0_20RangeInFixedPositionE
+__ZNK7WebCore5Range9textRectsERN3WTF6VectorINS_7IntRectELm0ENS1_15CrashOnOverflowEEEbPNS0_20RangeInFixedPositionE
</ins><span class="cx"> __ZNK7WebCore6Chrome10windowRectEv
</span><span class="cx"> __ZNK7WebCore6Chrome12createWindowEPNS_5FrameERKNS_16FrameLoadRequestERKNS_14WindowFeaturesERKNS_16NavigationActionE
</span><span class="cx"> __ZNK7WebCore6Chrome13setWindowRectERKNS_9FloatRectE
</span><span class="lines">@@ -2299,7 +2299,7 @@
</span><span class="cx"> __ZN7WebCore13TextIndicator26createWithSelectionInFrameERNS_5FrameENS_35TextIndicatorPresentationTransitionE
</span><span class="cx"> __ZN7WebCore13TextIndicator6createERKNS_17TextIndicatorDataE
</span><span class="cx"> __ZN7WebCore13TextIndicatorD1Ev
</span><del>-__ZN7WebCore13getRawCookiesERKNS_21NetworkStorageSessionERKNS_3URLES5_RN3WTF6VectorINS_6CookieELj0ENS6_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore13getRawCookiesERKNS_21NetworkStorageSessionERKNS_3URLES5_RN3WTF6VectorINS_6CookieELm0ENS6_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore13toDeviceSpaceERKNS_9FloatRectEP8NSWindow
</span><span class="cx"> __ZN7WebCore14cookiesEnabledERKNS_21NetworkStorageSessionERKNS_3URLES5_
</span><span class="cx"> __ZN7WebCore15ResourceRequest41updateFromDelegatePreservingOldPropertiesERKS0_
</span><span class="lines">@@ -2499,7 +2499,7 @@
</span><span class="cx"> __ZN7WebCore27AlternativeTextUIController18removeAlternativesEy
</span><span class="cx"> __ZN7WebCore27AlternativeTextUIController22alternativesForContextEy
</span><span class="cx"> __ZN7WebCore27AlternativeTextUIController5clearEv
</span><del>-__ZN7WebCore32collectDictationTextAlternativesEP18NSAttributedStringRN3WTF6VectorINS_24TextAlternativeWithRangeELj0ENS2_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore32collectDictationTextAlternativesEP18NSAttributedStringRN3WTF6VectorINS_24TextAlternativeWithRangeELm0ENS2_15CrashOnOverflowEEE
</ins><span class="cx"> _wkCGContextDrawsWithCorrectShadowOffsets
</span><span class="cx"> _wkExecutableWasLinkedOnOrBeforeLion
</span><span class="cx"> _wkNSElasticDeltaForReboundDelta
</span><span class="lines">@@ -2588,7 +2588,7 @@
</span><span class="cx"> __ZN7WebCore11BidiContext6createEh14UCharDirectionbNS_19BidiEmbeddingSourceEPS0_
</span><span class="cx"> __ZN7WebCore11CachedImage5imageEv
</span><span class="cx"> __ZN7WebCore11EditCommand18setEndingSelectionERKNS_16VisibleSelectionE
</span><del>-__ZN7WebCore11FileChooser16chooseMediaFilesERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEERKS3_PNS_4IconE
</del><ins>+__ZN7WebCore11FileChooser16chooseMediaFilesERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEERKS3_PNS_4IconE
</ins><span class="cx"> __ZN7WebCore11Geolocation29resetAllGeolocationPermissionEv
</span><span class="cx"> __ZN7WebCore11MathMLNames4initEv
</span><span class="cx"> __ZN7WebCore11MemoryCache18pruneDeadResourcesEv
</span><span class="lines">@@ -2611,7 +2611,7 @@
</span><span class="cx"> __ZN7WebCore13endOfDocumentEPKNS_4NodeE
</span><span class="cx"> __ZN7WebCore13endOfDocumentERKNS_15VisiblePositionE
</span><span class="cx"> __ZN7WebCore13endOfSentenceERKNS_15VisiblePositionE
</span><del>-__ZN7WebCore13getRawCookiesERKNS_21NetworkStorageSessionERKNS_3URLES5_RN3WTF6VectorINS_6CookieELj0ENS6_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore13getRawCookiesERKNS_21NetworkStorageSessionERKNS_3URLES5_RN3WTF6VectorINS_6CookieELm0ENS6_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore13isStartOfLineERKNS_15VisiblePositionE
</span><span class="cx"> __ZN7WebCore14DocumentLoader19setResponseMIMETypeERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore14DocumentWriter3endEv
</span><span class="lines">@@ -2760,18 +2760,18 @@
</span><span class="cx"> __ZN7WebCore5Frame45setRangedSelectionBaseToCurrentSelectionStartEv
</span><span class="cx"> __ZN7WebCore5Frame52setRangedSelectionInitialExtentToCurrentSelectionEndEv
</span><span class="cx"> __ZN7WebCore5Frame54setRangedSelectionInitialExtentToCurrentSelectionStartEv
</span><del>-__ZN7WebCore5Range21collectSelectionRectsERN3WTF6VectorINS_13SelectionRectELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore5Range21collectSelectionRectsERN3WTF6VectorINS_13SelectionRectELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore5Range6createERNS_8DocumentERKNS_15VisiblePositionES5_
</span><span class="cx"> __ZN7WebCore5Range6createERNS_8DocumentERKNS_8PositionES5_
</span><span class="cx"> __ZN7WebCore5Range6setEndERKNS_8PositionERi
</span><span class="cx"> __ZN7WebCore5Range8setStartERKNS_8PositionERi
</span><span class="cx"> __ZN7WebCore6Chrome11focusNSViewEP7WAKView
</span><span class="cx"> __ZN7WebCore6Editor17confirmMarkedTextEv
</span><del>-__ZN7WebCore6Editor22insertDictationPhrasesEN3WTF10PassOwnPtrINS1_6VectorINS3_INS1_6StringELj0ENS1_15CrashOnOverflowEEELj0ES5_EEEENS1_9RetainPtrIP11objc_objectEE
</del><ins>+__ZN7WebCore6Editor22insertDictationPhrasesEN3WTF10PassOwnPtrINS1_6VectorINS3_INS1_6StringELm0ENS1_15CrashOnOverflowEEELm0ES5_EEEENS1_9RetainPtrIP11objc_objectEE
</ins><span class="cx"> __ZN7WebCore6Editor23setTextAsChildOfElementERKN3WTF6StringEPNS_7ElementE
</span><span class="cx"> __ZN7WebCore6Editor24removeUnchangeableStylesEv
</span><span class="cx"> __ZN7WebCore6Editor33markMisspellingsAfterTypingToWordERKNS_15VisiblePositionERKNS_16VisibleSelectionEb
</span><del>-__ZN7WebCore6Editor35setDictationPhrasesAsChildOfElementEN3WTF10PassOwnPtrINS1_6VectorINS3_INS1_6StringELj0ENS1_15CrashOnOverflowEEELj0ES5_EEEENS1_9RetainPtrIP11objc_objectEEPNS_7ElementE
</del><ins>+__ZN7WebCore6Editor35setDictationPhrasesAsChildOfElementEN3WTF10PassOwnPtrINS1_6VectorINS3_INS1_6StringELm0ENS1_15CrashOnOverflowEEELm0ES5_EEEENS1_9RetainPtrIP11objc_objectEEPNS_7ElementE
</ins><span class="cx"> __ZN7WebCore6Editor46setTextAlignmentForChangedBaseWritingDirectionE16WritingDirection
</span><span class="cx"> __ZN7WebCore6Editor59ensureLastEditCommandHasCurrentSelectionIfOpenForMoreTypingEv
</span><span class="cx"> __ZN7WebCore6Widget17setPlatformWidgetEP7WAKView
</span><span class="lines">@@ -2874,9 +2874,9 @@
</span><span class="cx"> #if PLATFORM(IOS) || __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 1090
</span><span class="cx"> __ZN7WebCore15ProtectionSpace28encodingRequiresPlatformDataEP20NSURLProtectionSpace
</span><span class="cx"> __ZN7WebCore16DiskCacheMonitorC2ERKNS_15ResourceRequestENS_9SessionIDEPK20_CFCachedURLResponse
</span><del>-__ZN7WebCore23wrapSerializedCryptoKeyERKN3WTF6VectorIhLj0ENS0_15CrashOnOverflowEEES5_RS3_
-__ZN7WebCore25unwrapSerializedCryptoKeyERKN3WTF6VectorIhLj0ENS0_15CrashOnOverflowEEES5_RS3_
-__ZN7WebCore28getDefaultWebCryptoMasterKeyERN3WTF6VectorIhLj0ENS0_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore23wrapSerializedCryptoKeyERKN3WTF6VectorIhLm0ENS0_15CrashOnOverflowEEES5_RS3_
+__ZN7WebCore25unwrapSerializedCryptoKeyERKN3WTF6VectorIhLm0ENS0_15CrashOnOverflowEEES5_RS3_
+__ZN7WebCore28getDefaultWebCryptoMasterKeyERN3WTF6VectorIhLm0ENS0_15CrashOnOverflowEEE
</ins><span class="cx"> __ZTVN7WebCore16DiskCacheMonitorE
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="lines">@@ -3041,8 +3041,8 @@
</span><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(CSS_SCROLL_SNAP)
</span><del>-__ZN7WebCore27ScrollingStateScrollingNode22setVerticalSnapOffsetsERKN3WTF6VectorIfLj0ENS1_15CrashOnOverflowEEE
-__ZN7WebCore27ScrollingStateScrollingNode24setHorizontalSnapOffsetsERKN3WTF6VectorIfLj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore27ScrollingStateScrollingNode22setVerticalSnapOffsetsERKN3WTF6VectorIfLm0ENS1_15CrashOnOverflowEEE
+__ZN7WebCore27ScrollingStateScrollingNode24setHorizontalSnapOffsetsERKN3WTF6VectorIfLm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(DASHBOARD_SUPPORT)
</span><span class="lines">@@ -3139,7 +3139,7 @@
</span><span class="cx"> __ZN7WebCore10IDBKeyDataC1EPKNS_6IDBKeyE
</span><span class="cx"> __ZN7WebCore10IDBKeyPath6decodeERNS_12KeyedDecoderERS0_
</span><span class="cx"> __ZN7WebCore10IDBKeyPathC1ERKN3WTF6StringE
</span><del>-__ZN7WebCore10IDBKeyPathC1ERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore10IDBKeyPathC1ERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore18IDBDatabaseBackend14deleteDatabaseEN3WTF10PassRefPtrINS_12IDBCallbacksEEE
</span><span class="cx"> __ZN7WebCore18IDBDatabaseBackend14openConnectionEN3WTF10PassRefPtrINS_12IDBCallbacksEEENS2_INS_20IDBDatabaseCallbacksEEExy
</span><span class="cx"> __ZN7WebCore18IDBDatabaseBackend6createERKN3WTF6StringES4_PNS_26IDBFactoryBackendInterfaceERNS_19IDBServerConnectionE
</span><span class="lines">@@ -3152,8 +3152,8 @@
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_9IndexedDB10CursorTypeEE4copyERKS2_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_9IndexedDB15CursorDirectionEE4copyERKS2_
</span><span class="cx"> __ZN7WebCore21CrossThreadCopierBaseILb0ELb0ENS_9IndexedDB15TransactionModeEE4copyERKS2_
</span><del>-__ZN7WebCore25deserializeIDBValueBufferEPN3JSC9ExecStateERKN3WTF6VectorIhLj0ENS3_15CrashOnOverflowEEEb
-__ZN7WebCore25generateIndexKeysForValueEPN3JSC9ExecStateERKNS_16IDBIndexMetadataERKN10Deprecated11ScriptValueERN3WTF6VectorINS_10IDBKeyDataELj0ENSA_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore25deserializeIDBValueBufferEPN3JSC9ExecStateERKN3WTF6VectorIhLm0ENS3_15CrashOnOverflowEEEb
+__ZN7WebCore25generateIndexKeysForValueEPN3JSC9ExecStateERKNS_16IDBIndexMetadataERKN10Deprecated11ScriptValueERN3WTF6VectorINS_10IDBKeyDataELm0ENSA_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore6IDBKeyD1Ev
</span><span class="cx"> __ZNK7WebCore10IDBKeyData17maybeCreateIDBKeyEv
</span><span class="cx"> __ZNK7WebCore10IDBKeyData6encodeERNS_12KeyedEncoderE
</span><span class="lines">@@ -3260,13 +3260,13 @@
</span><span class="cx"> #if ENABLE(IOS_TOUCH_EVENTS)
</span><span class="cx"> .objc_class_name_WebEventRegion
</span><span class="cx"> __ZN7WebCore12EventHandler10touchEventEP8WebEvent
</span><del>-__ZN7WebCore8Document13getTouchRectsERN3WTF6VectorINS_7IntRectELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore8Document13getTouchRectsERN3WTF6VectorINS_7IntRectELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_SOURCE)
</span><span class="cx"> __ZN7WebCore12SourceBuffer25bufferedSamplesForTrackIDERKN3WTF12AtomicStringE
</span><span class="cx"> __ZN7WebCore14JSSourceBuffer9toWrappedEN3JSC7JSValueE
</span><del>-__ZN7WebCore26MockMediaPlayerMediaSource19registerMediaEngineEPFvPFN3WTF10PassOwnPtrINS_27MediaPlayerPrivateInterfaceEEEPNS_11MediaPlayerEEPFvRNS1_7HashSetINS1_6StringENS1_10StringHashENS1_10HashTraitsISA_EEEEEPFNS5_12SupportsTypeERKNS_28MediaEngineSupportParametersEEPFvRNS1_6VectorISA_Lj0ENS1_15CrashOnOverflowEEEEPFvvEPFvRKSA_EPFbSX_SX_EE
</del><ins>+__ZN7WebCore26MockMediaPlayerMediaSource19registerMediaEngineEPFvPFN3WTF10PassOwnPtrINS_27MediaPlayerPrivateInterfaceEEEPNS_11MediaPlayerEEPFvRNS1_7HashSetINS1_6StringENS1_10StringHashENS1_10HashTraitsISA_EEEEEPFNS5_12SupportsTypeERKNS_28MediaEngineSupportParametersEEPFvRNS1_6VectorISA_Lm0ENS1_15CrashOnOverflowEEEEPFvvEPFvRKSA_EPFbSX_SX_EE
</ins><span class="cx"> #endif
</span><span class="cx"> 
</span><span class="cx"> #if ENABLE(MEDIA_STREAM)
</span><span class="lines">@@ -3439,12 +3439,12 @@
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement15clearMediaCacheEv
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement15togglePlayStateEv
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement16returnToRealtimeEv
</span><del>-__ZN7WebCore16HTMLMediaElement20getSitesInMediaCacheERN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEE
</del><ins>+__ZN7WebCore16HTMLMediaElement20getSitesInMediaCacheERN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEE
</ins><span class="cx"> __ZN7WebCore16HTMLMediaElement22clearMediaCacheForSiteERKN3WTF6StringE
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement4playEv
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement5pauseEv
</span><span class="cx"> __ZN7WebCore16HTMLMediaElement8setMutedEb
</span><del>-__ZN7WebCore25MediaPlayerFactorySupport23callRegisterMediaEngineEPFvPFvPFN3WTF10PassOwnPtrINS_27MediaPlayerPrivateInterfaceEEEPNS_11MediaPlayerEEPFvRNS1_7HashSetINS1_6StringENS1_10StringHashENS1_10HashTraitsISA_EEEEEPFNS5_12SupportsTypeERKNS_28MediaEngineSupportParametersEEPFvRNS1_6VectorISA_Lj0ENS1_15CrashOnOverflowEEEEPFvvEPFvRKSA_EPFbSX_SX_EEE
</del><ins>+__ZN7WebCore25MediaPlayerFactorySupport23callRegisterMediaEngineEPFvPFvPFN3WTF10PassOwnPtrINS_27MediaPlayerPrivateInterfaceEEEPNS_11MediaPlayerEEPFvRNS1_7HashSetINS1_6StringENS1_10StringHashENS1_10HashTraitsISA_EEEEEPFNS5_12SupportsTypeERKNS_28MediaEngineSupportParametersEEPFvRNS1_6VectorISA_Lm0ENS1_15CrashOnOverflowEEEEPFvvEPFvRKSA_EPFbSX_SX_EEE
</ins><span class="cx"> __ZN7WebCore4toJSEPN3JSC9ExecStateEPNS_17JSDOMGlobalObjectEPNS_10TimeRangesE
</span><span class="cx"> __ZNK7WebCore10TimeRanges7nearestEd
</span><span class="cx"> __ZNK7WebCore16HTMLMediaElement11currentTimeEv
</span><span class="lines">@@ -3500,8 +3500,8 @@
</span><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKit21setCanPlayFastReverseEb
</span><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKit26setWebVideoFullscreenModelEPNS_23WebVideoFullscreenModelE
</span><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKit28requestHideAndExitFullscreenEv
</span><del>-__ZN7WebCore32WebVideoFullscreenInterfaceAVKit29setAudioMediaSelectionOptionsERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEEy
-__ZN7WebCore32WebVideoFullscreenInterfaceAVKit31setLegibleMediaSelectionOptionsERKN3WTF6VectorINS1_6StringELj0ENS1_15CrashOnOverflowEEEy
</del><ins>+__ZN7WebCore32WebVideoFullscreenInterfaceAVKit29setAudioMediaSelectionOptionsERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEEy
+__ZN7WebCore32WebVideoFullscreenInterfaceAVKit31setLegibleMediaSelectionOptionsERKN3WTF6VectorINS1_6StringELm0ENS1_15CrashOnOverflowEEEy
</ins><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKit35setWebVideoFullscreenChangeObserverEPNS_32WebVideoFullscreenChangeObserverE
</span><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKit7setRateEbf
</span><span class="cx"> __ZN7WebCore32WebVideoFullscreenInterfaceAVKitC2Ev
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSDOMBindingh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSDOMBinding.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/bindings/js/JSDOMBinding.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -431,7 +431,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt; JSC::JSValue jsArray(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt; JSC::JSValue jsArray(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</ins><span class="cx"> {
</span><span class="cx">     JSC::MarkedArgumentBuffer list;
</span><span class="cx">     for (auto&amp; element : vector)
</span></span></pre></div>
<a id="trunkSourceWebCorebindingsjsJSWebGLRenderingContextCustomcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/bindings/js/JSWebGLRenderingContextCustom.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -424,7 +424,7 @@
</span><span class="cx">     return getObjectParameter(this, exec, kVertexAttrib);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt;
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt;
</ins><span class="cx"> bool toVector(JSC::ExecState* exec, JSC::JSValue value, Vector&lt;T, inlineCapacity&gt;&amp; vector)
</span><span class="cx"> {
</span><span class="cx">     if (!value.isObject())
</span></span></pre></div>
<a id="trunkSourceWebCorecssjitSelectorCompilercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/cssjit/SelectorCompiler.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/cssjit/SelectorCompiler.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -1072,7 +1072,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> bool hasAnyCombinators(const Vector&lt;SelectorFragmentList&gt;&amp; selectorList);
</span><del>-template &lt;unsigned inlineCapacity&gt;
</del><ins>+template &lt;size_t inlineCapacity&gt;
</ins><span class="cx"> bool hasAnyCombinators(const Vector&lt;SelectorFragment, inlineCapacity&gt;&amp; selectorFragmentList);
</span><span class="cx"> 
</span><span class="cx"> bool hasAnyCombinators(const Vector&lt;SelectorFragmentList&gt;&amp; selectorList)
</span><span class="lines">@@ -1084,7 +1084,7 @@
</span><span class="cx">     return false;
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template &lt;unsigned inlineCapacity&gt;
</del><ins>+template &lt;size_t inlineCapacity&gt;
</ins><span class="cx"> bool hasAnyCombinators(const Vector&lt;SelectorFragment, inlineCapacity&gt;&amp; selectorFragmentList)
</span><span class="cx"> {
</span><span class="cx">     if (selectorFragmentList.isEmpty())
</span></span></pre></div>
<a id="trunkSourceWebCoreeditingTextIteratorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/editing/TextIterator.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/editing/TextIterator.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/editing/TextIterator.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -100,8 +100,8 @@
</span><span class="cx">     FindOptions m_options;
</span><span class="cx"> 
</span><span class="cx">     Vector&lt;UChar&gt; m_buffer;
</span><del>-    unsigned m_overlap;
-    unsigned m_prefixLength;
</del><ins>+    size_t m_overlap;
+    size_t m_prefixLength;
</ins><span class="cx">     bool m_atBreak;
</span><span class="cx">     bool m_needsMoreContext;
</span><span class="cx"> 
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> 
</span><span class="cx"> private:
</span><span class="cx">     void append(UChar, bool isCharacterStart);
</span><del>-    unsigned length() const;
</del><ins>+    size_t length() const;
</ins><span class="cx"> 
</span><span class="cx">     String m_target;
</span><span class="cx">     FindOptions m_options;
</span><span class="lines">@@ -2010,12 +2010,12 @@
</span><span class="cx">         m_atBreak = false;
</span><span class="cx">     } else if (m_buffer.size() == m_buffer.capacity()) {
</span><span class="cx">         memcpy(m_buffer.data(), m_buffer.data() + m_buffer.size() - m_overlap, m_overlap * sizeof(UChar));
</span><del>-        m_prefixLength -= std::min(m_prefixLength, static_cast&lt;unsigned&gt;(m_buffer.size()) - m_overlap);
</del><ins>+        m_prefixLength -= std::min(m_prefixLength, m_buffer.size() - m_overlap);
</ins><span class="cx">         m_buffer.shrink(m_overlap);
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned oldLength = m_buffer.size();
-    unsigned usableLength = std::min(m_buffer.capacity() - oldLength, text.length());
</del><ins>+    size_t oldLength = m_buffer.size();
+    size_t usableLength = std::min&lt;size_t&gt;(m_buffer.capacity() - oldLength, text.length());
</ins><span class="cx">     ASSERT(usableLength);
</span><span class="cx">     m_buffer.grow(oldLength + usableLength);
</span><span class="cx">     for (unsigned i = 0; i &lt; usableLength; ++i)
</span><span class="lines">@@ -2038,13 +2038,13 @@
</span><span class="cx"> 
</span><span class="cx">     m_atBreak = false;
</span><span class="cx"> 
</span><del>-    unsigned wordBoundaryContextStart = text.length();
</del><ins>+    size_t wordBoundaryContextStart = text.length();
</ins><span class="cx">     if (wordBoundaryContextStart) {
</span><span class="cx">         U16_BACK_1(text, 0, wordBoundaryContextStart);
</span><span class="cx">         wordBoundaryContextStart = startOfLastWordBoundaryContext(text.substring(0, wordBoundaryContextStart));
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    unsigned usableLength = std::min(m_buffer.capacity() - m_prefixLength, text.length() - wordBoundaryContextStart);
</del><ins>+    size_t usableLength = std::min(m_buffer.capacity() - m_prefixLength, text.length() - wordBoundaryContextStart);
</ins><span class="cx">     WTF::append(m_buffer, text.substring(text.length() - usableLength, usableLength));
</span><span class="cx">     m_prefixLength += usableLength;
</span><span class="cx"> 
</span><span class="lines">@@ -2190,7 +2190,7 @@
</span><span class="cx"> 
</span><span class="cx"> inline size_t SearchBuffer::search(size_t&amp; start)
</span><span class="cx"> {
</span><del>-    unsigned size = m_buffer.size();
</del><ins>+    size_t size = m_buffer.size();
</ins><span class="cx">     if (m_atBreak) {
</span><span class="cx">         if (!size)
</span><span class="cx">             return 0;
</span><span class="lines">@@ -2221,7 +2221,7 @@
</span><span class="cx">     // The same match may appear later, matching more characters,
</span><span class="cx">     // possibly including a combining character that's not yet in the buffer.
</span><span class="cx">     if (!m_atBreak &amp;&amp; static_cast&lt;size_t&gt;(matchStart) &gt;= size - m_overlap) {
</span><del>-        unsigned overlap = m_overlap;
</del><ins>+        size_t overlap = m_overlap;
</ins><span class="cx">         if (m_options &amp; AtWordStarts) {
</span><span class="cx">             // Ensure that there is sufficient context before matchStart the next time around for
</span><span class="cx">             // determining if it is at a word boundary.
</span><span class="lines">@@ -2358,11 +2358,11 @@
</span><span class="cx"> // Returns the number of characters that were appended to the buffer (what we are searching in).
</span><span class="cx"> // That's not necessarily the same length as the passed-in target string, because case folding
</span><span class="cx"> // can make two strings match even though they're not the same length.
</span><del>-unsigned SearchBuffer::length() const
</del><ins>+size_t SearchBuffer::length() const
</ins><span class="cx"> {
</span><del>-    unsigned bufferSize = m_target.length();
-    unsigned length = 0;
-    for (unsigned i = 0; i &lt; bufferSize; ++i)
</del><ins>+    size_t bufferSize = m_target.length();
+    size_t length = 0;
+    for (size_t i = 0; i &lt; bufferSize; ++i)
</ins><span class="cx">         length += m_isCharacterStartBuffer[i];
</span><span class="cx">     return length;
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlHTMLFormElementcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/HTMLFormElement.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/HTMLFormElement.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/html/HTMLFormElement.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -510,7 +510,7 @@
</span><span class="cx">         HTMLElement::parseAttribute(name, value);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-template&lt;class T, unsigned inlineCapacity&gt; static void removeFromVector(Vector&lt;T*, inlineCapacity&gt; &amp; vec, T* item)
</del><ins>+template&lt;class T, size_t n&gt; static void removeFromVector(Vector&lt;T*, n&gt; &amp; vec, T* item)
</ins><span class="cx"> {
</span><span class="cx">     size_t size = vec.size();
</span><span class="cx">     for (size_t i = 0; i != size; ++i)
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserHTMLParserIdiomsh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/HTMLParserIdioms.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/HTMLParserIdioms.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/html/parser/HTMLParserIdioms.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -40,7 +40,7 @@
</span><span class="cx"> 
</span><span class="cx"> // Strip leading and trailing whitespace as defined by the HTML specification. 
</span><span class="cx"> WEBCORE_EXPORT String stripLeadingAndTrailingHTMLSpaces(const String&amp;);
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> String stripLeadingAndTrailingHTMLSpaces(const Vector&lt;UChar, inlineCapacity&gt;&amp; vector)
</span><span class="cx"> {
</span><span class="cx">     return stripLeadingAndTrailingHTMLSpaces(StringImpl::create8BitIfPossible(vector));
</span></span></pre></div>
<a id="trunkSourceWebCorehtmlparserXSSAuditorcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/html/parser/XSSAuditor.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/html/parser/XSSAuditor.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/html/parser/XSSAuditor.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -113,7 +113,7 @@
</span><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> // If other files need this, we should move this to HTMLParserIdioms.h
</span><del>-template&lt;unsigned inlineCapacity&gt;
</del><ins>+template&lt;size_t inlineCapacity&gt;
</ins><span class="cx"> bool threadSafeMatch(const Vector&lt;UChar, inlineCapacity&gt;&amp; vector, const QualifiedName&amp; qname)
</span><span class="cx"> {
</span><span class="cx">     return equalIgnoringNullity(vector, qname.localName().impl());
</span></span></pre></div>
<a id="trunkSourceWebCoreplatformSharedBuffercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/platform/SharedBuffer.cpp (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/platform/SharedBuffer.cpp        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebCore/platform/SharedBuffer.cpp        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -252,11 +252,11 @@
</span><span class="cx"> 
</span><span class="cx"> void SharedBuffer::duplicateDataBufferIfNecessary() const
</span><span class="cx"> {
</span><del>-    unsigned currentCapacity = m_buffer-&gt;data.capacity();
</del><ins>+    size_t currentCapacity = m_buffer-&gt;data.capacity();
</ins><span class="cx">     if (m_buffer-&gt;hasOneRef() || m_size &lt;= currentCapacity)
</span><span class="cx">         return;
</span><span class="cx"> 
</span><del>-    unsigned newCapacity = std::max(m_size, currentCapacity * 2);
</del><ins>+    size_t newCapacity = std::max(static_cast&lt;size_t&gt;(m_size), currentCapacity * 2);
</ins><span class="cx">     RefPtr&lt;DataBuffer&gt; newBuffer = adoptRef(new DataBuffer);
</span><span class="cx">     newBuffer-&gt;data.reserveInitialCapacity(newCapacity);
</span><span class="cx">     newBuffer-&gt;data = m_buffer-&gt;data;
</span></span></pre></div>
<a id="trunkSourceWebKit2ChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/ChangeLog (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/ChangeLog        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebKit2/ChangeLog        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -1,3 +1,15 @@
</span><ins>+2014-12-08  Chris Dumez  &lt;cdumez@apple.com&gt;
+
+        Revert r176293 &amp; r176275
+
+        Unreviewed, revert r176293 &amp; r176275 changing the Vector API to use unsigned type
+        instead of size_t. There is some disagreement regarding the long-term direction
+        of the API and we shouldn’t leave the API partly transitioned to unsigned type
+        while making a decision.
+
+        * Platform/IPC/ArgumentCoders.h:
+        * Platform/IPC/DataReference.h:
+
</ins><span class="cx"> 2014-12-08  Anders Carlsson  &lt;andersca@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Make deleting all cookies after a given date a little more sane
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCArgumentCodersh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebKit2/Platform/IPC/ArgumentCoders.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -143,9 +143,9 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;bool fixedSizeElements, typename T, unsigned inlineCapacity&gt; struct VectorArgumentCoder;
</del><ins>+template&lt;bool fixedSizeElements, typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder;
</ins><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt; struct VectorArgumentCoder&lt;false, T, inlineCapacity&gt; {
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder&lt;false, T, inlineCapacity&gt; {
</ins><span class="cx">     static void encode(ArgumentEncoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</span><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(vector.size());
</span><span class="lines">@@ -174,7 +174,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt; struct VectorArgumentCoder&lt;true, T, inlineCapacity&gt; {
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt; struct VectorArgumentCoder&lt;true, T, inlineCapacity&gt; {
</ins><span class="cx">     static void encode(ArgumentEncoder&amp; encoder, const Vector&lt;T, inlineCapacity&gt;&amp; vector)
</span><span class="cx">     {
</span><span class="cx">         encoder &lt;&lt; static_cast&lt;uint64_t&gt;(vector.size());
</span><span class="lines">@@ -205,7 +205,7 @@
</span><span class="cx">     }
</span><span class="cx"> };
</span><span class="cx"> 
</span><del>-template&lt;typename T, unsigned inlineCapacity&gt; struct ArgumentCoder&lt;Vector&lt;T, inlineCapacity&gt;&gt; : VectorArgumentCoder&lt;std::is_arithmetic&lt;T&gt;::value, T, inlineCapacity&gt; { };
</del><ins>+template&lt;typename T, size_t inlineCapacity&gt; struct ArgumentCoder&lt;Vector&lt;T, inlineCapacity&gt;&gt; : VectorArgumentCoder&lt;std::is_arithmetic&lt;T&gt;::value, T, inlineCapacity&gt; { };
</ins><span class="cx"> 
</span><span class="cx"> template&lt;typename KeyArg, typename MappedArg, typename HashArg, typename KeyTraitsArg, typename MappedTraitsArg&gt; struct ArgumentCoder&lt;HashMap&lt;KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg&gt;&gt; {
</span><span class="cx">     typedef HashMap&lt;KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg&gt; HashMapType;
</span></span></pre></div>
<a id="trunkSourceWebKit2PlatformIPCDataReferenceh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebKit2/Platform/IPC/DataReference.h (176963 => 176964)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebKit2/Platform/IPC/DataReference.h        2014-12-08 20:36:27 UTC (rev 176963)
+++ trunk/Source/WebKit2/Platform/IPC/DataReference.h        2014-12-08 20:40:27 UTC (rev 176964)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     {
</span><span class="cx">     }
</span><span class="cx"> 
</span><del>-    template&lt;unsigned inlineCapacity&gt;
</del><ins>+    template&lt;size_t inlineCapacity&gt;
</ins><span class="cx">     DataReference(const Vector&lt;uint8_t, inlineCapacity&gt;&amp; vector)
</span><span class="cx">         : m_data(vector.data())
</span><span class="cx">         , m_size(vector.size())
</span></span></pre>
</div>
</div>

</body>
</html>