<?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>213243</bug_id>
          
          <creation_ts>2020-06-16 04:58:06 -0700</creation_ts>
          <short_desc>O(n^2) behavior in media query resolution</short_desc>
          <delta_ts>2020-06-16 22:54:30 -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>CSS</component>
          <version>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>212757</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>andersca</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1663042</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-06-16 04:58:06 -0700</bug_when>
    <thetext>RuleSet::evaluteDynamicMediaQueryRules has complexity num(media queries) * num(style rules) for queries that flip value.

This can become significant for pages that have 1000s of media queries.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663043</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-06-16 05:01:43 -0700</bug_when>
    <thetext>&lt;rdar://63997043&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663044</commentid>
    <comment_count>2</comment_count>
      <attachid>401995</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-06-16 05:10:05 -0700</bug_when>
    <thetext>Created attachment 401995
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663052</commentid>
    <comment_count>3</comment_count>
      <attachid>401997</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-06-16 05:53:00 -0700</bug_when>
    <thetext>Created attachment 401997
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1663088</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-16 08:12:35 -0700</bug_when>
    <thetext>Committed r263092: &lt;https://trac.webkit.org/changeset/263092&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 401997.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401995</attachid>
            <date>2020-06-16 05:10:05 -0700</date>
            <delta_ts>2020-06-16 05:53:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>media-query-on2.patch</filename>
            <type>text/plain</type>
            <size>4260</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyNTUyZDgyNDU5ZS4uNWZkZWRhMTNhMTAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAyMC0wNi0xNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgTyhuXjIpIGJlaGF2aW9yIGluIG1lZGlhIHF1ZXJ5IHJlc29sdXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzI0MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIHdlcmUgdHJh
