<!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> & <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> & <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>::find):
(WTF::OverflowHandler>::reverseFind):
(WTF::OverflowHandler>::fill):
(WTF::OverflowHandler>::expandCapacity):
(WTF::OverflowHandler>::tryExpandCapacity):
(WTF::OverflowHandler>::resize):
(WTF::OverflowHandler>::resizeToFit):
(WTF::OverflowHandler>::shrink):
(WTF::OverflowHandler>::grow):
(WTF::OverflowHandler>::reserveCapacity):
(WTF::OverflowHandler>::tryReserveCapacity):
(WTF::OverflowHandler>::reserveInitialCapacity):
(WTF::OverflowHandler>::shrinkCapacity):
(WTF::OverflowHandler>::append):
(WTF::OverflowHandler>::tryAppend):
(WTF::OverflowHandler>::insert):
(WTF::OverflowHandler>::insertVector):
(WTF::OverflowHandler>::remove):
(WTF::OverflowHandler>::reverse):
(WTF::OverflowHandler>::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 <cdumez@apple.com>
+
+ Revert r176293 & r176275
+
+ Unreviewed, revert r176293 & 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 <ossy@webkit.org>
</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 <unsigned vectorSize>
</del><ins>+template <size_t vectorSize>
</ins><span class="cx"> static void getJumpTargetsForBytecodeOffset(CodeBlock* codeBlock, Interpreter* interpreter, Instruction* instructionsBegin, unsigned bytecodeOffset, Vector<unsigned, vectorSize>& out)
</span><span class="cx"> {
</span><span class="cx"> OpcodeID opcodeID = interpreter->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&, std::unique_ptr<DecodedType>&);
</span><span class="cx"> };
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> struct EncodingTraits<Vector<T, inlineCapacity, OverflowHandler>> {
</span><span class="cx"> typedef Vector<typename EncodingTraits<T>::DecodedType, inlineCapacity, OverflowHandler> 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 <cdumez@apple.com>
+
+ Revert r176293 & r176275
+
+ Unreviewed, revert r176293 & 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>::find):
+ (WTF::OverflowHandler>::reverseFind):
+ (WTF::OverflowHandler>::fill):
+ (WTF::OverflowHandler>::expandCapacity):
+ (WTF::OverflowHandler>::tryExpandCapacity):
+ (WTF::OverflowHandler>::resize):
+ (WTF::OverflowHandler>::resizeToFit):
+ (WTF::OverflowHandler>::shrink):
+ (WTF::OverflowHandler>::grow):
+ (WTF::OverflowHandler>::reserveCapacity):
+ (WTF::OverflowHandler>::tryReserveCapacity):
+ (WTF::OverflowHandler>::reserveInitialCapacity):
+ (WTF::OverflowHandler>::shrinkCapacity):
+ (WTF::OverflowHandler>::append):
+ (WTF::OverflowHandler>::tryAppend):
+ (WTF::OverflowHandler>::insert):
+ (WTF::OverflowHandler>::insertVector):
+ (WTF::OverflowHandler>::remove):
+ (WTF::OverflowHandler>::reverse):
+ (WTF::OverflowHandler>::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 <akling@apple.com>
</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<typename T> class Ref;
</span><span class="cx"> template<typename T> class StringBuffer;
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler> class Vector;
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> 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<typename T>
</span><span class="cx"> struct VectorComparer<false, T>
</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 < size; ++i) {
</del><ins>+ for (size_t i = 0; i < 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<typename T>
</span><span class="cx"> struct VectorComparer<true, T>
</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<VectorTraits<T>::canFillWithMemset, T>::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<VectorTraits<T>::canCompareWithMemcmp, T>::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 > std::numeric_limits<unsigned>::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<T*>(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 > std::numeric_limits<unsigned>::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<T>::canMoveWithMemcpy && m_capacity && 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 > std::numeric_limits<unsigned>::max() / sizeof(T))
</del><ins>+ if (newCapacity > std::numeric_limits<size_t>::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<T*>(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<T> 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<typename T, unsigned inlineCapacity>
</del><ins>+template<typename T, size_t inlineCapacity>
</ins><span class="cx"> class VectorBuffer;
</span><span class="cx">
</span><span class="cx"> template<typename T>
</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<T, 0>& other, unsigned, unsigned)
</del><ins>+ void swap(VectorBuffer<T, 0>& 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<typename T, unsigned inlineCapacity>
</del><ins>+template<typename T, size_t inlineCapacity>
</ins><span class="cx"> class VectorBuffer : private VectorBufferBase<T> {
</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 > 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 > 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 > 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) && std::min(m_capacity, newCapacity) > inlineCapacity;
</del><ins>+ return Base::shouldReallocateBuffer(newCapacity) && std::min(static_cast<size_t>(m_capacity), newCapacity) > 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& other, unsigned mySize, unsigned otherSize)
</del><ins>+ void swap(VectorBuffer& other, size_t mySize, size_t otherSize)
</ins><span class="cx"> {
</span><span class="cx"> if (buffer() == inlineBuffer() && 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& other, unsigned mySize, unsigned otherSize)
</del><ins>+ void swapInlineBuffer(VectorBuffer& 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 <= inlineCapacity);
</span><span class="cx"> ASSERT(rightSize <= 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 < swapBound; ++i)
</span><span class="cx"> std::swap(left[i], right[i]);
</span><span class="cx"> VectorTypeOperations<T>::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<typename T, unsigned inlineCapacity = 0, typename OverflowHandler = CrashOnOverflow>
</del><ins>+template<typename T, size_t inlineCapacity = 0, typename OverflowHandler = CrashOnOverflow>
</ins><span class="cx"> class Vector : private VectorBuffer<T, inlineCapacity> {
</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& val)
</del><ins>+ Vector(size_t size, const T& 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&);
</span><del>- template<unsigned otherCapacity, typename otherOverflowBehaviour>
</del><ins>+ template<size_t otherCapacity, typename otherOverflowBehaviour>
</ins><span class="cx"> Vector(const Vector<T, otherCapacity, otherOverflowBehaviour>&);
</span><span class="cx">
</span><span class="cx"> Vector& operator=(const Vector&);
</span><del>- template<unsigned otherCapacity, typename otherOverflowBehaviour>
</del><ins>+ template<size_t otherCapacity, typename otherOverflowBehaviour>
</ins><span class="cx"> Vector& operator=(const Vector<T, otherCapacity, otherOverflowBehaviour>&);
</span><span class="cx">
</span><span class="cx"> Vector(Vector&&);
</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& at(unsigned i)
</del><ins>+ T& at(size_t i)
</ins><span class="cx"> {
</span><span class="cx"> if (UNLIKELY(i >= size()))
</span><span class="cx"> OverflowHandler::overflowed();
</span><span class="cx"> return Base::buffer()[i];
</span><span class="cx"> }
</span><del>- const T& at(unsigned i) const
</del><ins>+ const T& at(size_t i) const
</ins><span class="cx"> {
</span><span class="cx"> if (UNLIKELY(i >= size()))
</span><span class="cx"> OverflowHandler::overflowed();
</span><span class="cx"> return Base::buffer()[i];
</span><span class="cx"> }
</span><del>- T& at(Checked<unsigned> i)
</del><ins>+ T& at(Checked<size_t> i)
</ins><span class="cx"> {
</span><span class="cx"> RELEASE_ASSERT(i < size());
</span><span class="cx"> return Base::buffer()[i];
</span><span class="cx"> }
</span><del>- const T& at(Checked<unsigned> i) const
</del><ins>+ const T& at(Checked<size_t> i) const
</ins><span class="cx"> {
</span><span class="cx"> RELEASE_ASSERT(i < size());
</span><span class="cx"> return Base::buffer()[i];
</span><span class="cx"> }
</span><span class="cx">
</span><del>- T& operator[](unsigned i) { return at(i); }
- const T& operator[](unsigned i) const { return at(i); }
- T& operator[](Checked<unsigned> i) { return at(i); }
- const T& operator[](Checked<unsigned> i) const { return at(i); }
</del><ins>+ T& operator[](size_t i) { return at(i); }
+ const T& operator[](size_t i) const { return at(i); }
+ T& operator[](Checked<size_t> i) { return at(i); }
+ const T& operator[](Checked<size_t> 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<typename U> size_t find(const U&) const;
</span><span class="cx"> template<typename U> size_t reverseFind(const U&) 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<typename U> void append(const U*, unsigned);
</del><ins>+ template<typename U> void append(const U*, size_t);
</ins><span class="cx"> template<typename U> void append(U&&);
</span><span class="cx"> template<typename U> void uncheckedAppend(U&& val);
</span><del>- template<typename U, unsigned otherCapacity> void appendVector(const Vector<U, otherCapacity>&);
- template<typename U> bool tryAppend(const U*, unsigned);
</del><ins>+ template<typename U, size_t otherCapacity> void appendVector(const Vector<U, otherCapacity>&);
+ template<typename U> bool tryAppend(const U*, size_t);
</ins><span class="cx">
</span><del>- template<typename U> void insert(unsigned position, const U*, unsigned);
- template<typename U> void insert(unsigned position, U&&);
- template<typename U, unsigned c> void insertVector(unsigned position, const Vector<U, c>&);
</del><ins>+ template<typename U> void insert(size_t position, const U*, size_t);
+ template<typename U> void insert(size_t position, U&&);
+ template<typename U, size_t c> void insertVector(size_t position, const Vector<U, c>&);
</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&, unsigned);
</del><ins>+ void fill(const T&, size_t);
</ins><span class="cx"> void fill(const T& val) { fill(val, size()); }
</span><span class="cx">
</span><span class="cx"> template<typename Iterator> 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<typename U> 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<typename U> U* expandCapacity(size_t newMinCapacity, U*);
</ins><span class="cx"> template<typename U> void appendSlowCase(U&&);
</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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> Vector<T, inlineCapacity, OverflowHandler>::Vector(const Vector& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-template<unsigned otherCapacity, typename otherOverflowBehaviour>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+template<size_t otherCapacity, typename otherOverflowBehaviour>
</ins><span class="cx"> Vector<T, inlineCapacity, OverflowHandler>::Vector(const Vector<T, otherCapacity, otherOverflowBehaviour>& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> Vector<T, inlineCapacity, OverflowHandler>& Vector<T, inlineCapacity, OverflowHandler>::operator=(const Vector<T, inlineCapacity, OverflowHandler>& other)
</span><span class="cx"> {
</span><span class="cx"> if (&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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-template<unsigned otherCapacity, typename otherOverflowBehaviour>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+template<size_t otherCapacity, typename otherOverflowBehaviour>
</ins><span class="cx"> Vector<T, inlineCapacity, OverflowHandler>& Vector<T, inlineCapacity, OverflowHandler>::operator=(const Vector<T, otherCapacity, otherOverflowBehaviour>& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline Vector<T, inlineCapacity, OverflowHandler>::Vector(Vector<T, inlineCapacity, OverflowHandler>&& other)
</span><span class="cx"> {
</span><span class="cx"> swap(other);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline Vector<T, inlineCapacity, OverflowHandler>& Vector<T, inlineCapacity, OverflowHandler>::operator=(Vector<T, inlineCapacity, OverflowHandler>&& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> template<typename U>
</span><span class="cx"> bool Vector<T, inlineCapacity, OverflowHandler>::contains(const U& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> template<typename U>
</span><span class="cx"> size_t Vector<T, inlineCapacity, OverflowHandler>::find(const U& value) const
</span><span class="cx"> {
</span><del>- for (unsigned i = 0; i < size(); ++i) {
</del><ins>+ for (size_t i = 0; i < 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> template<typename U>
</span><span class="cx"> size_t Vector<T, inlineCapacity, OverflowHandler>::reverseFind(const U& value) const
</span><span class="cx"> {
</span><del>- for (unsigned i = 1; i <= size(); ++i) {
- const unsigned index = size() - i;
</del><ins>+ for (size_t i = 1; i <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::fill(const T& val, unsigned newSize)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::fill(const T& val, size_t newSize)
</ins><span class="cx"> {
</span><span class="cx"> if (size() > 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> template<typename Iterator>
</span><span class="cx"> void Vector<T, inlineCapacity, OverflowHandler>::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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::expandCapacity(unsigned newMinCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::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<size_t>(16), capacity() + capacity() / 4 + 1)));
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
-T* Vector<T, inlineCapacity, OverflowHandler>::expandCapacity(unsigned newMinCapacity, T* ptr)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+T* Vector<T, inlineCapacity, OverflowHandler>::expandCapacity(size_t newMinCapacity, T* ptr)
</ins><span class="cx"> {
</span><span class="cx"> if (ptr < begin() || ptr >= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-bool Vector<T, inlineCapacity, OverflowHandler>::tryExpandCapacity(unsigned newMinCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+bool Vector<T, inlineCapacity, OverflowHandler>::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<size_t>(16), capacity() + capacity() / 4 + 1)));
</ins><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
-const T* Vector<T, inlineCapacity, OverflowHandler>::tryExpandCapacity(unsigned newMinCapacity, const T* ptr)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+const T* Vector<T, inlineCapacity, OverflowHandler>::tryExpandCapacity(size_t newMinCapacity, const T* ptr)
</ins><span class="cx"> {
</span><span class="cx"> if (ptr < begin() || ptr >= 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
-inline U* Vector<T, inlineCapacity, OverflowHandler>::expandCapacity(unsigned newMinCapacity, U* ptr)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
+inline U* Vector<T, inlineCapacity, OverflowHandler>::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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-inline void Vector<T, inlineCapacity, OverflowHandler>::resize(unsigned size)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+inline void Vector<T, inlineCapacity, OverflowHandler>::resize(size_t size)
</ins><span class="cx"> {
</span><span class="cx"> if (size <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::resizeToFit(unsigned size)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::shrink(unsigned size)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::shrink(size_t size)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(size <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::grow(unsigned size)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::grow(size_t size)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT(size >= m_size);
</span><span class="cx"> if (size > 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::reserveCapacity(unsigned newCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::reserveCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx"> if (newCapacity <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-bool Vector<T, inlineCapacity, OverflowHandler>::tryReserveCapacity(unsigned newCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+bool Vector<T, inlineCapacity, OverflowHandler>::tryReserveCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx"> if (newCapacity <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-inline void Vector<T, inlineCapacity, OverflowHandler>::reserveInitialCapacity(unsigned initialCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+inline void Vector<T, inlineCapacity, OverflowHandler>::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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-void Vector<T, inlineCapacity, OverflowHandler>::shrinkCapacity(unsigned newCapacity)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+void Vector<T, inlineCapacity, OverflowHandler>::shrinkCapacity(size_t newCapacity)
</ins><span class="cx"> {
</span><span class="cx"> if (newCapacity >= 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
-void Vector<T, inlineCapacity, OverflowHandler>::append(const U* data, unsigned dataSize)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
+void Vector<T, inlineCapacity, OverflowHandler>::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 > 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
-bool Vector<T, inlineCapacity, OverflowHandler>::tryAppend(const U* data, unsigned dataSize)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
+bool Vector<T, inlineCapacity, OverflowHandler>::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 > 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
</ins><span class="cx"> ALWAYS_INLINE void Vector<T, inlineCapacity, OverflowHandler>::append(U&& 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<U>(value));
</span><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
</ins><span class="cx"> void Vector<T, inlineCapacity, OverflowHandler>::appendSlowCase(U&& 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
</ins><span class="cx"> inline void Vector<T, inlineCapacity, OverflowHandler>::uncheckedAppend(U&& value)
</span><span class="cx"> {
</span><span class="cx"> ASSERT(size() < 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U, unsigned otherCapacity>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U, size_t otherCapacity>
</ins><span class="cx"> inline void Vector<T, inlineCapacity, OverflowHandler>::appendVector(const Vector<U, otherCapacity>& 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
-void Vector<T, inlineCapacity, OverflowHandler>::insert(unsigned position, const U* data, unsigned dataSize)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
+void Vector<T, inlineCapacity, OverflowHandler>::insert(size_t position, const U* data, size_t dataSize)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(position <= size());
</span><del>- unsigned newSize = m_size + dataSize;
</del><ins>+ size_t newSize = m_size + dataSize;
</ins><span class="cx"> if (newSize > 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U>
-inline void Vector<T, inlineCapacity, OverflowHandler>::insert(unsigned position, U&& value)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U>
+inline void Vector<T, inlineCapacity, OverflowHandler>::insert(size_t position, U&& value)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(position <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler> template<typename U, unsigned c>
-inline void Vector<T, inlineCapacity, OverflowHandler>::insertVector(unsigned position, const Vector<U, c>& val)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler> template<typename U, size_t c>
+inline void Vector<T, inlineCapacity, OverflowHandler>::insertVector(size_t position, const Vector<U, c>& 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-inline void Vector<T, inlineCapacity, OverflowHandler>::remove(unsigned position)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+inline void Vector<T, inlineCapacity, OverflowHandler>::remove(size_t position)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(position < 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
-inline void Vector<T, inlineCapacity, OverflowHandler>::remove(unsigned position, unsigned length)
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
+inline void Vector<T, inlineCapacity, OverflowHandler>::remove(size_t position, size_t length)
</ins><span class="cx"> {
</span><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(position <= size());
</span><span class="cx"> ASSERT_WITH_SECURITY_IMPLICATION(position + length <= 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline void Vector<T, inlineCapacity, OverflowHandler>::reverse()
</span><span class="cx"> {
</span><del>- for (unsigned i = 0; i < m_size / 2; ++i)
</del><ins>+ for (size_t i = 0; i < 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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline MallocPtr<T> Vector<T, inlineCapacity, OverflowHandler>::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<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline void Vector<T, inlineCapacity, OverflowHandler>::checkConsistency()
</span><span class="cx"> {
</span><span class="cx"> #if !ASSERT_DISABLED
</span><del>- for (unsigned i = 0; i < size(); ++i)
</del><ins>+ for (size_t i = 0; i < size(); ++i)
</ins><span class="cx"> ValueCheck<T>::checkConsistency(at(i));
</span><span class="cx"> #endif
</span><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline void swap(Vector<T, inlineCapacity, OverflowHandler>& a, Vector<T, inlineCapacity, OverflowHandler>& b)
</span><span class="cx"> {
</span><span class="cx"> a.swap(b);
</span><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> bool operator==(const Vector<T, inlineCapacity, OverflowHandler>& a, const Vector<T, inlineCapacity, OverflowHandler>& 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<T>::compare(a.data(), b.data(), a.size());
</span><span class="cx"> }
</span><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<typename T, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> inline bool operator!=(const Vector<T, inlineCapacity, OverflowHandler>& a, const Vector<T, inlineCapacity, OverflowHandler>& 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<unsigned inlineCapacity>
</del><ins>+ template<size_t inlineCapacity>
</ins><span class="cx"> explicit AtomicString(const Vector<UChar, inlineCapacity>& 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<StringImpl> create(const UChar*, unsigned length);
</span><span class="cx"> WTF_EXPORT_STRING_API static PassRef<StringImpl> create(const LChar*, unsigned length);
</span><span class="cx"> WTF_EXPORT_STRING_API static PassRef<StringImpl> create8BitIfPossible(const UChar*, unsigned length);
</span><del>- template<unsigned inlineCapacity>
</del><ins>+ template<size_t inlineCapacity>
</ins><span class="cx"> static PassRef<StringImpl> create8BitIfPossible(const Vector<UChar, inlineCapacity>& 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<typename CharType, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+ template<typename CharType, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> static PassRef<StringImpl> adopt(Vector<CharType, inlineCapacity, OverflowHandler>& 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 > std::numeric_limits<unsigned>::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<unsigned inlineCapacity> inline bool equalIgnoringNullity(const Vector<UChar, inlineCapacity>& a, StringImpl* b)
</del><ins>+template<size_t inlineCapacity> inline bool equalIgnoringNullity(const Vector<UChar, inlineCapacity>& 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<typename CharacterType, unsigned inlineCapacity> void append(Vector<CharacterType, inlineCapacity>&, StringView);
</del><ins>+template<typename CharacterType, size_t inlineCapacity> void append(Vector<CharacterType, inlineCapacity>&, 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<typename CharacterType, unsigned inlineCapacity> void append(Vector<CharacterType, inlineCapacity>& buffer, StringView string)
</del><ins>+template<typename CharacterType, size_t inlineCapacity> void append(Vector<CharacterType, inlineCapacity>& 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<unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+ template<size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> explicit String(const Vector<UChar, inlineCapacity, OverflowHandler>&);
</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<LChar>& buffer) { return StringImpl::adopt(buffer); }
</span><span class="cx"> static String adopt(StringBuffer<UChar>& buffer) { return StringImpl::adopt(buffer); }
</span><del>- template<typename CharacterType, unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+ template<typename CharacterType, size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> static String adopt(Vector<CharacterType, inlineCapacity, OverflowHandler>& 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<unsigned inlineCapacity>
</del><ins>+ template<size_t inlineCapacity>
</ins><span class="cx"> static String make8BitFrom16BitSource(const Vector<UChar, inlineCapacity>& 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& a, const char* b) { return equal(a.impl(), reinterpret_cast<const LChar*>(b)); }
</span><span class="cx"> inline bool operator==(const LChar* a, const String& b) { return equal(a, b.impl()); }
</span><span class="cx"> inline bool operator==(const char* a, const String& b) { return equal(reinterpret_cast<const LChar*>(a), b.impl()); }
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> inline bool operator==(const Vector<char, inlineCapacity>& a, const String& b) { return equal(b.impl(), a.data(), a.size()); }
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> inline bool operator==(const String& a, const Vector<char, inlineCapacity>& 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& a, const char* b) { return !equal(a.impl(), reinterpret_cast<const LChar*>(b)); }
</span><span class="cx"> inline bool operator!=(const LChar* a, const String& b) { return !equal(a, b.impl()); }
</span><span class="cx"> inline bool operator!=(const char* a, const String& b) { return !equal(reinterpret_cast<const LChar*>(a), b.impl()); }
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> inline bool operator!=(const Vector<char, inlineCapacity>& a, const String& b) { return !(a == b); }
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> inline bool operator!=(const String& a, const Vector<char, inlineCapacity>& b) { return b != a; }
</span><span class="cx">
</span><span class="cx"> inline bool equalIgnoringCase(const String& a, const String& 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& a, const String& b) { return equalIgnoringNullity(a.impl(), b.impl()); }
</span><span class="cx">
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> inline bool equalIgnoringNullity(const Vector<UChar, inlineCapacity>& a, const String& b) { return equalIgnoringNullity(a, b.impl()); }
</span><span class="cx">
</span><span class="cx"> inline bool operator!(const String& 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<unsigned inlineCapacity, typename OverflowHandler>
</del><ins>+template<size_t inlineCapacity, typename OverflowHandler>
</ins><span class="cx"> String::String(const Vector<UChar, inlineCapacity, OverflowHandler>& 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 <cdumez@apple.com>
+
+ Revert r176293 & r176275
+
+ Unreviewed, revert r176293 & 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 <andersca@apple.com>
</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 >= 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<typename T, unsigned inlineCapacity> JSC::JSValue jsArray(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, const Vector<T, inlineCapacity>& vector)
</del><ins>+template<typename T, size_t inlineCapacity> JSC::JSValue jsArray(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, const Vector<T, inlineCapacity>& vector)
</ins><span class="cx"> {
</span><span class="cx"> JSC::MarkedArgumentBuffer list;
</span><span class="cx"> for (auto& 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<typename T, unsigned inlineCapacity>
</del><ins>+template<typename T, size_t inlineCapacity>
</ins><span class="cx"> bool toVector(JSC::ExecState* exec, JSC::JSValue value, Vector<T, inlineCapacity>& 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<SelectorFragmentList>& selectorList);
</span><del>-template <unsigned inlineCapacity>
</del><ins>+template <size_t inlineCapacity>
</ins><span class="cx"> bool hasAnyCombinators(const Vector<SelectorFragment, inlineCapacity>& selectorFragmentList);
</span><span class="cx">
</span><span class="cx"> bool hasAnyCombinators(const Vector<SelectorFragmentList>& 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 <unsigned inlineCapacity>
</del><ins>+template <size_t inlineCapacity>
</ins><span class="cx"> bool hasAnyCombinators(const Vector<SelectorFragment, inlineCapacity>& 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<UChar> 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<unsigned>(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<size_t>(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 < 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& 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 && static_cast<size_t>(matchStart) >= size - m_overlap) {
</span><del>- unsigned overlap = m_overlap;
</del><ins>+ size_t overlap = m_overlap;
</ins><span class="cx"> if (m_options & 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 < bufferSize; ++i)
</del><ins>+ size_t bufferSize = m_target.length();
+ size_t length = 0;
+ for (size_t i = 0; i < 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<class T, unsigned inlineCapacity> static void removeFromVector(Vector<T*, inlineCapacity> & vec, T* item)
</del><ins>+template<class T, size_t n> static void removeFromVector(Vector<T*, n> & 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&);
</span><del>-template<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> String stripLeadingAndTrailingHTMLSpaces(const Vector<UChar, inlineCapacity>& 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<unsigned inlineCapacity>
</del><ins>+template<size_t inlineCapacity>
</ins><span class="cx"> bool threadSafeMatch(const Vector<UChar, inlineCapacity>& vector, const QualifiedName& 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->data.capacity();
</del><ins>+ size_t currentCapacity = m_buffer->data.capacity();
</ins><span class="cx"> if (m_buffer->hasOneRef() || m_size <= 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<size_t>(m_size), currentCapacity * 2);
</ins><span class="cx"> RefPtr<DataBuffer> newBuffer = adoptRef(new DataBuffer);
</span><span class="cx"> newBuffer->data.reserveInitialCapacity(newCapacity);
</span><span class="cx"> newBuffer->data = m_buffer->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 <cdumez@apple.com>
+
+ Revert r176293 & r176275
+
+ Unreviewed, revert r176293 & 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 <andersca@apple.com>
</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<bool fixedSizeElements, typename T, unsigned inlineCapacity> struct VectorArgumentCoder;
</del><ins>+template<bool fixedSizeElements, typename T, size_t inlineCapacity> struct VectorArgumentCoder;
</ins><span class="cx">
</span><del>-template<typename T, unsigned inlineCapacity> struct VectorArgumentCoder<false, T, inlineCapacity> {
</del><ins>+template<typename T, size_t inlineCapacity> struct VectorArgumentCoder<false, T, inlineCapacity> {
</ins><span class="cx"> static void encode(ArgumentEncoder& encoder, const Vector<T, inlineCapacity>& vector)
</span><span class="cx"> {
</span><span class="cx"> encoder << static_cast<uint64_t>(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<typename T, unsigned inlineCapacity> struct VectorArgumentCoder<true, T, inlineCapacity> {
</del><ins>+template<typename T, size_t inlineCapacity> struct VectorArgumentCoder<true, T, inlineCapacity> {
</ins><span class="cx"> static void encode(ArgumentEncoder& encoder, const Vector<T, inlineCapacity>& vector)
</span><span class="cx"> {
</span><span class="cx"> encoder << static_cast<uint64_t>(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<typename T, unsigned inlineCapacity> struct ArgumentCoder<Vector<T, inlineCapacity>> : VectorArgumentCoder<std::is_arithmetic<T>::value, T, inlineCapacity> { };
</del><ins>+template<typename T, size_t inlineCapacity> struct ArgumentCoder<Vector<T, inlineCapacity>> : VectorArgumentCoder<std::is_arithmetic<T>::value, T, inlineCapacity> { };
</ins><span class="cx">
</span><span class="cx"> template<typename KeyArg, typename MappedArg, typename HashArg, typename KeyTraitsArg, typename MappedTraitsArg> struct ArgumentCoder<HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg>> {
</span><span class="cx"> typedef HashMap<KeyArg, MappedArg, HashArg, KeyTraitsArg, MappedTraitsArg> 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<unsigned inlineCapacity>
</del><ins>+ template<size_t inlineCapacity>
</ins><span class="cx"> DataReference(const Vector<uint8_t, inlineCapacity>& vector)
</span><span class="cx"> : m_data(vector.data())
</span><span class="cx"> , m_size(vector.size())
</span></span></pre>
</div>
</div>
</body>
</html>