<?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>124221</bug_id>
          
          <creation_ts>2013-11-12 12:38:38 -0800</creation_ts>
          <short_desc>Use Vector + ImmutableArray instead of MutableArray</short_desc>
          <delta_ts>2013-11-12 13:02:55 -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>New Bugs</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="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>949812</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-11-12 12:38:38 -0800</bug_when>
    <thetext>Use Vector + ImmutableArray instead of MutableArray</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949814</commentid>
    <comment_count>1</comment_count>
      <attachid>216704</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-11-12 12:39:12 -0800</bug_when>
    <thetext>Created attachment 216704
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>949830</commentid>
    <comment_count>2</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2013-11-12 13:02:55 -0800</bug_when>
    <thetext>Committed r159142: &lt;http://trac.webkit.org/changeset/159142&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>216704</attachid>
            <date>2013-11-12 12:39:12 -0800</date>
            <delta_ts>2013-11-12 12:54:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-124221-20131112123911.patch</filename>
            <type>text/plain</type>
            <size>9309</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU5MTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggZDU1MWM1NDMxYmU1MTE2
MWZmZjRkNGM0ZjJhZjA4ZmU1NDdiY2E1My4uNjVmZTBlYmRlZGZlM2Y5ZjEyNTQ4NmU0ZjE5ZGVj
ZWQyZmNhMThkNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0IEBACiAyMDEzLTExLTEyICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKKyAgICAgICAgVXNlIFZlY3RvciAr
IEltbXV0YWJsZUFycmF5IGluc3RlYWQgb2YgTXV0YWJsZUFycmF5CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjQyMjEKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFNoYXJlZC9XZWJSZW5kZXJMYXllci5j
cHA6CisgICAgICAgIChXZWJLaXQ6OldlYlJlbmRlckxheWVyOjpjcmVhdGVBcnJheUZyb21MYXll
ckxpc3QpOgorICAgICAgICAqIFNoYXJlZC9XZWJSZW5kZXJMYXllci5oOgorICAgICAgICAqIFVJ
UHJvY2Vzcy9Ob3RpZmljYXRpb25zL1dlYk5vdGlmaWNhdGlvblByb3ZpZGVyLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViTm90aWZpY2F0aW9uUHJvdmlkZXI6OmNsZWFyTm90aWZpY2F0aW9ucyk6
CisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VDb250ZXh0TWVudUNsaWVudC5jcHA6CisgICAg
ICAgIChXZWJLaXQ6OldlYlBhZ2VDb250ZXh0TWVudUNsaWVudDo6Z2V0Q29udGV4dE1lbnVGcm9t
UHJvcG9zZWRNZW51KToKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9j
L1dLQnVuZGxlUGFnZS5jcHA6CisgICAgICAgIChjb250ZXh0TWVudUl0ZW1zKToKKyAgICAgICAg
KFdLQnVuZGxlUGFnZUNvcHlDb250ZXh0TWVudUl0ZW1zKToKKyAgICAgICAgKFdLQnVuZGxlUGFn
ZUNvcHlDb250ZXh0TWVudUF0UG9pbnRJbldpbmRvdyk6CisKKzIwMTMtMTEtMTIgIEFuZGVycyBD
YXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KKwogICAgICAgICBTdG9wIHVzaW5nIFdLQXJy
YXlDcmVhdGUgaW50ZXJuYWxseQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTI0MjE3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJSZW5kZXJMYXllci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUmVuZGVyTGF5ZXIu
Y3BwCmluZGV4IGQzODM0YTdkOTlhZGRhZTBmNTQ5M2NmYzhhNWVjOWYwOTY0OTZhMWMuLjExOWMy
YWIzMmVhMTliODI1OGZjNzAwNmFmNjA1ODAxYzkwN2VkNzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1NoYXJlZC9XZWJSZW5kZXJMYXllci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hh
cmVkL1dlYlJlbmRlckxheWVyLmNwcApAQCAtNjAsMTggKzYwLDE4IEBAIFBhc3NSZWZQdHI8V2Vi
UmVuZGVyTGF5ZXI+IFdlYlJlbmRlckxheWVyOjpjcmVhdGUoV2ViUGFnZSogcGFnZSkKICAgICBy
ZXR1cm4gYWRvcHRSZWYobmV3IFdlYlJlbmRlckxheWVyKHJvb3RMYXllcikpOwogfQogCi1QYXNz
UmVmUHRyPE11dGFibGVBcnJheT4gV2ViUmVuZGVyTGF5ZXI6OmNyZWF0ZUFycmF5RnJvbUxheWVy
TGlzdChWZWN0b3I8UmVuZGVyTGF5ZXIqPiogbGlzdCkKK1Bhc3NSZWZQdHI8SW1tdXRhYmxlQXJy
YXk+IFdlYlJlbmRlckxheWVyOjpjcmVhdGVBcnJheUZyb21MYXllckxpc3QoVmVjdG9yPFJlbmRl
ckxheWVyKj4qIGxpc3QpCiB7CiAgICAgaWYgKCFsaXN0IHx8ICFsaXN0LT5zaXplKCkpCi0gICAg
ICAgIHJldHVybiAwOworICAgICAgICByZXR1cm4gbnVsbHB0cjsKIAotICAgIFJlZlB0cjxNdXRh
YmxlQXJyYXk+IGFycmF5ID0gTXV0YWJsZUFycmF5OjpjcmVhdGUoKTsKLSAgICBmb3IgKHNpemVf
dCBpID0gMDsgaSA8IGxpc3QtPnNpemUoKTsgKytpKSB7Ci0gICAgICAgIFJlZlB0cjxXZWJSZW5k
ZXJMYXllcj4gbGF5ZXIgPSBhZG9wdFJlZihuZXcgV2ViUmVuZGVyTGF5ZXIobGlzdC0+YXQoaSkp
KTsKLSAgICAgICAgYXJyYXktPmFwcGVuZChsYXllci5nZXQoKSk7Ci0gICAgfQorICAgIFZlY3Rv
cjxSZWZQdHI8QVBJT2JqZWN0Pj4gbGF5ZXJzOworICAgIGxheWVycy5yZXNlcnZlSW5pdGlhbENh
cGFjaXR5KGxpc3QtPnNpemUoKSk7CisKKyAgICBmb3IgKGNvbnN0IGF1dG8mIGxheWVyIDogKmxp
c3QpCisgICAgICAgIGxheWVycy51bmNoZWNrZWRBcHBlbmQoYWRvcHRSZWYobmV3IFdlYlJlbmRl
ckxheWVyKGxheWVyKSkpOwogCi0gICAgcmV0dXJuIGFycmF5LnJlbGVhc2UoKTsKKyAgICByZXR1
cm4gSW1tdXRhYmxlQXJyYXk6OmNyZWF0ZShzdGQ6Om1vdmUobGF5ZXJzKSk7CiB9CiAKIFdlYlJl
bmRlckxheWVyOjpXZWJSZW5kZXJMYXllcihSZW5kZXJMYXllciogbGF5ZXIpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViUmVuZGVyTGF5ZXIuaCBiL1NvdXJjZS9XZWJLaXQy
L1NoYXJlZC9XZWJSZW5kZXJMYXllci5oCmluZGV4IDI0NzM4YjQ2Mjg1MWI3NTAzNjM5MjM2M2Iz
ZjE1NjU2M2RmMDE0NmIuLjM5YmZhMGQzY2MyMjY5YTE0NmUwYWMzN2FmOTc1OGQ4NmI0NTA1MDcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJSZW5kZXJMYXllci5oCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJSZW5kZXJMYXllci5oCkBAIC03NCw3ICs3NCw3IEBA
IHByaXZhdGU6CiAgICAgewogICAgIH0KIAotICAgIHN0YXRpYyBQYXNzUmVmUHRyPE11dGFibGVB
cnJheT4gY3JlYXRlQXJyYXlGcm9tTGF5ZXJMaXN0KFZlY3RvcjxXZWJDb3JlOjpSZW5kZXJMYXll
cio+Kik7CisgICAgc3RhdGljIFBhc3NSZWZQdHI8SW1tdXRhYmxlQXJyYXk+IGNyZWF0ZUFycmF5
RnJvbUxheWVyTGlzdChWZWN0b3I8V2ViQ29yZTo6UmVuZGVyTGF5ZXIqPiopOwogCiAgICAgUmVm
UHRyPFdlYlJlbmRlck9iamVjdD4gbV9yZW5kZXJlcjsKICAgICBib29sIG1faXNSZWZsZWN0aW9u
OwpAQCAtODMsOSArODMsOSBAQCBwcml2YXRlOgogICAgIENvbXBvc2l0aW5nTGF5ZXJUeXBlIG1f
Y29tcG9zaXRpbmdMYXllclR5cGU7CiAgICAgV2ViQ29yZTo6SW50UmVjdCBtX2Fic29sdXRlQm91
bmRpbmdCb3g7CiAKLSAgICBSZWZQdHI8TXV0YWJsZUFycmF5PiBtX25lZ2F0aXZlWk9yZGVyTGlz
dDsKLSAgICBSZWZQdHI8TXV0YWJsZUFycmF5PiBtX25vcm1hbEZsb3dMaXN0OwotICAgIFJlZlB0
cjxNdXRhYmxlQXJyYXk+IG1fcG9zaXRpdmVaT3JkZXJMaXN0OworICAgIFJlZlB0cjxJbW11dGFi
bGVBcnJheT4gbV9uZWdhdGl2ZVpPcmRlckxpc3Q7CisgICAgUmVmUHRyPEltbXV0YWJsZUFycmF5
PiBtX25vcm1hbEZsb3dMaXN0OworICAgIFJlZlB0cjxJbW11dGFibGVBcnJheT4gbV9wb3NpdGl2
ZVpPcmRlckxpc3Q7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Ob3RpZmljYXRpb25zL1dlYk5vdGlmaWNhdGlvblByb3Zp
ZGVyLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9Ob3RpZmljYXRpb25zL1dlYk5vdGlm
aWNhdGlvblByb3ZpZGVyLmNwcAppbmRleCAxMzNlNzlhYWExOWEzYTU0Y2UwMWUwMjUzN2Y4NDRl
ZmJjYjc4OTM5Li45M2MwMTU0Y2IyZWM0NWRlODg3M2UzZjZkZTVlZDlmOGI5ZGRlMDk0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvTm90aWZpY2F0aW9ucy9XZWJOb3RpZmlj
YXRpb25Qcm92aWRlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL05vdGlmaWNh
dGlvbnMvV2ViTm90aWZpY2F0aW9uUHJvdmlkZXIuY3BwCkBAIC02NSwxMyArNjUsMTMgQEAgdm9p
ZCBXZWJOb3RpZmljYXRpb25Qcm92aWRlcjo6Y2xlYXJOb3RpZmljYXRpb25zKGNvbnN0IFZlY3Rv
cjx1aW50NjRfdD4mIG5vdGlmaWMKICAgICBpZiAoIW1fY2xpZW50LmNsZWFyTm90aWZpY2F0aW9u
cykKICAgICAgICAgcmV0dXJuOwogCi0gICAgUmVmUHRyPE11dGFibGVBcnJheT4gYXJyYXlJRHMg
PSBNdXRhYmxlQXJyYXk6OmNyZWF0ZSgpOwotICAgIHNpemVfdCBjb3VudCA9IG5vdGlmaWNhdGlv
bklEcy5zaXplKCk7Ci0gICAgYXJyYXlJRHMtPnJlc2VydmVDYXBhY2l0eShjb3VudCk7Ci0gICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBjb3VudDsgKytpKQotICAgICAgICBhcnJheUlEcy0+YXBw
ZW5kKFdlYlVJbnQ2NDo6Y3JlYXRlKG5vdGlmaWNhdGlvbklEc1tpXSkubGVha1JlZigpKTsKKyAg
ICBWZWN0b3I8UmVmUHRyPEFQSU9iamVjdD4+IGFycmF5SURzOworICAgIGFycmF5SURzLnJlc2Vy
dmVJbml0aWFsQ2FwYWNpdHkobm90aWZpY2F0aW9uSURzLnNpemUoKSk7CiAKLSAgICBtX2NsaWVu
dC5jbGVhck5vdGlmaWNhdGlvbnModG9BUEkoYXJyYXlJRHMuZ2V0KCkpLCBtX2NsaWVudC5jbGll
bnRJbmZvKTsKKyAgICBmb3IgKGNvbnN0IGF1dG8mIG5vdGlmaWNhdGlvbklEIDogbm90aWZpY2F0
aW9uSURzKQorICAgICAgICBhcnJheUlEcy51bmNoZWNrZWRBcHBlbmQoV2ViVUludDY0OjpjcmVh
dGUobm90aWZpY2F0aW9uSUQpKTsKKworICAgIG1fY2xpZW50LmNsZWFyTm90aWZpY2F0aW9ucyh0
b0FQSShJbW11dGFibGVBcnJheTo6Y3JlYXRlKHN0ZDo6bW92ZShhcnJheUlEcykpLmdldCgpKSwg
bV9jbGllbnQuY2xpZW50SW5mbyk7CiB9CiAKIHZvaWQgV2ViTm90aWZpY2F0aW9uUHJvdmlkZXI6
OmFkZE5vdGlmaWNhdGlvbk1hbmFnZXIoV2ViTm90aWZpY2F0aW9uTWFuYWdlclByb3h5KiBtYW5h
Z2VyKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VDb250ZXh0
TWVudUNsaWVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZUNvbnRleHRN
ZW51Q2xpZW50LmNwcAppbmRleCA4ZDkyMDdiNWM0OGRiOWYyNGNmOTI5MGU5NjRlM2E1Nzc2YjUw
MmM1Li42OTk2ZDlkZDhkYjlhZjdlMTA0Y2Q4NThkZmRlODFmZTkwMTI1OGVhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZUNvbnRleHRNZW51Q2xpZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZUNvbnRleHRNZW51Q2xpZW50LmNw
cApAQCAtNDUsMTggKzQ1LDE4IEBAIGJvb2wgV2ViUGFnZUNvbnRleHRNZW51Q2xpZW50OjpnZXRD
b250ZXh0TWVudUZyb21Qcm9wb3NlZE1lbnUoV2ViUGFnZVByb3h5KiBwYWdlCiAgICAgaWYgKG1f
Y2xpZW50LnZlcnNpb24gPj0gMiAmJiAhbV9jbGllbnQuZ2V0Q29udGV4dE1lbnVGcm9tUHJvcG9z
ZWRNZW51KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICB1bnNpZ25lZCBzaXplID0gcHJv
cG9zZWRNZW51VmVjdG9yLnNpemUoKTsKLSAgICBSZWZQdHI8TXV0YWJsZUFycmF5PiBwcm9wb3Nl
ZE1lbnUgPSBNdXRhYmxlQXJyYXk6OmNyZWF0ZSgpOwotICAgIHByb3Bvc2VkTWVudS0+cmVzZXJ2
ZUNhcGFjaXR5KHNpemUpOwotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBzaXplOyArK2kp
Ci0gICAgICAgIHByb3Bvc2VkTWVudS0+YXBwZW5kKFdlYkNvbnRleHRNZW51SXRlbTo6Y3JlYXRl
KHByb3Bvc2VkTWVudVZlY3RvcltpXSkuZ2V0KCkpOwotICAgICAgICAKLSAgICBXS0FycmF5UmVm
IG5ld01lbnUgPSAwOworICAgIFZlY3RvcjxSZWZQdHI8QVBJT2JqZWN0Pj4gcHJvcG9zZWRNZW51
SXRlbXM7CisgICAgcHJvcG9zZWRNZW51SXRlbXMucmVzZXJ2ZUluaXRpYWxDYXBhY2l0eShwcm9w
b3NlZE1lbnVWZWN0b3Iuc2l6ZSgpKTsKKworICAgIGZvciAoY29uc3QgYXV0byYgbWVudUl0ZW0g
OiBwcm9wb3NlZE1lbnVWZWN0b3IpCisgICAgICAgIHByb3Bvc2VkTWVudUl0ZW1zLnVuY2hlY2tl
ZEFwcGVuZChXZWJDb250ZXh0TWVudUl0ZW06OmNyZWF0ZShtZW51SXRlbSkpOworCisgICAgV0tB
cnJheVJlZiBuZXdNZW51ID0gbnVsbHB0cjsKICAgICBpZiAobV9jbGllbnQudmVyc2lvbiA+PSAy
KSB7CiAgICAgICAgIFJlZlB0cjxXZWJIaXRUZXN0UmVzdWx0PiB3ZWJIaXRUZXN0UmVzdWx0ID0g
V2ViSGl0VGVzdFJlc3VsdDo6Y3JlYXRlKGhpdFRlc3RSZXN1bHREYXRhKTsKLSAgICAgICAgbV9j
bGllbnQuZ2V0Q29udGV4dE1lbnVGcm9tUHJvcG9zZWRNZW51KHRvQVBJKHBhZ2UpLCB0b0FQSShw
cm9wb3NlZE1lbnUuZ2V0KCkpLCAmbmV3TWVudSwgdG9BUEkod2ViSGl0VGVzdFJlc3VsdC5nZXQo
KSksIHRvQVBJKHVzZXJEYXRhKSwgbV9jbGllbnQuY2xpZW50SW5mbyk7CisgICAgICAgIG1fY2xp
ZW50LmdldENvbnRleHRNZW51RnJvbVByb3Bvc2VkTWVudSh0b0FQSShwYWdlKSwgdG9BUEkoSW1t
dXRhYmxlQXJyYXk6OmNyZWF0ZShzdGQ6Om1vdmUocHJvcG9zZWRNZW51SXRlbXMpKS5nZXQoKSks
ICZuZXdNZW51LCB0b0FQSSh3ZWJIaXRUZXN0UmVzdWx0LmdldCgpKSwgdG9BUEkodXNlckRhdGEp
LCBtX2NsaWVudC5jbGllbnRJbmZvKTsKICAgICB9IGVsc2UKLSAgICAgICAgbV9jbGllbnQuZ2V0
Q29udGV4dE1lbnVGcm9tUHJvcG9zZWRNZW51X2RlcHJlY2F0ZWRGb3JVc2VXaXRoVjAodG9BUEko
cGFnZSksIHRvQVBJKHByb3Bvc2VkTWVudS5nZXQoKSksICZuZXdNZW51LCB0b0FQSSh1c2VyRGF0
YSksIG1fY2xpZW50LmNsaWVudEluZm8pOworICAgICAgICBtX2NsaWVudC5nZXRDb250ZXh0TWVu
dUZyb21Qcm9wb3NlZE1lbnVfZGVwcmVjYXRlZEZvclVzZVdpdGhWMCh0b0FQSShwYWdlKSwgdG9B
UEkoSW1tdXRhYmxlQXJyYXk6OmNyZWF0ZShzdGQ6Om1vdmUocHJvcG9zZWRNZW51SXRlbXMpKS5n
ZXQoKSksICZuZXdNZW51LCB0b0FQSSh1c2VyRGF0YSksIG1fY2xpZW50LmNsaWVudEluZm8pOwog
CiAgICAgUmVmUHRyPEltbXV0YWJsZUFycmF5PiBhcnJheSA9IGFkb3B0UmVmKHRvSW1wbChuZXdN
ZW51KSk7CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVj
dGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZS5jcHAKaW5kZXggN2I2NmJlMmM1
ZmM2MTAxMWE2YWMxNDU0MGY2ZjJlZmQ5M2Y5NWVkNC4uN2Q2M2M1MmU0ODU4ZmZhMDFlZTRmNDJj
ZGIwODU2YjVmOTNkNjdmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9J
bmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlLmNwcApAQCAtMTY1
LDEyICsxNjUsOSBAQCB2b2lkIFdLQnVuZGxlUGFnZUNsaWNrTWVudUl0ZW0oV0tCdW5kbGVQYWdl
UmVmIHBhZ2VSZWYsIFdLQ29udGV4dE1lbnVJdGVtUmVmIGl0ZQogI2VuZGlmCiB9CiAKLVdLQXJy
YXlSZWYgV0tCdW5kbGVQYWdlQ29weUNvbnRleHRNZW51SXRlbXMoV0tCdW5kbGVQYWdlUmVmIHBh
Z2VSZWYpCitzdGF0aWMgUGFzc1JlZlB0cjxJbW11dGFibGVBcnJheT4gY29udGV4dE1lbnVJdGVt
cyhjb25zdCBXZWJDb250ZXh0TWVudSYgY29udGV4dE1lbnUpCiB7Ci0jaWYgRU5BQkxFKENPTlRF
WFRfTUVOVVMpCi0gICAgV2ViQ29udGV4dE1lbnUqIGNvbnRleHRNZW51ID0gdG9JbXBsKHBhZ2VS
ZWYpLT5jb250ZXh0TWVudSgpOwotCi0gICAgYXV0byBpdGVtcyA9IGNvbnRleHRNZW51LT5pdGVt
cygpOworICAgIGF1dG8gaXRlbXMgPSBjb250ZXh0TWVudS5pdGVtcygpOwogCiAgICAgVmVjdG9y
PFJlZlB0cjxBUElPYmplY3Q+PiBtZW51SXRlbXM7CiAgICAgbWVudUl0ZW1zLnJlc2VydmVJbml0
aWFsQ2FwYWNpdHkoaXRlbXMuc2l6ZSgpKTsKQEAgLTE3OCw3ICsxNzUsMTUgQEAgV0tBcnJheVJl
ZiBXS0J1bmRsZVBhZ2VDb3B5Q29udGV4dE1lbnVJdGVtcyhXS0J1bmRsZVBhZ2VSZWYgcGFnZVJl
ZikKICAgICBmb3IgKGNvbnN0IGF1dG8mIGl0ZW0gOiBpdGVtcykKICAgICAgICAgbWVudUl0ZW1z
LnVuY2hlY2tlZEFwcGVuZChXZWJDb250ZXh0TWVudUl0ZW06OmNyZWF0ZShpdGVtKSk7CiAKLSAg
ICByZXR1cm4gdG9BUEkoSW1tdXRhYmxlQXJyYXk6OmNyZWF0ZShzdGQ6Om1vdmUobWVudUl0ZW1z
KSkubGVha1JlZigpKTsKKyAgICByZXR1cm4gSW1tdXRhYmxlQXJyYXk6OmNyZWF0ZShzdGQ6Om1v
dmUobWVudUl0ZW1zKSk7Cit9CisKK1dLQXJyYXlSZWYgV0tCdW5kbGVQYWdlQ29weUNvbnRleHRN
ZW51SXRlbXMoV0tCdW5kbGVQYWdlUmVmIHBhZ2VSZWYpCit7CisjaWYgRU5BQkxFKENPTlRFWFRf
TUVOVVMpCisgICAgV2ViQ29udGV4dE1lbnUqIGNvbnRleHRNZW51ID0gdG9JbXBsKHBhZ2VSZWYp
LT5jb250ZXh0TWVudSgpOworCisgICAgcmV0dXJuIHRvQVBJKGNvbnRleHRNZW51SXRlbXMoKmNv
bnRleHRNZW51KS5sZWFrUmVmKCkpOwogI2Vsc2UKICAgICByZXR1cm4gbnVsbHB0cjsKICNlbmRp
ZgpAQCAtMTg5LDE5ICsxOTQsMTEgQEAgV0tBcnJheVJlZiBXS0J1bmRsZVBhZ2VDb3B5Q29udGV4
dE1lbnVBdFBvaW50SW5XaW5kb3coV0tCdW5kbGVQYWdlUmVmIHBhZ2VSZWYsIFcKICNpZiBFTkFC
TEUoQ09OVEVYVF9NRU5VUykKICAgICBXZWJDb250ZXh0TWVudSogY29udGV4dE1lbnUgPSB0b0lt
cGwocGFnZVJlZiktPmNvbnRleHRNZW51QXRQb2ludEluV2luZG93KHRvSW50UG9pbnQocG9pbnQp
KTsKICAgICBpZiAoIWNvbnRleHRNZW51KQotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgcmV0
dXJuIG51bGxwdHI7CiAKLSAgICBjb25zdCBWZWN0b3I8V2ViQ29udGV4dE1lbnVJdGVtRGF0YT4m
IGl0ZW1zID0gY29udGV4dE1lbnUtPml0ZW1zKCk7Ci0gICAgc2l6ZV90IGFycmF5TGVuZ3RoID0g
aXRlbXMuc2l6ZSgpOwotCi0gICAgUmVmUHRyPE11dGFibGVBcnJheT4gbWVudUFycmF5ID0gTXV0
YWJsZUFycmF5OjpjcmVhdGUoKTsKLSAgICBtZW51QXJyYXktPnJlc2VydmVDYXBhY2l0eShhcnJh
eUxlbmd0aCk7Ci0gICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGFycmF5TGVuZ3RoOyArK2kp
Ci0gICAgICAgIG1lbnVBcnJheS0+YXBwZW5kKFdlYkNvbnRleHRNZW51SXRlbTo6Y3JlYXRlKGl0
ZW1zW2ldKS5nZXQoKSk7Ci0gICAgCi0gICAgcmV0dXJuIHRvQVBJKG1lbnVBcnJheS5yZWxlYXNl
KCkubGVha1JlZigpKTsKKyAgICByZXR1cm4gdG9BUEkoY29udGV4dE1lbnVJdGVtcygqY29udGV4
dE1lbnUpLmxlYWtSZWYoKSk7CiAjZWxzZQotICAgIHJldHVybiAwOworICAgIHJldHVybiBudWxs
cHRyOwogI2VuZGlmCiB9CiAK
</data>
<flag name="review"
          id="239730"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>