dmVyc2luZyBhbGwgcnVsZXMgaW4gYSBSdWxlU2V0IGluc2lkZSBhIGxvb3Agb3ZlciBhbGwgbWVk
aWEgcXVlcmllcyB0aGF0IGNoYW5nZSB2YWx1ZS4KKyAgICAgICAgVGhpcyBiZWNvbWVzIHByb2Js
ZW1hdGljIHdoZW4geW91IGhhdmUgdGhvdXNhbmRzIG9mIG1lZGlhIHF1ZXJpZXMuCisKKyAgICAg
ICAgKiBzdHlsZS9SdWxlU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpSdWxlU2V0
OjpldmFsdXRlRHluYW1pY01lZGlhUXVlcnlSdWxlcyk6CisKKyAgICAgICAgSW5zdGVhZCBjb2xs
ZWN0IHRoZSBydWxlIHBvc2l0aW9ucyB0aGF0IG5lZWQgZmxpcHBpbmcgaW50byBhIG1hcCBhbmQg
dGhlbiB0cmF2ZXJzZSBvbmx5IG9uY2UKKyAgICAgICAgdG8gZG8gdGhlIGFjdHVhbCBmbGlwcGlu
Zy4KKworICAgICAgICBMb25nZXIgdGVybSB3ZSBzaG91bGQgbWFpbnRhaW4gYSBkYXRhIHN0dWN0
dXJlIHRoYXQgY2FuIG1hcCBkaXJlY3RseSBmcm9tIGEgcG9zaXRpb24gdG8gUnVsZURhdGFzLgor
ICAgICAgICBUaGlzIHdpbGwgcmVxdWlyZSBzb21lIGRhdGEgc3RydWN0dXJlIHJldGhpbmsgc28g
dGhpcyBwYXRjaCB0YWtlcyBhIHNpbXBsZXIgYXBwcm9hY2guCisKKyAgICAgICAgKFdlYkNvcmU6
OlN0eWxlOjpSdWxlU2V0OjpNZWRpYVF1ZXJ5Q29sbGVjdG9yOjpwb3ApOgorICAgICAgICAqIHN0
eWxlL1J1bGVTZXQuaDoKKwogMjAyMC0wNi0xNCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxs
YXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI2MjEyNC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVTZXQuY3BwIGIvU291cmNlL1dl
YkNvcmUvc3R5bGUvUnVsZVNldC5jcHAKaW5kZXggNzRiOTBlZjVlMTUuLmM3OTQzNDUzYWU2IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9SdWxlU2V0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9zdHlsZS9SdWxlU2V0LmNwcApAQCAtNDIyLDYgKzQyMiw4IEBAIFJ1bGVTZXQ6OkNv
bGxlY3RlZE1lZGlhUXVlcnlDaGFuZ2VzIFJ1bGVTZXQ6OmV2YWx1dGVEeW5hbWljTWVkaWFRdWVy
eVJ1bGVzKGNvbnN0CiB7CiAgICAgQ29sbGVjdGVkTWVkaWFRdWVyeUNoYW5nZXMgY29sbGVjdGVk
Q2hhbmdlczsKIAorICAgIEhhc2hNYXA8c2l6ZV90LCBib29sLCBEZWZhdWx0SGFzaDxzaXplX3Q+
OjpIYXNoLCBXVEY6OlVuc2lnbmVkV2l0aFplcm9LZXlIYXNoVHJhaXRzPHNpemVfdD4+IHJ1bGVQ
b3NpdGlvbkFuZFJlc3VsdDsKKwogICAgIGZvciAoc2l6ZV90IGkgPSBzdGFydEluZGV4OyBpIDwg
bV9keW5hbWljTWVkaWFRdWVyeVJ1bGVzLnNpemUoKTsgKytpKSB7CiAgICAgICAgIGF1dG8mIGR5
bmFtaWNSdWxlcyA9IG1fZHluYW1pY01lZGlhUXVlcnlSdWxlc1tpXTsKICAgICAgICAgYm9vbCBy
ZXN1bHQgPSB0cnVlOwpAQCAtNDQwLDE3ICs0NDIsMjQgQEAgUnVsZVNldDo6Q29sbGVjdGVkTWVk
aWFRdWVyeUNoYW5nZXMgUnVsZVNldDo6ZXZhbHV0ZUR5bmFtaWNNZWRpYVF1ZXJ5UnVsZXMoY29u
c3QKICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgIH0KIAotICAgICAgICAg
ICAgdHJhdmVyc2VSdWxlRGF0YXMoWyZdKFJ1bGVEYXRhJiBydWxlRGF0YSkgewotICAgICAgICAg
ICAgICAgIGlmICghZHluYW1pY1J1bGVzLmFmZmVjdGVkUnVsZVBvc2l0aW9ucy5jb250YWlucyhy
dWxlRGF0YS5wb3NpdGlvbigpKSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwotICAgICAg
ICAgICAgICAgIHJ1bGVEYXRhLnNldEVuYWJsZWQocmVzdWx0KTsKLSAgICAgICAgICAgIH0pOwor
ICAgICAgICAgICAgZm9yIChhdXRvIHBvc2l0aW9uIDogZHluYW1pY1J1bGVzLmFmZmVjdGVkUnVs
ZVBvc2l0aW9ucykKKyAgICAgICAgICAgICAgICBydWxlUG9zaXRpb25BbmRSZXN1bHQuYWRkKHBv
c2l0aW9uLCBkeW5hbWljUnVsZXMucmVzdWx0KTsKIAogICAgICAgICAgICAgY29sbGVjdGVkQ2hh
bmdlcy5jaGFuZ2VkUXVlcnlJbmRleGVzLmFwcGVuZChpKTsKICAgICAgICAgICAgIGNvbGxlY3Rl
ZENoYW5nZXMucnVsZUZlYXR1cmVzLmFwcGVuZCgmZHluYW1pY1J1bGVzLnJ1bGVGZWF0dXJlcyk7
CiAgICAgICAgIH0KICAgICB9CiAKKyAgICBpZiAocnVsZVBvc2l0aW9uQW5kUmVzdWx0LmlzRW1w
dHkoKSkKKyAgICAgICAgcmV0dXJuIGNvbGxlY3RlZENoYW5nZXM7CisKKyAgICB0cmF2ZXJzZVJ1
bGVEYXRhcyhbJl0oUnVsZURhdGEmIHJ1bGVEYXRhKSB7CisgICAgICAgIGF1dG8gaXQgPSBydWxl
UG9zaXRpb25BbmRSZXN1bHQuZmluZChydWxlRGF0YS5wb3NpdGlvbigpKTsKKyAgICAgICAgaWYg
KGl0ID09IHJ1bGVQb3NpdGlvbkFuZFJlc3VsdC5lbmQoKSkKKyAgICAgICAgICAgIHJldHVybjsK
KyAgICAgICAgcnVsZURhdGEuc2V0RW5hYmxlZChpdC0+dmFsdWUpOworICAgIH0pOworCiAgICAg
cmV0dXJuIGNvbGxlY3RlZENoYW5nZXM7CiB9CiAKQEAgLTUyMyw5ICs1MzIsNyBAQCB2b2lkIFJ1
bGVTZXQ6Ok1lZGlhUXVlcnlDb2xsZWN0b3I6OnBvcChjb25zdCBNZWRpYVF1ZXJ5U2V0KiBzZXQp
CiAgICAgICAgICAgICBydWxlcy5tZWRpYVF1ZXJ5U2V0cy5hcHBlbmQoY29udGV4dC5zZXQuZ2V0
KCkpOwogCiAgICAgICAgIGlmIChjb2xsZWN0RHluYW1pYykgewotICAgICAgICAgICAgYXV0byYg
dG9BZGQgPSBkeW5hbWljQ29udGV4dFN0YWNrLmxhc3QoKS5hZmZlY3RlZFJ1bGVQb3NpdGlvbnM7
Ci0gICAgICAgICAgICBydWxlcy5hZmZlY3RlZFJ1bGVQb3NpdGlvbnMuYWRkKHRvQWRkLmJlZ2lu
KCksIHRvQWRkLmVuZCgpKTsKLQorICAgICAgICAgICAgcnVsZXMuYWZmZWN0ZWRSdWxlUG9zaXRp
b25zLmFwcGVuZFZlY3RvcihkeW5hbWljQ29udGV4dFN0YWNrLmxhc3QoKS5hZmZlY3RlZFJ1bGVQ
b3NpdGlvbnMpOwogICAgICAgICAgICAgcnVsZXMucnVsZUZlYXR1cmVzID0gV1RGTW92ZShkeW5h
bWljQ29udGV4dFN0YWNrLmxhc3QoKS5ydWxlRmVhdHVyZXMpOwogICAgICAgICAgICAgcnVsZXMu
cnVsZUZlYXR1cmVzLnNocmlua1RvRml0KCk7CiAgICAgICAgIH0gZWxzZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvc3R5bGUvUnVsZVNldC5oIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvUnVs
ZVNldC5oCmluZGV4IGU3Njg2ZDVjZWE2Li41ZDE4ZjI0YzQyMCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvc3R5bGUvUnVsZVNldC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVT
ZXQuaApAQCAtNzIsNyArNzIsNyBAQCBwdWJsaWM6CiAKICAgICBzdHJ1Y3QgRHluYW1pY01lZGlh
UXVlcnlSdWxlcyB7CiAgICAgICAgIFZlY3RvcjxSZWY8Y29uc3QgTWVkaWFRdWVyeVNldD4+IG1l
ZGlhUXVlcnlTZXRzOwotICAgICAgICBIYXNoU2V0PHNpemVfdCwgRGVmYXVsdEhhc2g8c2l6ZV90
Pjo6SGFzaCwgV1RGOjpVbnNpZ25lZFdpdGhaZXJvS2V5SGFzaFRyYWl0czxzaXplX3Q+PiBhZmZl
Y3RlZFJ1bGVQb3NpdGlvbnM7CisgICAgICAgIFZlY3RvcjxzaXplX3Q+IGFmZmVjdGVkUnVsZVBv
c2l0aW9uczsKICAgICAgICAgVmVjdG9yPFJ1bGVGZWF0dXJlPiBydWxlRmVhdHVyZXM7CiAgICAg
ICAgIGJvb2wgcmVxdWlyZXNGdWxsUmVzZXQgeyBmYWxzZSB9OwogICAgICAgICBib29sIHJlc3Vs
dCB7IHRydWUgfTsKQEAgLTE1Myw3ICsxNTMsNiBAQCBwcml2YXRlOgogCiAgICAgdGVtcGxhdGU8
dHlwZW5hbWUgRnVuY3Rpb24+IHZvaWQgdHJhdmVyc2VSdWxlRGF0YXMoRnVuY3Rpb24mJik7CiAK
LQogICAgIEF0b21SdWxlTWFwIG1faWRSdWxlczsKICAgICBBdG9tUnVsZU1hcCBtX2NsYXNzUnVs
ZXM7CiAgICAgQXRvbVJ1bGVNYXAgbV90YWdMb2NhbE5hbWVSdWxlczsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>401997</attachid>
            <date>2020-06-16 05:53:00 -0700</date>
            <delta_ts>2020-06-16 08:12:36 -0700</delta_ts>
            <desc>patch</desc>
            <filename>media-query-on2-2.patch</filename>
            <type>text/plain</type>
            <size>4096</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAyNTUyZDgyNDU5ZS4uNWZkZWRhMTNhMTAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNSBAQAorMjAyMC0wNi0xNiAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+
