<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>138620</bug_id>
          
          <creation_ts>2014-11-11 12:13:14 -0800</creation_ts>
          <short_desc>Regression(r175947): Caused assertions in debug builds</short_desc>
          <delta_ts>2014-11-11 20:06:33 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>138556</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1047925</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:13:14 -0800</bug_when>
    <thetext>ASSERTION FAILED: traversed == (current != end ? 1 : 0)
/Volumes/Data/slave/mavericks-debug/build/Source/WebCore/dom/CollectionIndexCache.h(98) : unsigned int WebCore::CollectionIndexCache&lt;WebCore::HTMLCollection, WebCore::Element *&gt;::computeNodeCountUpdatingListCache(const Collection &amp;) [Collection = WebCore::HTMLCollection, Iterator = WebCore::Element *]
1   0x105970330 WTFCrash
2   0x109c0ff45 WebCore::CollectionIndexCache&lt;WebCore::HTMLCollection, WebCore::Element*&gt;::computeNodeCountUpdatingListCache(WebCore::HTMLCollection const&amp;)
3   0x109c0e400 WebCore::CollectionIndexCache&lt;WebCore::HTMLCollection, WebCore::Element*&gt;::nodeCount(WebCore::HTMLCollection const&amp;)
4   0x109c0c639 WebCore::HTMLCollection::length() const
5   0x10a193155 WebCore::JSHTMLCollection::getOwnPropertySlotByIndex(JSC::JSObject*, JSC::ExecState*, unsigned int, JSC::PropertySlot&amp;)
6   0x10505dfbb JSC::JSObject::getPropertySlot(JSC::ExecState*, unsigned int, JSC::PropertySlot&amp;)
7   0x10535c543 JSC::JSValue::get(JSC::ExecState*, unsigned int, JSC::PropertySlot&amp;) const
8   0x105337d08 JSC::JSValue::get(JSC::ExecState*, unsigned int) const
9   0x10574aea3 JSC::LLInt::getByVal(JSC::ExecState*, JSC::JSValue, JSC::JSValue)
10  0x1057442e3 llint_slow_path_get_by_val
11  0x105751d35 llint_entry
12  0x10574e3c9 vmEntryToJavaScript
13  0x1055ddb4a JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*)
14  0x1055c20d4 JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*)
15  0x1051573f0 JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, JSC::JSValue*)
16  0x10a276125 WebCore::JSMainThreadExecState::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, JSC::JSValue*)
17  0x10abfda5d WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;)
18  0x10abfdba4 WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&amp;)
19  0x10ac0d127 WebCore::ScriptElement::executeScript(WebCore::ScriptSourceCode const&amp;)
20  0x10ac0c0f0 WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport)
21  0x109ce30f9 WebCore::HTMLScriptRunner::runScript(WebCore::Element*, WTF::TextPosition const&amp;)
22  0x109ce2f09 WebCore::HTMLScriptRunner::execute(WTF::PassRefPtr&lt;WebCore::Element&gt;, WTF::TextPosition const&amp;)
23  0x109c22eb1 WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder()
24  0x109c22ff8 WebCore::HTMLDocumentParser::canTakeNextToken(WebCore::HTMLDocumentParser::SynchronousMode, WebCore::PumpSession&amp;)
25  0x109c2219f WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode)
26  0x109c21c29 WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode)
27  0x109c23bc1 WebCore::HTMLDocumentParser::append(WTF::PassRefPtr&lt;WTF::StringImpl&gt;)
28  0x1096e251c WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter&amp;, char const*, unsigned long)
29  0x109805fce WebCore::DocumentWriter::addData(char const*, unsigned long)
30  0x1097cd826 WebCore::DocumentLoader::commitData(char const*, unsigned long)
31  0x1103d538d -[WebFrame(WebInternal) _commitData:]</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047926</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:15:08 -0800</bug_when>
    <thetext>Patch is coming shortly, just need to validate locally first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047930</commentid>
    <comment_count>2</comment_count>
      <attachid>241367</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:21:56 -0800</bug_when>
    <thetext>Created attachment 241367
Patch

Still waiting for my build to complete so I can test this locally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047937</commentid>
    <comment_count>3</comment_count>
      <attachid>241370</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:40:08 -0800</bug_when>
    <thetext>Created attachment 241370
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047938</commentid>
    <comment_count>4</comment_count>
      <attachid>241370</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:41:48 -0800</bug_when>
    <thetext>Comment on attachment 241370
Patch

Clearing flags on attachment: 241370

