<?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>93485</bug_id>
          
          <creation_ts>2012-08-08 07:56:48 -0700</creation_ts>
          <short_desc>[Microdata] PropertyNodeList cache should be invalidated on id attribute change</short_desc>
          <delta_ts>2012-08-10 11:32:24 -0700</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>92986</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Arko Saha">arko</reporter>
          <assigned_to name="Arko Saha">arko</assigned_to>
          <cc>naginenis</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>690320</commentid>
    <comment_count>0</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 07:56:48 -0700</bug_when>
    <thetext>PropertyNodeList cache is not getting invalidated when id attribute of an element changed/modified.

Test:
var parEl = makeEl(&apos;div&apos;,{},&apos;&lt;div itemprop=&quot;foo&quot;&gt;&lt;div itemprop=&quot;bar&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div itemscope itemref=&quot;id1&quot;&gt;&lt;/div&gt;&apos;);
var testEl = parEl.childNodes[1];
assert_equals( testEl.properties.namedItem(&apos;foo&apos;).length, 0, &apos;foo length (before test)&apos; );
parEl.firstChild.id = &apos;id1&apos;;
assert_equals( testEl.properties.namedItem(&apos;foo&apos;).length, 1, &apos;foo length after id is created&apos; );

Expected: Pass
Actual: Fail- assert_equals: foo length after id is created expected 1 but got 0</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690343</commentid>
    <comment_count>1</comment_count>
      <attachid>157222</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-08 08:17:46 -0700</bug_when>
    <thetext>Created attachment 157222
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691291</commentid>
    <comment_count>2</comment_count>
      <attachid>157222</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-09 00:29:21 -0700</bug_when>
    <thetext>Comment on attachment 157222
Patch

Rejecting attachment 157222 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
ore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Add optional debug logging for tiled scrolling

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 164.

Full output: http://queues.webkit.org/results/13455807</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>691305</commentid>
    <comment_count>3</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-09 00:48:21 -0700</bug_when>
    <thetext>Committed r125159: &lt;http://trac.webkit.org/changeset/125159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692519</commentid>
    <comment_count>4</comment_count>
    <who name="Sudarsana Nagineni (babu)">naginenis</who>
    <bug_when>2012-08-10 06:24:29 -0700</bug_when>
    <thetext>I suspect this is caused an assertion on EFL debug bot. Could you check it, please? 

http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug/builds/4076

Stack Trace: 
http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug/r125160%20%284076%29/fast/flexbox/001-crash-log.txt

These tests are flaky on the bot with the same stack trace.

fast/files/apply-blob-url-to-img.html = CRASH
fast/eventsource/eventsource-attribute-listeners.html = CRASH
fast/flexbox/001.html = CRASH
fast/flexbox/002.html = CRASH</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692583</commentid>
    <comment_count>5</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 09:06:42 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; I suspect this is caused an assertion on EFL debug bot. Could you check it, please? 
&gt; 
&gt; http://build.webkit.org/builders/EFL%20Linux%2064-bit%20Debug/builds/4076
&gt; 
&gt; Stack Trace: 
&gt; http://build.webkit.org/results/EFL%20Linux%2064-bit%20Debug/r125160%20%284076%29/fast/flexbox/001-crash-log.txt
&gt; 
&gt; These tests are flaky on the bot with the same stack trace.
&gt; 
&gt; fast/files/apply-blob-url-to-img.html = CRASH
&gt; fast/eventsource/eventsource-attribute-listeners.html = CRASH
&gt; fast/flexbox/001.html = CRASH
&gt; fast/flexbox/002.html = CRASH

Thanks for reporting the issue. I will analyze the root cause of the crash and update my analysis as soon as possible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692663</commentid>
    <comment_count>6</comment_count>
      <attachid>157222</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-10 10:41:45 -0700</bug_when>
    <thetext>Comment on attachment 157222
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=157222&amp;action=review

&gt; Source/WebCore/dom/DynamicNodeList.h:71
&gt; +    ALWAYS_INLINE bool isRootedAtDocument() const { return m_rootType == NodeListIsRootedAtDocument || ownerNodeHasItemRefAttribute(); }

Oops, this needs to just check if m_rootType is NodeListIsRootedAtDocumentIfOwnerHasItemrefAttr, not that it&apos;s currently rooted at the document.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692684</commentid>
    <comment_count>7</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 11:02:48 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 157222 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=157222&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/DynamicNodeList.h:71
