<?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>115662</bug_id>
          
          <creation_ts>2013-05-06 11:09:15 -0700</creation_ts>
          <short_desc>Remove more code that was only needed for younger/older shadow trees</short_desc>
          <delta_ts>2013-05-06 12:37:15 -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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>885130</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-06 11:09:15 -0700</bug_when>
    <thetext>Dead code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>885147</commentid>
    <comment_count>1</comment_count>
      <attachid>200729</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-06 11:33:54 -0700</bug_when>
    <thetext>Created attachment 200729
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>885148</commentid>
    <comment_count>2</comment_count>
      <attachid>200729</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-05-06 11:35:18 -0700</bug_when>
    <thetext>Comment on attachment 200729
patch

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

&gt; Source/WebCore/testing/Internals.idl:-49
&gt; -    boolean hasShadowInsertionPoint(Node root) raises (DOMException);

I guess any affected tests are already skipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>885149</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-06 11:36:05 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 200729 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=200729&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/testing/Internals.idl:-49
&gt; &gt; -    boolean hasShadowInsertionPoint(Node root) raises (DOMException);
&gt; 
&gt; I guess any affected tests are already skipped.

Hopefully, lets see what the bots say.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>885247</commentid>
    <comment_count>4</comment_count>
      <attachid>200729</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-05-06 12:25:12 -0700</bug_when>
    <thetext>Comment on attachment 200729
patch

Attachment 200729 did not pass win-ews (win):
Output: http://webkit-queues.appspot.com/results/284083</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>885257</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-05-06 12:37:15 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/149628 (with win fix)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>200729</attachid>
            <date>2013-05-06 11:33:54 -0700</date>
            <delta_ts>2013-05-06 12:25:12 -0700</delta_ts>
            <desc>patch</desc>
            <filename>remove-shadowelement-dead-code.patch</filename>
            <type>text/plain</type>
            <size>13311</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0OTYxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEzLTA1LTA2ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZW1vdmUgbW9yZSBjb2RlIHRo