Committed r175968: &lt;http://trac.webkit.org/changeset/175968&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1047939</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-11-11 12:41:53 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1048085</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-11-11 20:06:33 -0800</bug_when>
    <thetext>Thanks for fixing this. Sorry!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241367</attachid>
            <date>2014-11-11 12:21:56 -0800</date>
            <delta_ts>2014-11-11 12:40:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>138620_assertions.patch</filename>
            <type>text/plain</type>
            <size>1544</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAzYzEzZGUzLi45OWY0MDIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTQtMTEtMTEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAg
ICBSZWdyZXNzaW9uKHIxNzU5NDcpOiBDYXVzZWQgYXNzZXJ0aW9ucyBpbiBkZWJ1ZyBidWlsZHMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzODYyMAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEhUTUxD
b2xsZWN0aW9uOjp0cmF2ZXJzZUZvcndhcmQoKSwgdHJhdmVyc2VkQ291bnQgd2FzIGluY3JlbWVu
dGVkIDEKKyAgICAgICAgdGltZSB0b28gbWFueSB3aGVuIGhpdHRpbmcgdGhlIGVuZCBvZiB0aGUg
Y29sbGVjdGlvbiAoaS5lLiBlbGVtZW50CisgICAgICAgIGJlY29tZXMgbnVsbCkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCBhbHJlYWR5IGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMuCisKKyAg
ICAgICAgKiBodG1sL0hUTUxDb2xsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxD
b2xsZWN0aW9uOjp0cmF2ZXJzZUZvcndhcmQpOgorCiAyMDE0LTExLTExICBEYW5pZWwgQmF0ZXMg
IDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbRnJhbWUgRmxhdHRlbmluZ10gQVNTRVJU
KHRyYW5zYWN0aW9uLT52aWV3ID09ICZ2aWV3KCkpIGZhaWxzIGluIFJlbmRlckJsb2NrOjpyZW1v
dmVGcm9tVXBkYXRlU2Nyb2xsSW5mb0FmdGVyTGF5b3V0VHJhbnNhY3Rpb24oKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxDb2xsZWN0aW9uLmNwcAppbmRleCA4ZTk2NTZmLi4yOTJkMGFmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxDb2xsZWN0aW9uLmNwcApAQCAtMzM4LDYgKzMzOCwxMCBAQCBpbmxp
bmUgRWxlbWVudCogSFRNTENvbGxlY3Rpb246OnRyYXZlcnNlRm9yd2FyZChFbGVtZW50JiBjdXJy
ZW50LCB1bnNpZ25lZCBjb3VudAogICAgICAgICBmb3IgKHRyYXZlcnNlZENvdW50ID0gMDsgZWxl
bWVudCAmJiB0cmF2ZXJzZWRDb3VudCA8IGNvdW50OyArK3RyYXZlcnNlZENvdW50KQogICAgICAg
ICAgICAgZWxlbWVudCA9IG5leHRNYXRjaGluZ0VsZW1lbnQoKnRoaXMsICplbGVtZW50LCByb290
KTsKICAgICB9CisgICAgaWYgKCFlbGVtZW50KSB7CisgICAgICAgIC8vIFdlIHJlYWNoZWQgdGhl
IGVuZCBvZiB0aGUgY29sbGVjdGlvbiBhbmQgc2hvdWxkIHJlYWRqdXN0IHRyYXZlcnNlZENvdW50
LgorICAgICAgICAtLXRyYXZlcnNlZENvdW50OworICAgIH0KICAgICByZXR1cm4gZWxlbWVudDsK
IH0KIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>241370</attachid>
            <date>2014-11-11 12:40:08 -0800</date>
            <delta_ts>2014-11-11 12:41:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138620-20141111124011.patch</filename>
            <type>text/plain</type>
            <size>2477</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1OTY1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2MxM2RlMzZlZWU0M2Nj