&gt; &gt; +    ALWAYS_INLINE bool isRootedAtDocument() const { return m_rootType == NodeListIsRootedAtDocument || ownerNodeHasItemRefAttribute(); }
&gt; 
&gt; Oops, this needs to just check if m_rootType is NodeListIsRootedAtDocumentIfOwnerHasItemrefAttr, not that it&apos;s currently rooted at the document.

Yes you are right. In Document::registerNodeListCache() it was not adding PropertyNodeList cache to m_listsInvalidatedAtDocument as it&apos;s currently not rooted at the document. Where in Document::unregisterNodeListCache() it was trying to remove PropertyNodeList cache from m_listsInvalidatedAtDocument. Hence it caused the assertion failure.
We should modify the check then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692693</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-10 11:12:55 -0700</bug_when>
    <thetext>Could you file a new bug and post a patch there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692721</commentid>
    <comment_count>9</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2012-08-10 11:32:24 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Could you file a new bug and post a patch there?

Sure, filed bug : https://bugs.webkit.org/show_bug.cgi?id=93729</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157222</attachid>
            <date>2012-08-08 08:17:46 -0700</date>
            <delta_ts>2012-08-10 10:41:45 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93485-20120808205130.patch</filename>
            <type>text/plain</type>
            <size>11298</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNTAzNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA4LTA4ICBBcmtvIFNh