CisKKyAgICAgICAgTyhuXjIpIGJlaGF2aW9yIGluIG1lZGlhIHF1ZXJ5IHJlc29sdXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzI0MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIHdlcmUgdHJh
dmVyc2luZyBhbGwgcnVsZXMgaW4gYSBSdWxlU2V0IGluc2lkZSBhIGxvb3Agb3ZlciBhbGwgbWVk
aWEgcXVlcmllcyB0aGF0IGNoYW5nZSB2YWx1ZS4KKyAgICAgICAgVGhpcyBiZWNvbWVzIHByb2Js
ZW1hdGljIHdoZW4geW91IGhhdmUgdGhvdXNhbmRzIG9mIG1lZGlhIHF1ZXJpZXMuCisKKyAgICAg
ICAgKiBzdHlsZS9SdWxlU2V0LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpSdWxlU2V0
OjpldmFsdXRlRHluYW1pY01lZGlhUXVlcnlSdWxlcyk6CisKKyAgICAgICAgSW5zdGVhZCBjb2xs
ZWN0IHRoZSBydWxlIHBvc2l0aW9ucyB0aGF0IG5lZWQgZmxpcHBpbmcgaW50byBhIG1hcCBhbmQg
dGhlbiB0cmF2ZXJzZSBvbmx5IG9uY2UKKyAgICAgICAgdG8gZG8gdGhlIGFjdHVhbCBmbGlwcGlu
Zy4KKworICAgICAgICBMb25nZXIgdGVybSB3ZSBzaG91bGQgbWFpbnRhaW4gYSBkYXRhIHN0dWN0
dXJlIHRoYXQgY2FuIG1hcCBkaXJlY3RseSBmcm9tIGEgcG9zaXRpb24gdG8gUnVsZURhdGFzLgor
ICAgICAgICBUaGlzIHdpbGwgcmVxdWlyZSBzb21lIGRhdGEgc3RydWN0dXJlIHJldGhpbmsgc28g
dGhpcyBwYXRjaCB0YWtlcyBhIHNpbXBsZXIgYXBwcm9hY2guCisKKyAgICAgICAgKFdlYkNvcmU6
OlN0eWxlOjpSdWxlU2V0OjpNZWRpYVF1ZXJ5Q29sbGVjdG9yOjpwb3ApOgorICAgICAgICAqIHN0
eWxlL1J1bGVTZXQuaDoKKwogMjAyMC0wNi0xNCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxs
YXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByZXZlcnRpbmcgcjI2MjEyNC4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVTZXQuY3BwIGIvU291cmNlL1dl
YkNvcmUvc3R5bGUvUnVsZVNldC5jcHAKaW5kZXggNzRiOTBlZjVlMTUuLmMxNWE2NzcyMzE1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9SdWxlU2V0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9zdHlsZS9SdWxlU2V0LmNwcApAQCAtNDIyLDYgKzQyMiw4IEBAIFJ1bGVTZXQ6OkNv
bGxlY3RlZE1lZGlhUXVlcnlDaGFuZ2VzIFJ1bGVTZXQ6OmV2YWx1dGVEeW5hbWljTWVkaWFRdWVy
eVJ1bGVzKGNvbnN0CiB7CiAgICAgQ29sbGVjdGVkTWVkaWFRdWVyeUNoYW5nZXMgY29sbGVjdGVk
Q2hhbmdlczsKIAorICAgIEhhc2hNYXA8c2l6ZV90LCBib29sLCBEZWZhdWx0SGFzaDxzaXplX3Q+
OjpIYXNoLCBXVEY6OlVuc2lnbmVkV2l0aFplcm9LZXlIYXNoVHJhaXRzPHNpemVfdD4+IGFmZmVj
dGVkUnVsZVBvc2l0aW9uc0FuZFJlc3VsdHM7CisKICAgICBmb3IgKHNpemVfdCBpID0gc3RhcnRJ
bmRleDsgaSA8IG1fZHluYW1pY01lZGlhUXVlcnlSdWxlcy5zaXplKCk7ICsraSkgewogICAgICAg
ICBhdXRvJiBkeW5hbWljUnVsZXMgPSBtX2R5bmFtaWNNZWRpYVF1ZXJ5UnVsZXNbaV07CiAgICAg
ICAgIGJvb2wgcmVzdWx0ID0gdHJ1ZTsKQEAgLTQ0MCwxNyArNDQyLDI0IEBAIFJ1bGVTZXQ6OkNv
bGxlY3RlZE1lZGlhUXVlcnlDaGFuZ2VzIFJ1bGVTZXQ6OmV2YWx1dGVEeW5hbWljTWVkaWFRdWVy
eVJ1bGVzKGNvbnN0CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICB9CiAK
LSAgICAgICAgICAgIHRyYXZlcnNlUnVsZURhdGFzKFsmXShSdWxlRGF0YSYgcnVsZURhdGEpIHsK
LSAgICAgICAgICAgICAgICBpZiAoIWR5bmFtaWNSdWxlcy5hZmZlY3RlZFJ1bGVQb3NpdGlvbnMu
Y29udGFpbnMocnVsZURhdGEucG9zaXRpb24oKSkpCi0gICAgICAgICAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgICAgICAgICBydWxlRGF0YS5zZXRFbmFibGVkKHJlc3VsdCk7Ci0gICAgICAg
ICAgICB9KTsKKyAgICAgICAgICAgIGZvciAoYXV0byBwb3NpdGlvbiA6IGR5bmFtaWNSdWxlcy5h
ZmZlY3RlZFJ1bGVQb3NpdGlvbnMpCisgICAgICAgICAgICAgICAgYWZmZWN0ZWRSdWxlUG9zaXRp
b25zQW5kUmVzdWx0cy5hZGQocG9zaXRpb24sIHJlc3VsdCk7CiAKICAgICAgICAgICAgIGNvbGxl
Y3RlZENoYW5nZXMuY2hhbmdlZFF1ZXJ5SW5kZXhlcy5hcHBlbmQoaSk7CiAgICAgICAgICAgICBj
b2xsZWN0ZWRDaGFuZ2VzLnJ1bGVGZWF0dXJlcy5hcHBlbmQoJmR5bmFtaWNSdWxlcy5ydWxlRmVh
dHVyZXMpOwogICAgICAgICB9CiAgICAgfQogCisgICAgaWYgKGFmZmVjdGVkUnVsZVBvc2l0aW9u
c0FuZFJlc3VsdHMuaXNFbXB0eSgpKQorICAgICAgICByZXR1cm4gY29sbGVjdGVkQ2hhbmdlczsK
KworICAgIHRyYXZlcnNlUnVsZURhdGFzKFsmXShSdWxlRGF0YSYgcnVsZURhdGEpIHsKKyAgICAg
ICAgYXV0byBpdCA9IGFmZmVjdGVkUnVsZVBvc2l0aW9uc0FuZFJlc3VsdHMuZmluZChydWxlRGF0
YS5wb3NpdGlvbigpKTsKKyAgICAgICAgaWYgKGl0ID09IGFmZmVjdGVkUnVsZVBvc2l0aW9uc0Fu
ZFJlc3VsdHMuZW5kKCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIHJ1bGVEYXRhLnNl
dEVuYWJsZWQoaXQtPnZhbHVlKTsKKyAgICB9KTsKKwogICAgIHJldHVybiBjb2xsZWN0ZWRDaGFu
Z2VzOwogfQogCkBAIC01MjMsOSArNTMyLDcgQEAgdm9pZCBSdWxlU2V0OjpNZWRpYVF1ZXJ5Q29s
bGVjdG9yOjpwb3AoY29uc3QgTWVkaWFRdWVyeVNldCogc2V0KQogICAgICAgICAgICAgcnVsZXMu
bWVkaWFRdWVyeVNldHMuYXBwZW5kKGNvbnRleHQuc2V0LmdldCgpKTsKIAogICAgICAgICBpZiAo
Y29sbGVjdER5bmFtaWMpIHsKLSAgICAgICAgICAgIGF1dG8mIHRvQWRkID0gZHluYW1pY0NvbnRl
eHRTdGFjay5sYXN0KCkuYWZmZWN0ZWRSdWxlUG9zaXRpb25zOwotICAgICAgICAgICAgcnVsZXMu
YWZmZWN0ZWRSdWxlUG9zaXRpb25zLmFkZCh0b0FkZC5iZWdpbigpLCB0b0FkZC5lbmQoKSk7Ci0K
KyAgICAgICAgICAgIHJ1bGVzLmFmZmVjdGVkUnVsZVBvc2l0aW9ucy5hcHBlbmRWZWN0b3IoZHlu
YW1pY0NvbnRleHRTdGFjay5sYXN0KCkuYWZmZWN0ZWRSdWxlUG9zaXRpb25zKTsKICAgICAgICAg
ICAgIHJ1bGVzLnJ1bGVGZWF0dXJlcyA9IFdURk1vdmUoZHluYW1pY0NvbnRleHRTdGFjay5sYXN0
KCkucnVsZUZlYXR1cmVzKTsKICAgICAgICAgICAgIHJ1bGVzLnJ1bGVGZWF0dXJlcy5zaHJpbmtU
b0ZpdCgpOwogICAgICAgICB9IGVsc2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxl
L1J1bGVTZXQuaCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVTZXQuaAppbmRleCBlNzY4NmQ1
Y2VhNi4uOWFkYWUwMGNmZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVT
ZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9SdWxlU2V0LmgKQEAgLTcyLDcgKzcyLDcg
QEAgcHVibGljOgogCiAgICAgc3RydWN0IER5bmFtaWNNZWRpYVF1ZXJ5UnVsZXMgewogICAgICAg
ICBWZWN0b3I8UmVmPGNvbnN0IE1lZGlhUXVlcnlTZXQ+PiBtZWRpYVF1ZXJ5U2V0czsKLSAgICAg
ICAgSGFzaFNldDxzaXplX3QsIERlZmF1bHRIYXNoPHNpemVfdD46Okhhc2gsIFdURjo6VW5zaWdu
ZWRXaXRoWmVyb0tleUhhc2hUcmFpdHM8c2l6ZV90Pj4gYWZmZWN0ZWRSdWxlUG9zaXRpb25zOwor
ICAgICAgICBWZWN0b3I8c2l6ZV90PiBhZmZlY3RlZFJ1bGVQb3NpdGlvbnM7CiAgICAgICAgIFZl
Y3RvcjxSdWxlRmVhdHVyZT4gcnVsZUZlYXR1cmVzOwogICAgICAgICBib29sIHJlcXVpcmVzRnVs
bFJlc2V0IHsgZmFsc2UgfTsKICAgICAgICAgYm9vbCByZXN1bHQgeyB0cnVlIH07Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>