MTgxNjg1NDg4YTA4NmI3MzAyN2IzODFiNC4uOWRiMmIxNWExOTFmZTAwM2UyZmVjYjc0ODdlNDgz
M2YzZjgxOGNkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTExLTExICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgUmVncmVzc2lvbihyMTc1OTQ3
KTogQ2F1c2VkIGFzc2VydGlvbnMgaW4gZGVidWcgYnVpbGRzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzg2MjAKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbiBIVE1MQ29sbGVjdGlvbjo6dHJhdmVyc2VG
b3J3YXJkKCksIHRyYXZlcnNlZENvdW50IHdhcyBpbmNyZW1lbnRlZCAxCisgICAgICAgIHRpbWUg
dG9vIG1hbnkgd2hlbiBoaXR0aW5nIHRoZSBlbmQgb2YgdGhlIGNvbGxlY3Rpb24gKGkuZS4gZWxl
bWVudAorICAgICAgICBiZWNvbWVzIG51bGwpLiBEb2luZyBhIHBhcnRpYWwgcmV2ZXJ0LgorCisg
ICAgICAgIE5vIG5ldyB0ZXN0cywgYWxyZWFkeSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgor
CisgICAgICAgICogaHRtbC9IVE1MQ29sbGVjdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MQ29sbGVjdGlvbjo6dHJhdmVyc2VGb3J3YXJkKToKKwogMjAxNC0xMS0xMSAgRGFuaWVsIEJh
dGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+CiAKICAgICAgICAgW0ZyYW1lIEZsYXR0ZW5pbmddIEFT
U0VSVCh0cmFuc2FjdGlvbi0+dmlldyA9PSAmdmlldygpKSBmYWlscyBpbiBSZW5kZXJCbG9jazo6
cmVtb3ZlRnJvbVVwZGF0ZVNjcm9sbEluZm9BZnRlckxheW91dFRyYW5zYWN0aW9uKCkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTENvbGxlY3Rpb24uY3BwIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5jcHAKaW5kZXggOGU5NjU2ZjVjNWQwYjVkMWUxMWUz
ZDcwNmViYjcwNzE2NDJmNzg5OS4uNDI3NzIyNWQ1YTNkZGI3YmUxYjhiMWRhNWJmODkxNjJmMzc1
NTA2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ29sbGVjdGlvbi5jcHAKQEAgLTMyOSwxNCAr
MzI5LDIzIEBAIGlubGluZSBFbGVtZW50KiBIVE1MQ29sbGVjdGlvbjo6dHJhdmVyc2VGb3J3YXJk
KEVsZW1lbnQmIGN1cnJlbnQsIHVuc2lnbmVkIGNvdW50CiB7CiAgICAgRWxlbWVudCogZWxlbWVu
dCA9ICZjdXJyZW50OwogICAgIGlmICh1c2VzQ3VzdG9tRm9yd2FyZE9ubHlUcmF2ZXJzYWwoKSkg
ewotICAgICAgICBmb3IgKHRyYXZlcnNlZENvdW50ID0gMDsgZWxlbWVudCAmJiB0cmF2ZXJzZWRD
b3VudCA8IGNvdW50OyArK3RyYXZlcnNlZENvdW50KQorICAgICAgICBmb3IgKHRyYXZlcnNlZENv
dW50ID0gMDsgdHJhdmVyc2VkQ291bnQgPCBjb3VudDsgKyt0cmF2ZXJzZWRDb3VudCkgewogICAg
ICAgICAgICAgZWxlbWVudCA9IGN1c3RvbUVsZW1lbnRBZnRlcihlbGVtZW50KTsKKyAgICAgICAg
ICAgIGlmICghZWxlbWVudCkKKyAgICAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKKyAgICAg
ICAgfQogICAgIH0gZWxzZSBpZiAobV9zaG91bGRPbmx5SW5jbHVkZURpcmVjdENoaWxkcmVuKSB7
Ci0gICAgICAgIGZvciAodHJhdmVyc2VkQ291bnQgPSAwOyBlbGVtZW50ICYmIHRyYXZlcnNlZENv
dW50IDwgY291bnQ7ICsrdHJhdmVyc2VkQ291bnQpCisgICAgICAgIGZvciAodHJhdmVyc2VkQ291
bnQgPSAwOyB0cmF2ZXJzZWRDb3VudCA8IGNvdW50OyArK3RyYXZlcnNlZENvdW50KSB7CiAgICAg
ICAgICAgICBlbGVtZW50ID0gbmV4dE1hdGNoaW5nU2libGluZ0VsZW1lbnQoKnRoaXMsICplbGVt
ZW50KTsKKyAgICAgICAgICAgIGlmICghZWxlbWVudCkKKyAgICAgICAgICAgICAgICByZXR1cm4g
bnVsbHB0cjsKKyAgICAgICAgfQogICAgIH0gZWxzZSB7Ci0gICAgICAgIGZvciAodHJhdmVyc2Vk
Q291bnQgPSAwOyBlbGVtZW50ICYmIHRyYXZlcnNlZENvdW50IDwgY291bnQ7ICsrdHJhdmVyc2Vk
Q291bnQpCisgICAgICAgIGZvciAodHJhdmVyc2VkQ291bnQgPSAwOyB0cmF2ZXJzZWRDb3VudCA8
IGNvdW50OyArK3RyYXZlcnNlZENvdW50KSB7CiAgICAgICAgICAgICBlbGVtZW50ID0gbmV4dE1h
dGNoaW5nRWxlbWVudCgqdGhpcywgKmVsZW1lbnQsIHJvb3QpOworICAgICAgICAgICAgaWYgKCFl
bGVtZW50KQorICAgICAgICAgICAgICAgIHJldHVybiBudWxscHRyOworICAgICAgICB9CiAgICAg
fQogICAgIHJldHVybiBlbGVtZW50OwogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>