aGEgIDxhcmtvQG1vdG9yb2xhLmNvbT4KKworICAgICAgICBNaWNyb2RhdGE6IFByb3BlcnR5Tm9k
ZUxpc3QgY2FjaGUgc2hvdWxkIGJlIGludmFsaWRhdGVkIG9uIGlkIGF0dHJpYnV0ZSBjaGFuZ2Uu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzQ4NQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludmFsaWRh
dGUgUHJvcGVydHlOb2RlTGlzdCBjYWNoZSB3aGVuIGlkIGF0dHJpYnV0ZSBvZiBhbiBlbGVtZW50
IGNoYW5nZWQvbW9kaWZpZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9kb20vTWljcm9EYXRhL3By
b3BlcnRpZXNjb2xsZWN0aW9uLW9uLWNoYW5naW5nLWlkLWF0dHIuaHRtbAorCisgICAgICAgICog
ZG9tL0R5bmFtaWNOb2RlTGlzdC5jcHA6IE1vdmVkIG93bmVyTm9kZUhhc0l0ZW1SZWZBdHRyaWJ1
dGUoKSBtZXRob2QgdG8gRHluYW1pY05vZGVMaXN0LmgKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAqIGRvbS9EeW5hbWljTm9kZUxpc3QuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAoV2ViQ29yZTo6RHluYW1pY05vZGVMaXN0Q2FjaGVCYXNlOjppc1Jvb3RlZEF0RG9jdW1lbnQp
OiBSZXR1cm4gdHJ1ZSBpZiBvd25lciBoYXMgaXRlbXJlZgorICAgICAgICBhdHRyaWJ1dGUgc3Bl
Y2lmaWVkIHdpdGggcm9vdCB0eXBlIE5vZGVMaXN0SXNSb290ZWRBdERvY3VtZW50SWZPd25lckhh
c0l0ZW1yZWZBdHRyLgorICAgICAgICAoV2ViQ29yZTo6RHluYW1pY05vZGVMaXN0Q2FjaGVCYXNl
OjpzaG91bGRJbnZhbGlkYXRlVHlwZU9uQXR0cmlidXRlQ2hhbmdlKTogUmV0dXJuIHRydWUgaWYK
KyAgICAgICAgYXR0ck5hbWUgaXMgaWQgYXR0cmlidXRlIGluIGNhc2Ugb2YgSW52YWxpZGF0ZU9u
SXRlbUF0dHJDaGFuZ2UuCisgICAgICAgIChXZWJDb3JlOjpEeW5hbWljTm9kZUxpc3RDYWNoZUJh
c2U6Om93bmVyTm9kZUhhc0l0ZW1SZWZBdHRyaWJ1dGUpOgorCiAyMDEyLTA4LTA4ICBQYXZlbCBG
ZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IHN0b3JlIGxhc3QgZXZhbHVhdGlvbiByZXN1bHQgaW4gJF8KSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2RvbS9EeW5hbWljTm9kZUxpc3QuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9EeW5hbWljTm9kZUxpc3QuY3BwCShyZXZpc2lvbiAxMjUwMzMpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vRHluYW1pY05vZGVMaXN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzgsMTYgKzM4LDYg
QEAgTm9kZSogRHluYW1pY05vZGVMaXN0Q2FjaGVCYXNlOjpyb290Tm9kZQogICAgIHJldHVybiBt
X293bmVyTm9kZS5nZXQoKTsKIH0KIAotQUxXQVlTX0lOTElORSBib29sIER5bmFtaWNOb2RlTGlz
dENhY2hlQmFzZTo6b3duZXJOb2RlSGFzSXRlbVJlZkF0dHJpYnV0ZSgpIGNvbnN0Ci17Ci0jaWYg
RU5BQkxFKE1JQ1JPREFUQSkKLSAgICBpZiAobV9yb290VHlwZSA9PSBOb2RlTGlzdElzUm9vdGVk
QXREb2N1bWVudElmT3duZXJIYXNJdGVtcmVmQXR0cikKLSAgICAgICAgcmV0dXJuIHRvRWxlbWVu
dChvd25lck5vZGUoKSktPmZhc3RIYXNBdHRyaWJ1dGUoSFRNTE5hbWVzOjppdGVtcmVmQXR0cik7
Ci0jZW5kaWYKLQotICAgIHJldHVybiBmYWxzZTsKLX0KLQogdm9pZCBEeW5hbWljTm9kZUxpc3RD
YWNoZUJhc2U6OmludmFsaWRhdGVDYWNoZSgpIGNvbnN0CiB7CiAgICAgbV9jYWNoZWRJdGVtID0g
MDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9EeW5hbWljTm9kZUxpc3QuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRHluYW1pY05vZGVMaXN0LmgJKHJldmlzaW9uIDEyNTAz
MykKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9EeW5hbWljTm9kZUxpc3QuaAkod29ya2luZyBjb3B5
KQpAQCAtMjYsNiArMjYsNyBAQAogCiAjaW5jbHVkZSAiQ29sbGVjdGlvblR5cGUuaCIKICNpbmNs
dWRlICJEb2N1bWVudC5oIgorI2luY2x1ZGUgIkVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFt
ZXMuaCIKICNpbmNsdWRlICJOb2RlTGlzdC5oIgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CkBA
IC0zMyw5ICszNCw2IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotY2xhc3MgRWxlbWVudDsK
LWNsYXNzIE5vZGU7Ci0KIGVudW0gTm9kZUxpc3RSb290VHlwZSB7CiAgICAgTm9kZUxpc3RJc1Jv
b3RlZEF0Tm9kZSwKICAgICBOb2RlTGlzdElzUm9vdGVkQXREb2N1bWVudCwKQEAgLTcwLDcgKzY4
LDcgQEAgcHVibGljOgogICAgIH0KIAogcHVibGljOgotICAgIEFMV0FZU19JTkxJTkUgYm9vbCBp
c1Jvb3RlZEF0RG9jdW1lbnQoKSBjb25zdCB7IHJldHVybiBtX3Jvb3RUeXBlID09IE5vZGVMaXN0
SXNSb290ZWRBdERvY3VtZW50OyB9CisgICAgQUxXQVlTX0lOTElORSBib29sIGlzUm9vdGVkQXRE
b2N1bWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fcm9vdFR5cGUgPT0gTm9kZUxpc3RJc1Jvb3RlZEF0
RG9jdW1lbnQgfHwgb3duZXJOb2RlSGFzSXRlbVJlZkF0dHJpYnV0ZSgpOyB9CiAgICAgQUxXQVlT
X0lOTElORSBOb2RlTGlzdEludmFsaWRhdGlvblR5cGUgaW52YWxpZGF0aW9uVHlwZSgpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PE5vZGVMaXN0SW52YWxpZGF0aW9uVHlwZT4obV9pbnZhbGlk
YXRpb25UeXBlKTsgfQogICAgIEFMV0FZU19JTkxJTkUgQ29sbGVjdGlvblR5cGUgdHlwZSgpIGNv
bnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PENvbGxlY3Rpb25UeXBlPihtX2NvbGxlY3Rpb25UeXBl
KTsgfQogICAgIE5vZGUqIG93bmVyTm9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fb3duZXJOb2RlLmdl
dCgpOyB9CkBAIC0xNjYsNyArMTY0LDggQEAgQUxXQVlTX0lOTElORSBib29sIER5bmFtaWNOb2Rl
TGlzdENhY2hlQgogICAgICAgICByZXR1cm4gYXR0ck5hbWUgPT0gSFRNTE5hbWVzOjpocmVmQXR0
cjsKICAgICBjYXNlIEludmFsaWRhdGVPbkl0ZW1BdHRyQ2hhbmdlOgogI2lmIEVOQUJMRShNSUNS
T0RBVEEpCi0gICAgICAgIHJldHVybiBhdHRyTmFtZSA9PSBIVE1MTmFtZXM6Oml0ZW1zY29wZUF0
dHIgfHwgYXR0ck5hbWUgPT0gSFRNTE5hbWVzOjppdGVtcHJvcEF0dHIgfHwgYXR0ck5hbWUgPT0g
SFRNTE5hbWVzOjppdGVtdHlwZUF0dHIgfHwgYXR0ck5hbWUgPT0gSFRNTE5hbWVzOjppdGVtcmVm
QXR0cjsKKyAgICAgICAgcmV0dXJuIGF0dHJOYW1lID09IEhUTUxOYW1lczo6aXRlbXNjb3BlQXR0
ciB8fCBhdHRyTmFtZSA9PSBIVE1MTmFtZXM6Oml0ZW1wcm9wQXR0cgorICAgICAgICAgICAgfHwg
YXR0ck5hbWUgPT0gSFRNTE5hbWVzOjppdGVtdHlwZUF0dHIgfHwgYXR0ck5hbWUgPT0gSFRNTE5h
bWVzOjppdGVtcmVmQXR0ciB8fCBhdHRyTmFtZSA9PSBIVE1MTmFtZXM6OmlkQXR0cjsKICNlbmRp
ZiAvLyBJbnRlbnRpb25hbGx5IGZhbGwgdGhyb3VnaAogICAgIGNhc2UgRG9Ob3RJbnZhbGlkYXRl
T25BdHRyaWJ1dGVDaGFuZ2VzOgogICAgICAgICByZXR1cm4gZmFsc2U7CkBAIC0xNzYsNiArMTc1
LDE2IEBAIEFMV0FZU19JTkxJTkUgYm9vbCBEeW5hbWljTm9kZUxpc3RDYWNoZUIKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKK0FMV0FZU19JTkxJTkUgYm9vbCBEeW5hbWljTm9kZUxpc3RDYWNoZUJh
c2U6Om93bmVyTm9kZUhhc0l0ZW1SZWZBdHRyaWJ1dGUoKSBjb25zdAoreworI2lmIEVOQUJMRShN
SUNST0RBVEEpCisgICAgaWYgKG1fcm9vdFR5cGUgPT0gTm9kZUxpc3RJc1Jvb3RlZEF0RG9jdW1l
bnRJZk93bmVySGFzSXRlbXJlZkF0dHIpCisgICAgICAgIHJldHVybiB0b0VsZW1lbnQob3duZXJO
b2RlKCkpLT5mYXN0SGFzQXR0cmlidXRlKEhUTUxOYW1lczo6aXRlbXJlZkF0dHIpOworI2VuZGlm
CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKIGNsYXNzIER5bmFtaWNOb2RlTGlzdCA6IHB1Ymxp
YyBOb2RlTGlzdCwgcHVibGljIER5bmFtaWNOb2RlTGlzdENhY2hlQmFzZSB7CiBwdWJsaWM6CiAg
ICAgZW51bSBOb2RlTGlzdFR5cGUgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI1MDM2KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTIt
MDgtMDggIEFya28gU2FoYSAgPGFya29AbW90b3JvbGEuY29tPgorCisgICAgICAgIE1pY3JvZGF0
YTogUHJvcGVydHlOb2RlTGlzdCBjYWNoZSBzaG91bGQgYmUgaW52YWxpZGF0ZWQgb24gaWQgYXR0
cmlidXRlIGNoYW5nZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTkzNDg1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkZWQgdGVzdCB0byB2ZXJpZnkgSFRNTFByb3BlcnRpZXNDb2xsZWN0aW9uIGFuZCBQ
cm9wZXJ0eU5vZGVMaXN0IGludGVyZmFjZXMKKyAgICAgICAgYmVoYXZpb3Igb24gY2hhbmdpbmcg
aWQgYXR0cmlidXRlLgorCisgICAgICAgICogZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnRpZXNj
b2xsZWN0aW9uLW9uLWNoYW5naW5nLWlkLWF0dHItZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydGllc2NvbGxlY3Rpb24tb24tY2hhbmdpbmct
aWQtYXR0ci5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0wOCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxk
bWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBzdG9yZSBsYXN0IGV2
YWx1YXRpb24gcmVzdWx0IGluICRfCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0Rh
dGEvcHJvcGVydGllc2NvbGxlY3Rpb24tb24tY2hhbmdpbmctaWQtYXR0ci1leHBlY3RlZC50eHQK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnRpZXNj
b2xsZWN0aW9uLW9uLWNoYW5naW5nLWlkLWF0dHItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vTWljcm9EYXRhL3Byb3BlcnRpZXNjb2xsZWN0aW9uLW9u
LWNoYW5naW5nLWlkLWF0dHItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU0
IEBACitUZXN0IHRvIHZlcmlmeSBIVE1MUHJvcGVydGllc0NvbGxlY3Rpb24gYW5kIFByb3BlcnR5
Tm9kZUxpc3QgaW50ZXJmYWNlcyBiZWhhdmlvciBvbiBjaGFuZ2luZyBpZCBhdHRyaWJ1dGUuCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitDcmVhdGVkIGVsZW1lbnQgb2YgdHlwZTog
ZGl2CitQQVNTIGl0ZW0ucHJvcGVydGllcy5sZW5ndGggaXMgMAorUEFTUyBpdGVtLnByb3BlcnRp
ZXMuaXRlbSgwKSBpcyBudWxsCitQQVNTIGl0ZW0ucHJvcGVydGllc1swXSBpcyB1bmRlZmluZWQu
CitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLmxlbmd0aCBpcyAwCitQQVNT
IGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLml0ZW0oMCkgaXMgbnVsbAorUEFTUyBp
dGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKVswXSBpcyB1bmRlZmluZWQuCitQQVNTIGl0
ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JhcicpLmxlbmd0aCBpcyAwCitQQVNTIGl0ZW0ucHJv
cGVydGllcy5uYW1lZEl0ZW0oJ2JhcicpLml0ZW0oMCkgaXMgbnVsbAorUEFTUyBpdGVtLnByb3Bl
cnRpZXMubmFtZWRJdGVtKCdiYXInKVswXSBpcyB1bmRlZmluZWQuCitQQVNTIGl0ZW0ucHJvcGVy
dGllcy5uYW1lcy5sZW5ndGggaXMgMAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZXMuaXRlbSgw
KSBpcyBudWxsCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lc1swXSBpcyB1bmRlZmluZWQuCisK
K1NldCBwYXJlbnQuZmlyc3RDaGlsZC5pZCB0byAnaWQxJworUEFTUyBpdGVtLnByb3BlcnRpZXMu
bGVuZ3RoIGlzIDIKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkgaXMgcGFyZW50LmZpcnN0
Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzBdIGlzIHBhcmVudC5maXJzdENoaWxkCitQQVNT
IGl0ZW0ucHJvcGVydGllcy5pdGVtKDEpIGlzIHBhcmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQK
K1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzFdIGlzIHBhcmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQK
K1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3RoIGlzIDEKK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSBpcyBwYXJlbnQuZmlyc3RD
aGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdmb28nKVswXSBpcyBwYXJlbnQu
Zmlyc3RDaGlsZAorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXInKS5sZW5ndGgg
aXMgMQorUEFTUyBpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXInKS5pdGVtKDApIGlzIHBh
cmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRl
bSgnYmFyJylbMF0gaXMgcGFyZW50LmZpcnN0Q2hpbGQuZmlyc3RDaGlsZAorUEFTUyBpdGVtLnBy
b3BlcnRpZXMubmFtZXMubGVuZ3RoIGlzIDIKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLml0
ZW0oMCkgaXMgJ2ZvbycKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzBdIGlzICdmb28nCitQ
QVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDEpIGlzICdiYXInCitQQVNTIGl0ZW0ucHJv
cGVydGllcy5uYW1lc1sxXSBpcyAnYmFyJworCitSZW1vdmUgaWQgYXR0cmlidXRlIGZyb20gcGFy
ZW50LmZpcnN0Q2hpbGQKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLmxlbmd0aCBpcyAwCitQQVNTIGl0
ZW0ucHJvcGVydGllcy5pdGVtKDApIGlzIG51bGwKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzWzBdIGlz
IHVuZGVmaW5lZC4KK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3Ro
IGlzIDAKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSBpcyBu
dWxsCitQQVNTIGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIGlzIHVuZGVmaW5l
ZC4KK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJykubGVuZ3RoIGlzIDAKK1BB
U1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJykuaXRlbSgwKSBpcyBudWxsCitQQVNT
IGl0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2JhcicpWzBdIGlzIHVuZGVmaW5lZC4KK1BBU1Mg
aXRlbS5wcm9wZXJ0aWVzLm5hbWVzLmxlbmd0aCBpcyAwCitQQVNTIGl0ZW0ucHJvcGVydGllcy5u
YW1lcy5pdGVtKDApIGlzIG51bGwKK1BBU1MgaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzBdIGlzIHVu
ZGVmaW5lZC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVU
RQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEvcHJvcGVydGllc2NvbGxl
Y3Rpb24tb24tY2hhbmdpbmctaWQtYXR0ci5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvZG9tL01pY3JvRGF0YS9wcm9wZXJ0aWVzY29sbGVjdGlvbi1vbi1jaGFuZ2luZy1pZC1h
dHRyLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9NaWNyb0RhdGEv
cHJvcGVydGllc2NvbGxlY3Rpb24tb24tY2hhbmdpbmctaWQtYXR0ci5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDY2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
Y3JpcHQgc3JjPSJyZXNvdXJjZXMvbWljcm9kYXRhLWNvbW1vbi5qcyI+PC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdCB0byB2ZXJpZnkgSFRNTFBy
b3BlcnRpZXNDb2xsZWN0aW9uIGFuZCBQcm9wZXJ0eU5vZGVMaXN0IGludGVyZmFjZXMgYmVoYXZp
b3Igb24gY2hhbmdpbmcgaWQgYXR0cmlidXRlLiIpOworCit2YXIgcGFyZW50ID0gY3JlYXRlRWxl
bWVudCgnZGl2Jywge30sICc8ZGl2IGl0ZW1wcm9wPSJmb28iPjxkaXYgaXRlbXByb3A9ImJhciI+
PC9kaXY+PC9kaXY+PGRpdiBpdGVtc2NvcGUgaXRlbXJlZj0iaWQxIj48L2Rpdj4nKTsKK3ZhciBp
dGVtID0gcGFyZW50LmNoaWxkTm9kZXNbMV07Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHBh
cmVudCk7CisKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubGVuZ3RoIiwgIjAiKTsKK3Nob3Vs
ZEJlTnVsbCgiaXRlbS5wcm9wZXJ0aWVzLml0ZW0oMCkiKTsKK3Nob3VsZEJlVW5kZWZpbmVkKCJp
dGVtLnByb3BlcnRpZXNbMF0iKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVt
KCdmb28nKS5sZW5ndGgiLCAiMCIpOworc2hvdWxkQmVOdWxsKCJpdGVtLnByb3BlcnRpZXMubmFt
ZWRJdGVtKCdmb28nKS5pdGVtKDApIik7CitzaG91bGRCZVVuZGVmaW5lZCgiaXRlbS5wcm9wZXJ0
aWVzLm5hbWVkSXRlbSgnZm9vJylbMF0iKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFt
ZWRJdGVtKCdiYXInKS5sZW5ndGgiLCAiMCIpOworc2hvdWxkQmVOdWxsKCJpdGVtLnByb3BlcnRp
ZXMubmFtZWRJdGVtKCdiYXInKS5pdGVtKDApIik7CitzaG91bGRCZVVuZGVmaW5lZCgiaXRlbS5w
cm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJylbMF0iKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRp
ZXMubmFtZXMubGVuZ3RoIiwgIjAiKTsKK3Nob3VsZEJlTnVsbCgiaXRlbS5wcm9wZXJ0aWVzLm5h
bWVzLml0ZW0oMCkiKTsKK3Nob3VsZEJlVW5kZWZpbmVkKCJpdGVtLnByb3BlcnRpZXMubmFtZXNb
MF0iKTsKKworZGVidWcoIiIpOworZGVidWcoIlNldCBwYXJlbnQuZmlyc3RDaGlsZC5pZCB0byAn
aWQxJyIpOworcGFyZW50LmZpcnN0Q2hpbGQuaWQgPSAnaWQxJzsKK3Nob3VsZEJlKCJpdGVtLnBy
b3BlcnRpZXMubGVuZ3RoIiwgIjIiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMuaXRlbSgw
KSIsICJwYXJlbnQuZmlyc3RDaGlsZCIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllc1swXSIs
ICJwYXJlbnQuZmlyc3RDaGlsZCIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5pdGVtKDEp
IiwgInBhcmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3Bl
cnRpZXNbMV0iLCAicGFyZW50LmZpcnN0Q2hpbGQuZmlyc3RDaGlsZCIpOworc2hvdWxkQmUoIml0
ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpLmxlbmd0aCIsICIxIik7CitzaG91bGRCZSgi
aXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSIsICJwYXJlbnQuZmlyc3RD
aGlsZCIpOworc2hvdWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIiwg
InBhcmVudC5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRl
bSgnYmFyJykubGVuZ3RoIiwgIjEiKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZWRJ
dGVtKCdiYXInKS5pdGVtKDApIiwgInBhcmVudC5maXJzdENoaWxkLmZpcnN0Q2hpbGQiKTsKK3No
b3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZWRJdGVtKCdiYXInKVswXSIsICJwYXJlbnQuZmly
c3RDaGlsZC5maXJzdENoaWxkIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLmxl
bmd0aCIsICIyIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLml0ZW0oMCkiLCAi
J2ZvbyciKTsKK3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZXNbMF0iLCAiJ2ZvbyciKTsK
K3Nob3VsZEJlKCJpdGVtLnByb3BlcnRpZXMubmFtZXMuaXRlbSgxKSIsICInYmFyJyIpOworc2hv
dWxkQmUoIml0ZW0ucHJvcGVydGllcy5uYW1lc1sxXSIsICInYmFyJyIpOworCitkZWJ1ZygiIik7
CitkZWJ1ZygiUmVtb3ZlIGlkIGF0dHJpYnV0ZSBmcm9tIHBhcmVudC5maXJzdENoaWxkIik7Citw
YXJlbnQuZmlyc3RDaGlsZC5yZW1vdmVBdHRyaWJ1dGUoJ2lkJyk7CitzaG91bGRCZSgiaXRlbS5w
cm9wZXJ0aWVzLmxlbmd0aCIsICIwIik7CitzaG91bGRCZU51bGwoIml0ZW0ucHJvcGVydGllcy5p
dGVtKDApIik7CitzaG91bGRCZVVuZGVmaW5lZCgiaXRlbS5wcm9wZXJ0aWVzWzBdIik7CitzaG91
bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykubGVuZ3RoIiwgIjAiKTsKK3No
b3VsZEJlTnVsbCgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnZm9vJykuaXRlbSgwKSIpOwor
c2hvdWxkQmVVbmRlZmluZWQoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2ZvbycpWzBdIik7
CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJykubGVuZ3RoIiwgIjAi
KTsKK3Nob3VsZEJlTnVsbCgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVkSXRlbSgnYmFyJykuaXRlbSgw
KSIpOworc2hvdWxkQmVVbmRlZmluZWQoIml0ZW0ucHJvcGVydGllcy5uYW1lZEl0ZW0oJ2Jhcicp
WzBdIik7CitzaG91bGRCZSgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzLmxlbmd0aCIsICIwIik7Citz
aG91bGRCZU51bGwoIml0ZW0ucHJvcGVydGllcy5uYW1lcy5pdGVtKDApIik7CitzaG91bGRCZVVu
ZGVmaW5lZCgiaXRlbS5wcm9wZXJ0aWVzLm5hbWVzWzBdIik7Cis8L3NjcmlwdD4KKzxzY3JpcHQg
c3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="167083"
          type_id="1"
          status="+"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="167304"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
      

    </bug>

</bugzilla>