YXQgd2FzIG9ubHkgbmVlZGVkIGZvciB5b3VuZ2VyL29sZGVyIHNoYWRvdyB0cmVlcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE1NjYyCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyBkZWFkIGNv
ZGUuCisKKyAgICAgICAgKiBXZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBkb20vQ29tcG9zZWRT
aGFkb3dUcmVlV2Fsa2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Om5vZGVDYW5CZURpc3RyaWJ1
dGVkKToKKyAgICAgICAgKFdlYkNvcmU6OkNvbXBvc2VkU2hhZG93VHJlZVdhbGtlcjo6dHJhdmVy
c2VQYXJlbnRCYWNrVG9TaGFkb3dSb290T3JIb3N0KToKKyAgICAgICAgKiBkb20vRXZlbnRQYXRo
V2Fsa2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50UGF0aFdhbGtlcjo6bW92ZVRvUGFy
ZW50KToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9Db250ZW50RGlzdHJpYnV0b3IuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6U2NvcGVDb250ZW50RGlzdHJpYnV0aW9uOjpTY29wZUNvbnRlbnREaXN0
cmlidXRpb24pOgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVDb250ZW50RGlzdHJpYnV0aW9uOjpy
ZWdpc3Rlckluc2VydGlvblBvaW50KToKKyAgICAgICAgKFdlYkNvcmU6OlNjb3BlQ29udGVudERp
c3RyaWJ1dGlvbjo6dW5yZWdpc3Rlckluc2VydGlvblBvaW50KToKKyAgICAgICAgKFdlYkNvcmUp
OgorICAgICAgICAoV2ViQ29yZTo6U2NvcGVDb250ZW50RGlzdHJpYnV0aW9uOjpoYXNJbnNlcnRp
b25Qb2ludCk6CisgICAgICAgIChXZWJDb3JlOjpDb250ZW50RGlzdHJpYnV0b3I6OmludmFsaWRh
dGUpOgorICAgICAgICAqIGh0bWwvc2hhZG93L0NvbnRlbnREaXN0cmlidXRvci5oOgorICAgICAg
ICAoU2NvcGVDb250ZW50RGlzdHJpYnV0aW9uKToKKyAgICAgICAgKiBodG1sL3NoYWRvdy9JbnNl
cnRpb25Qb2ludC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnNlcnRpb25Qb2ludDo6Y29udGFp
bnMpOgorICAgICAgICAoV2ViQ29yZTo6cmVzb2x2ZVJlcHJvamVjdGlvbik6CisgICAgICAgIChX
ZWJDb3JlOjpjb2xsZWN0SW5zZXJ0aW9uUG9pbnRzV2hlcmVOb2RlSXNEaXN0cmlidXRlZCk6Cisg
ICAgICAgICogaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuaDoKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFscy5jcHA6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiB0ZXN0aW5nL0lu
dGVybmFscy5oOgorICAgICAgICAoSW50ZXJuYWxzKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVy
bmFscy5pZGw6CisKIDIwMTMtMDUtMDYgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxl
LmNvbT4KIAogICAgICAgICBXcml0ZSBzdG9yYWdlIGNoYW5nZXMgdG8gZGlzawpJbmRleDogU291
cmNlL1dlYkNvcmUvV2ViQ29yZS5leHAuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
V2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDE0OTU4NCkKKysrIFNvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZXhwLmluCSh3b3JraW5nIGNvcHkpCkBAIC03NjEsNyArNzYxLDYgQEAgX19aTjdXZWJDb3Jl
MjRGcmFtZURlc3RydWN0aW9uT2JzZXJ2ZXIxNAogX19aTjdXZWJDb3JlMjRGcmFtZURlc3RydWN0
aW9uT2JzZXJ2ZXIxNHdpbGxEZXRhY2hQYWdlRXYKIF9fWk43V2ViQ29yZTI0RnJhbWVEZXN0cnVj
dGlvbk9ic2VydmVyQzJFUE5TXzVGcmFtZUUKIF9fWk43V2ViQ29yZTI0RnJhbWVEZXN0cnVjdGlv
bk9ic2VydmVyRDJFdgotX19aTjdXZWJDb3JlMjRTY29wZUNvbnRlbnREaXN0cmlidXRpb24xNmhh
c1NoYWRvd0VsZW1lbnRFUEtOU18xMFNoYWRvd1Jvb3RFCiBfX1pON1dlYkNvcmUyNFNjb3BlQ29u
dGVudERpc3RyaWJ1dGlvbjE3aGFzQ29udGVudEVsZW1lbnRFUEtOU18xMFNoYWRvd1Jvb3RFCiBf
X1pON1dlYkNvcmUyNFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjE4Y291bnRFbGVtZW50U2hhZG93
RVBLTlNfMTBTaGFkb3dSb290RQogX19aTjdXZWJDb3JlMjRjcmVhdGVGcmFnbWVudEZyb21NYXJr
dXBFUE5TXzhEb2N1bWVudEVSS04zV1RGNlN0cmluZ0VTNV9OU18xOVBhcnNlckNvbnRlbnRQb2xp
Y3lFCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRTaGFkb3dUcmVlV2Fsa2VyLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vQ29tcG9zZWRTaGFkb3dUcmVlV2Fs
a2VyLmNwcAkocmV2aXNpb24gMTQ5NTg0KQorKysgU291cmNlL1dlYkNvcmUvZG9tL0NvbXBvc2Vk
U2hhZG93VHJlZVdhbGtlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUxLDggKzUxLDggQEAgc3Rh
dGljIGlubGluZSBib29sIG5vZGVDYW5CZURpc3RyaWJ1dGVkKAogICAgIGlmICghcGFyZW50KQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBpZiAoU2hhZG93Um9vdCogc2hhZG93Um9vdCA9
IHBhcmVudC0+aXNTaGFkb3dSb290KCkgPyB0b1NoYWRvd1Jvb3QocGFyZW50KSA6IDApCi0gICAg
ICAgIHJldHVybiBTY29wZUNvbnRlbnREaXN0cmlidXRpb246OmFzc2lnbmVkVG8oc2hhZG93Um9v
dCk7CisgICAgaWYgKHBhcmVudC0+aXNTaGFkb3dSb290KCkpCisgICAgICAgIHJldHVybiBmYWxz
ZTsKIAogICAgIGlmIChwYXJlbnQtPmlzRWxlbWVudE5vZGUoKSAmJiB0b0VsZW1lbnQocGFyZW50
KS0+c2hhZG93KCkpCiAgICAgICAgIHJldHVybiB0cnVlOwpAQCAtMjM4LDcgKzIzOCw2IEBAIGlu
bGluZSBOb2RlKiBDb21wb3NlZFNoYWRvd1RyZWVXYWxrZXI6OnQKIE5vZGUqIENvbXBvc2VkU2hh
ZG93VHJlZVdhbGtlcjo6dHJhdmVyc2VQYXJlbnRCYWNrVG9TaGFkb3dSb290T3JIb3N0KGNvbnN0
IFNoYWRvd1Jvb3QqIHNoYWRvd1Jvb3QsIFBhcmVudFRyYXZlcnNhbERldGFpbHMqIGRldGFpbHMp
IGNvbnN0CiB7CiAgICAgQVNTRVJUKHNoYWRvd1Jvb3QpOwotICAgIEFTU0VSVCghU2NvcGVDb250
ZW50RGlzdHJpYnV0aW9uOjphc3NpZ25lZFRvKHNoYWRvd1Jvb3QpKTsKIAogICAgIGlmIChjYW5D
cm9zc1VwcGVyQm91bmRhcnkoKSkgewogICAgICAgICBpZiAoZGV0YWlscykKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2RvbS9FdmVudFBhdGhXYWxrZXIuY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9FdmVudFBhdGhXYWxrZXIuY3BwCShyZXZpc2lvbiAxNDk1ODQpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vRXZlbnRQYXRoV2Fsa2VyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjEs
MTkgKzYxLDEwIEBAIHZvaWQgRXZlbnRQYXRoV2Fsa2VyOjptb3ZlVG9QYXJlbnQoKQogICAgIH0K
ICAgICBpZiAoIW1fbm9kZS0+aXNTaGFkb3dSb290KCkpIHsKICAgICAgICAgbV9ub2RlID0gbV9u
b2RlLT5wYXJlbnROb2RlKCk7Ci0gICAgICAgIGlmICghKG1fbm9kZSAmJiBtX25vZGUtPmlzU2hh
ZG93Um9vdCgpICYmIFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjo6YXNzaWduZWRUbyh0b1NoYWRv
d1Jvb3QobV9ub2RlKSkpKQotICAgICAgICAgICAgbV9kaXN0cmlidXRlZE5vZGUgPSBtX25vZGU7
CiAgICAgICAgIG1faXNWaXNpdGluZ0luc2VydGlvblBvaW50SW5SZXByb2plY3Rpb24gPSBmYWxz
ZTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLQotICAgIGNvbnN0IFNoYWRvd1Jvb3QqIHNoYWRv
d1Jvb3QgPSB0b1NoYWRvd1Jvb3QobV9ub2RlKTsKLSAgICBpZiAoSW5zZXJ0aW9uUG9pbnQqIGlu
c2VydGlvblBvaW50ID0gU2NvcGVDb250ZW50RGlzdHJpYnV0aW9uOjphc3NpZ25lZFRvKHNoYWRv
d1Jvb3QpKSB7Ci0gICAgICAgIG1fbm9kZSA9IGluc2VydGlvblBvaW50OwotICAgICAgICBtX2lz
VmlzaXRpbmdJbnNlcnRpb25Qb2ludEluUmVwcm9qZWN0aW9uID0gdHJ1ZTsKLSAgICAgICAgcmV0
dXJuOwotICAgIH0KLSAgICBtX25vZGUgPSBzaGFkb3dSb290LT5ob3N0KCk7CisgICAgbV9ub2Rl
ID0gdG9TaGFkb3dSb290KG1fbm9kZSktPmhvc3QoKTsKICAgICBtX2Rpc3RyaWJ1dGVkTm9kZSA9
IG1fbm9kZTsKICAgICBtX2lzVmlzaXRpbmdJbnNlcnRpb25Qb2ludEluUmVwcm9qZWN0aW9uID0g
ZmFsc2U7CiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9Db250ZW50RGlzdHJp
YnV0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0NvbnRl
bnREaXN0cmlidXRvci5jcHAJKHJldmlzaW9uIDE0OTU4NCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L0NvbnRlbnREaXN0cmlidXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc1LDkg
Kzc1LDcgQEAgTm9kZSogQ29udGVudERpc3RyaWJ1dGlvbjo6cHJldmlvdXNUbyhjbwogCiAKIFNj
b3BlQ29udGVudERpc3RyaWJ1dGlvbjo6U2NvcGVDb250ZW50RGlzdHJpYnV0aW9uKCkKLSAgICA6
IG1faW5zZXJ0aW9uUG9pbnRBc3NpZ25lZFRvKDApCi0gICAgLCBtX251bWJlck9mU2hhZG93RWxl
bWVudENoaWxkcmVuKDApCi0gICAgLCBtX251bWJlck9mQ29udGVudEVsZW1lbnRDaGlsZHJlbigw
KQorICAgIDogbV9udW1iZXJPZkNvbnRlbnRFbGVtZW50Q2hpbGRyZW4oMCkKICAgICAsIG1fbnVt
YmVyT2ZFbGVtZW50U2hhZG93Q2hpbGRyZW4oMCkKICAgICAsIG1faW5zZXJ0aW9uUG9pbnRMaXN0
SXNWYWxpZChmYWxzZSkKIHsKQEAgLTExMSw5ICsxMDksNiBAQCBjb25zdCBWZWN0b3I8UmVmUHRy
PEluc2VydGlvblBvaW50PiA+JiBTCiB2b2lkIFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjo6cmVn
aXN0ZXJJbnNlcnRpb25Qb2ludChJbnNlcnRpb25Qb2ludCogcG9pbnQpCiB7CiAgICAgc3dpdGNo
IChwb2ludC0+aW5zZXJ0aW9uUG9pbnRUeXBlKCkpIHsKLSAgICBjYXNlIEluc2VydGlvblBvaW50
OjpTaGFkb3dJbnNlcnRpb25Qb2ludDoKLSAgICAgICAgKyttX251bWJlck9mU2hhZG93RWxlbWVu
dENoaWxkcmVuOwotICAgICAgICBicmVhazsKICAgICBjYXNlIEluc2VydGlvblBvaW50OjpDb250
ZW50SW5zZXJ0aW9uUG9pbnQ6CiAgICAgICAgICsrbV9udW1iZXJPZkNvbnRlbnRFbGVtZW50Q2hp
bGRyZW47CiAgICAgICAgIGJyZWFrOwpAQCAtMTI1LDEwICsxMjAsNiBAQCB2b2lkIFNjb3BlQ29u
dGVudERpc3RyaWJ1dGlvbjo6cmVnaXN0ZXJJCiB2b2lkIFNjb3BlQ29udGVudERpc3RyaWJ1dGlv
bjo6dW5yZWdpc3Rlckluc2VydGlvblBvaW50KEluc2VydGlvblBvaW50KiBwb2ludCkKIHsKICAg
ICBzd2l0Y2ggKHBvaW50LT5pbnNlcnRpb25Qb2ludFR5cGUoKSkgewotICAgIGNhc2UgSW5zZXJ0
aW9uUG9pbnQ6OlNoYWRvd0luc2VydGlvblBvaW50OgotICAgICAgICBBU1NFUlQobV9udW1iZXJP
ZlNoYWRvd0VsZW1lbnRDaGlsZHJlbiA+IDApOwotICAgICAgICAtLW1fbnVtYmVyT2ZTaGFkb3dF
bGVtZW50Q2hpbGRyZW47Ci0gICAgICAgIGJyZWFrOwogICAgIGNhc2UgSW5zZXJ0aW9uUG9pbnQ6
OkNvbnRlbnRJbnNlcnRpb25Qb2ludDoKICAgICAgICAgQVNTRVJUKG1fbnVtYmVyT2ZDb250ZW50
RWxlbWVudENoaWxkcmVuID4gMCk7CiAgICAgICAgIC0tbV9udW1iZXJPZkNvbnRlbnRFbGVtZW50
Q2hpbGRyZW47CkBAIC0xMzgsMTQgKzEyOSw2IEBAIHZvaWQgU2NvcGVDb250ZW50RGlzdHJpYnV0
aW9uOjp1bnJlZ2lzdGUKICAgICBpbnZhbGlkYXRlSW5zZXJ0aW9uUG9pbnRMaXN0KCk7CiB9CiAK
LWJvb2wgU2NvcGVDb250ZW50RGlzdHJpYnV0aW9uOjpoYXNTaGFkb3dFbGVtZW50KGNvbnN0IFNo
YWRvd1Jvb3QqIGhvbGRlcikKLXsKLSAgICBpZiAoIWhvbGRlci0+c2NvcGVEaXN0cmlidXRpb24o
KSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotCi0gICAgcmV0dXJuIGhvbGRlci0+c2NvcGVEaXN0
cmlidXRpb24oKS0+aGFzU2hhZG93RWxlbWVudENoaWxkcmVuKCk7Ci19Ci0KIGJvb2wgU2NvcGVD
b250ZW50RGlzdHJpYnV0aW9uOjpoYXNDb250ZW50RWxlbWVudChjb25zdCBTaGFkb3dSb290KiBo
b2xkZXIpCiB7CiAgICAgaWYgKCFob2xkZXItPnNjb3BlRGlzdHJpYnV0aW9uKCkpCkBAIC0xNjQs
MTUgKzE0Nyw3IEBAIHVuc2lnbmVkIFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjo6Y291bnQKIAog
Ym9vbCBTY29wZUNvbnRlbnREaXN0cmlidXRpb246Omhhc0luc2VydGlvblBvaW50KGNvbnN0IFNo
YWRvd1Jvb3QqIGhvbGRlcikKIHsKLSAgICByZXR1cm4gaGFzU2hhZG93RWxlbWVudChob2xkZXIp
IHx8IGhhc0NvbnRlbnRFbGVtZW50KGhvbGRlcik7Ci19Ci0KLUluc2VydGlvblBvaW50KiBTY29w
ZUNvbnRlbnREaXN0cmlidXRpb246OmFzc2lnbmVkVG8oY29uc3QgU2hhZG93Um9vdCogaG9sZGVy
KQotewotICAgIGlmICghaG9sZGVyLT5zY29wZURpc3RyaWJ1dGlvbigpKQotICAgICAgICByZXR1
cm4gMDsKLQotICAgIHJldHVybiBob2xkZXItPnNjb3BlRGlzdHJpYnV0aW9uKCktPmluc2VydGlv
blBvaW50QXNzaWduZWRUbygpOworICAgIHJldHVybiBoYXNDb250ZW50RWxlbWVudChob2xkZXIp
OwogfQogCiBDb250ZW50RGlzdHJpYnV0b3I6OkNvbnRlbnREaXN0cmlidXRvcigpCkBAIC0yNDUs
NyArMjIwLDYgQEAgYm9vbCBDb250ZW50RGlzdHJpYnV0b3I6OmludmFsaWRhdGUoRWxlbQogCiAg
ICAgaWYgKFNoYWRvd1Jvb3QqIHJvb3QgPSBob3N0LT5zaGFkb3dSb290KCkpIHsKICAgICAgICAg
aWYgKFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbiogc2NvcGUgPSByb290LT5zY29wZURpc3RyaWJ1
dGlvbigpKSB7Ci0gICAgICAgICAgICBzY29wZS0+c2V0SW5zZXJ0aW9uUG9pbnRBc3NpZ25lZFRv
KDApOwogICAgICAgICAgICAgY29uc3QgVmVjdG9yPFJlZlB0cjxJbnNlcnRpb25Qb2ludD4gPiYg
aW5zZXJ0aW9uUG9pbnRzID0gc2NvcGUtPmVuc3VyZUluc2VydGlvblBvaW50TGlzdChyb290KTsK
ICAgICAgICAgICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgaW5zZXJ0aW9uUG9pbnRzLnNpemUo
KTsgKytpKSB7CiAgICAgICAgICAgICAgICAgbmVlZHNSZWF0dGFjaCA9IG5lZWRzUmVhdHRhY2gg
fHwgdHJ1ZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0NvbnRlbnREaXN0cmli
dXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0NvbnRlbnRE
aXN0cmlidXRvci5oCShyZXZpc2lvbiAxNDk1ODQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9Db250ZW50RGlzdHJpYnV0b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNzUsMTIgKzc1LDgg
QEAgY2xhc3MgU2NvcGVDb250ZW50RGlzdHJpYnV0aW9uIHsKIHB1YmxpYzoKICAgICBTY29wZUNv
bnRlbnREaXN0cmlidXRpb24oKTsKIAotICAgIEluc2VydGlvblBvaW50KiBpbnNlcnRpb25Qb2lu
dEFzc2lnbmVkVG8oKSBjb25zdCB7IHJldHVybiBtX2luc2VydGlvblBvaW50QXNzaWduZWRUbzsg
fQotICAgIHZvaWQgc2V0SW5zZXJ0aW9uUG9pbnRBc3NpZ25lZFRvKEluc2VydGlvblBvaW50KiBp
bnNlcnRpb25Qb2ludCkgeyBtX2luc2VydGlvblBvaW50QXNzaWduZWRUbyA9IGluc2VydGlvblBv
aW50OyB9Ci0KICAgICB2b2lkIHJlZ2lzdGVySW5zZXJ0aW9uUG9pbnQoSW5zZXJ0aW9uUG9pbnQq
KTsKICAgICB2b2lkIHVucmVnaXN0ZXJJbnNlcnRpb25Qb2ludChJbnNlcnRpb25Qb2ludCopOwot
ICAgIGJvb2wgaGFzU2hhZG93RWxlbWVudENoaWxkcmVuKCkgY29uc3QgeyByZXR1cm4gbV9udW1i
ZXJPZlNoYWRvd0VsZW1lbnRDaGlsZHJlbiA+IDA7IH0KICAgICBib29sIGhhc0NvbnRlbnRFbGVt
ZW50Q2hpbGRyZW4oKSBjb25zdCB7IHJldHVybiBtX251bWJlck9mQ29udGVudEVsZW1lbnRDaGls
ZHJlbiA+IDA7IH0KIAogICAgIHZvaWQgcmVnaXN0ZXJFbGVtZW50U2hhZG93KCkgeyArK21fbnVt
YmVyT2ZFbGVtZW50U2hhZG93Q2hpbGRyZW47IH0KQEAgLTkzLDE2ICs4OSwxMiBAQCBwdWJsaWM6
CiAKICAgICBib29sIGlzVXNlZEZvclJlbmRlcmluZygpIGNvbnN0OwogCi0gICAgc3RhdGljIGJv
b2wgaGFzU2hhZG93RWxlbWVudChjb25zdCBTaGFkb3dSb290Kik7CiAgICAgc3RhdGljIGJvb2wg
aGFzQ29udGVudEVsZW1lbnQoY29uc3QgU2hhZG93Um9vdCopOwogICAgIHN0YXRpYyBib29sIGhh
c0luc2VydGlvblBvaW50KGNvbnN0IFNoYWRvd1Jvb3QqKTsKICAgICBzdGF0aWMgYm9vbCBoYXNF
bGVtZW50U2hhZG93KGNvbnN0IFNoYWRvd1Jvb3QqIGhvbGRlcikgeyByZXR1cm4gY291bnRFbGVt
ZW50U2hhZG93KGhvbGRlcik7IH0KICAgICBzdGF0aWMgdW5zaWduZWQgY291bnRFbGVtZW50U2hh
ZG93KGNvbnN0IFNoYWRvd1Jvb3QqKTsKLSAgICBzdGF0aWMgSW5zZXJ0aW9uUG9pbnQqIGFzc2ln
bmVkVG8oY29uc3QgU2hhZG93Um9vdCopOwogCiBwcml2YXRlOgotICAgIEluc2VydGlvblBvaW50
KiBtX2luc2VydGlvblBvaW50QXNzaWduZWRUbzsKLSAgICB1bnNpZ25lZCBtX251bWJlck9mU2hh
ZG93RWxlbWVudENoaWxkcmVuOwogICAgIHVuc2lnbmVkIG1fbnVtYmVyT2ZDb250ZW50RWxlbWVu
dENoaWxkcmVuOwogICAgIHVuc2lnbmVkIG1fbnVtYmVyT2ZFbGVtZW50U2hhZG93Q2hpbGRyZW47
CiAgICAgYm9vbCBtX2luc2VydGlvblBvaW50TGlzdElzVmFsaWQ7CkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9uUG9pbnQuY3BwCShyZXZpc2lvbiAxNDk1ODQp
CisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9JbnNlcnRpb25Qb2ludC5jcHAJKHdvcmtp
bmcgY29weSkKQEAgLTE5MCw3ICsxOTAsNyBAQCB2b2lkIEluc2VydGlvblBvaW50OjpzZXRSZXNl
dFN0eWxlSW5oZXJpCiAKIGJvb2wgSW5zZXJ0aW9uUG9pbnQ6OmNvbnRhaW5zKGNvbnN0IE5vZGUq
IG5vZGUpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fZGlzdHJpYnV0aW9uLmNvbnRhaW5zKGNvbnN0
X2Nhc3Q8Tm9kZSo+KG5vZGUpKSB8fCAobm9kZS0+aXNTaGFkb3dSb290KCkgJiYgU2NvcGVDb250
ZW50RGlzdHJpYnV0aW9uOjphc3NpZ25lZFRvKHRvU2hhZG93Um9vdChub2RlKSkgPT0gdGhpcyk7
CisgICAgcmV0dXJuIG1fZGlzdHJpYnV0aW9uLmNvbnRhaW5zKGNvbnN0X2Nhc3Q8Tm9kZSo+KG5v
ZGUpKTsKIH0KIAogY29uc3QgQ1NTU2VsZWN0b3JMaXN0JiBJbnNlcnRpb25Qb2ludDo6ZW1wdHlT
ZWxlY3Rvckxpc3QoKQpAQCAtMjE0LDE1ICsyMTQsNiBAQCBJbnNlcnRpb25Qb2ludCogcmVzb2x2
ZVJlcHJvamVjdGlvbihjb25zCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KLQotICAgICAgICBpZiAoTm9kZSogcGFyZW50ID0gcGFyZW50Tm9kZUZv
ckRpc3RyaWJ1dGlvbihjdXJyZW50KSkgewotICAgICAgICAgICAgaWYgKEluc2VydGlvblBvaW50
KiBpbnNlcnRlZFRvID0gcGFyZW50LT5pc1NoYWRvd1Jvb3QoKSA/IFNjb3BlQ29udGVudERpc3Ry
aWJ1dGlvbjo6YXNzaWduZWRUbyh0b1NoYWRvd1Jvb3QocGFyZW50KSkgOiAwKSB7Ci0gICAgICAg
ICAgICAgICAgY3VycmVudCA9IGluc2VydGVkVG87Ci0gICAgICAgICAgICAgICAgaW5zZXJ0aW9u
UG9pbnQgPSBpbnNlcnRlZFRvOwotICAgICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAg
ICAgfQotICAgICAgICB9Ci0KICAgICAgICAgYnJlYWs7CiAgICAgfQogCkBAIC0yNDIsMTMgKzIz
Myw2IEBAIHZvaWQgY29sbGVjdEluc2VydGlvblBvaW50c1doZXJlTm9kZUlzRGkKICAgICAgICAg
ICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQotICAgICAgICBpZiAo
Tm9kZSogcGFyZW50ID0gcGFyZW50Tm9kZUZvckRpc3RyaWJ1dGlvbihjdXJyZW50KSkgewotICAg
ICAgICAgICAgaWYgKEluc2VydGlvblBvaW50KiBpbnNlcnRlZFRvID0gcGFyZW50LT5pc1NoYWRv
d1Jvb3QoKSA/IFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjo6YXNzaWduZWRUbyh0b1NoYWRvd1Jv
b3QocGFyZW50KSkgOiAwKSB7Ci0gICAgICAgICAgICAgICAgY3VycmVudCA9IGluc2VydGVkVG87
Ci0gICAgICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQoaW5zZXJ0ZWRUbyk7Ci0gICAgICAgICAg
ICAgICAgY29udGludWU7Ci0gICAgICAgICAgICB9Ci0gICAgICAgIH0KICAgICAgICAgcmV0dXJu
OwogICAgIH0KIH0KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L0luc2VydGlvblBv
aW50LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvSW5zZXJ0aW9u
UG9pbnQuaAkocmV2aXNpb24gMTQ5NTg0KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cv
SW5zZXJ0aW9uUG9pbnQuaAkod29ya2luZyBjb3B5KQpAQCAtNDQsNyArNDQsNiBAQCBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiBjbGFzcyBJbnNlcnRpb25Qb2ludCA6IHB1YmxpYyBIVE1MRWxlbWVudCB7
CiBwdWJsaWM6CiAgICAgZW51bSBUeXBlIHsKLSAgICAgICAgU2hhZG93SW5zZXJ0aW9uUG9pbnQs
CiAgICAgICAgIENvbnRlbnRJbnNlcnRpb25Qb2ludAogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS90ZXN0aW5nL0ludGVybmFscy5jcHAJKHJldmlzaW9uIDE0OTU4NCkKKysrIFNvdXJjZS9XZWJD
b3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTcxLDE1ICs1NzEs
NiBAQCBib29sIEludGVybmFsczo6cGF1c2VUcmFuc2l0aW9uQXRUaW1lT25QCiAgICAgcmV0dXJu
IGZyYW1lKCktPmFuaW1hdGlvbigpLT5wYXVzZVRyYW5zaXRpb25BdFRpbWUocHNldWRvRWxlbWVu
dC0+cmVuZGVyZXIoKSwgcHJvcGVydHksIHBhdXNlVGltZSk7CiB9CiAKLWJvb2wgSW50ZXJuYWxz
OjpoYXNTaGFkb3dJbnNlcnRpb25Qb2ludChjb25zdCBOb2RlKiByb290LCBFeGNlcHRpb25Db2Rl
JiBlYykgY29uc3QKLXsKLSAgICBpZiAocm9vdCAmJiByb290LT5pc1NoYWRvd1Jvb3QoKSkKLSAg
ICAgICAgcmV0dXJuIFNjb3BlQ29udGVudERpc3RyaWJ1dGlvbjo6aGFzU2hhZG93RWxlbWVudCh0
b1NoYWRvd1Jvb3Qocm9vdCkpOwotCi0gICAgZWMgPSBJTlZBTElEX0FDQ0VTU19FUlI7Ci0gICAg
cmV0dXJuIDA7Ci19Ci0KIGJvb2wgSW50ZXJuYWxzOjpoYXNDb250ZW50RWxlbWVudChjb25zdCBO
b2RlKiByb290LCBFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKIHsKICAgICBpZiAocm9vdCAmJiBy
b290LT5pc1NoYWRvd1Jvb3QoKSkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJu
YWxzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAko
cmV2aXNpb24gMTQ5NTg0KQorKysgU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAko
d29ya2luZyBjb3B5KQpAQCAtOTAsNyArOTAsNiBAQCBwdWJsaWM6CiAgICAgU2hhZG93Um9vdElm
U2hhZG93RE9NRW5hYmxlZE9yTm9kZSogY3JlYXRlU2hhZG93Um9vdChFbGVtZW50KiBob3N0LCBF
eGNlcHRpb25Db2RlJik7CiAgICAgU2hhZG93Um9vdElmU2hhZG93RE9NRW5hYmxlZE9yTm9kZSog
c2hhZG93Um9vdChFbGVtZW50KiBob3N0LCBFeGNlcHRpb25Db2RlJik7CiAgICAgU3RyaW5nIHNo
YWRvd1Jvb3RUeXBlKGNvbnN0IE5vZGUqLCBFeGNlcHRpb25Db2RlJikgY29uc3Q7Ci0gICAgYm9v
bCBoYXNTaGFkb3dJbnNlcnRpb25Qb2ludChjb25zdCBOb2RlKiwgRXhjZXB0aW9uQ29kZSYpIGNv
bnN0OwogICAgIGJvb2wgaGFzQ29udGVudEVsZW1lbnQoY29uc3QgTm9kZSosIEV4Y2VwdGlvbkNv
ZGUmKSBjb25zdDsKICAgICBzaXplX3QgY291bnRFbGVtZW50U2hhZG93KGNvbnN0IE5vZGUqLCBF
eGNlcHRpb25Db2RlJikgY29uc3Q7CiAgICAgRWxlbWVudCogaW5jbHVkZXJGb3IoTm9kZSosIEV4
Y2VwdGlvbkNvZGUmKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlk
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwJKHJl
dmlzaW9uIDE0OTU4NCkKKysrIFNvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtNDYsNyArNDYsNiBAQAogICAgIE5vZGUgc2hhZG93Um9vdChFbGVt
ZW50IGhvc3QpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKICNlbmRpZgogICAgIERPTVN0cmluZyBz
aGFkb3dSb290VHlwZShOb2RlIHJvb3QpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKLSAgICBib29s
ZWFuIGhhc1NoYWRvd0luc2VydGlvblBvaW50KE5vZGUgcm9vdCkgcmFpc2VzIChET01FeGNlcHRp
b24pOwogICAgIGJvb2xlYW4gaGFzQ29udGVudEVsZW1lbnQoTm9kZSByb290KSByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CiAgICAgdW5zaWduZWQgbG9uZyBjb3VudEVsZW1lbnRTaGFkb3coTm9kZSBS
b290KSByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAgICAgRWxlbWVudCBpbmNsdWRlckZvcihOb2Rl
IG5vZGUpIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsK
</data>
<flag name="review"
          id="222082"
          type_id="1"
          status="+"
          setter="kling"
    />
    <flag name="commit-queue"
          id="222095"
          type_id="3"
          status="-"
          setter="buildbot"
    />
          </attachment>
      

    </bug>

</bugzilla>