<?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>138080</bug_id>
          
          <creation_ts>2014-10-25 22:31:54 -0700</creation_ts>
          <short_desc>Replace Element::didAffectSelector() by setNeedsStyleRecalc()</short_desc>
          <delta_ts>2014-10-26 21:20:22 -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>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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1044171</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-25 22:31:54 -0700</bug_when>
    <thetext>Replace Element::didAffectSelector() by setNeedsStyleRecalc()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044173</commentid>
    <comment_count>1</comment_count>
      <attachid>240462</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-25 22:35:44 -0700</bug_when>
    <thetext>Created attachment 240462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044188</commentid>
    <comment_count>2</comment_count>
      <attachid>240462</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2014-10-26 12:52:10 -0700</bug_when>
    <thetext>Comment on attachment 240462
Patch

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

r=me

&gt; Source/WebCore/ChangeLog:9
&gt; +        Element::didAffectSelector() was probably an optimization at some point,
&gt; +        with the current code is does nothing more than setNeedsStyleRecalc().

A+ assessment, would believe again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044210</commentid>
    <comment_count>3</comment_count>
      <attachid>240462</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-26 21:20:19 -0700</bug_when>
    <thetext>Comment on attachment 240462
Patch

Clearing flags on attachment: 240462

Committed r175212: &lt;http://trac.webkit.org/changeset/175212&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1044211</commentid>
    <comment_count>4</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-10-26 21:20:22 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>240462</attachid>
            <date>2014-10-25 22:35:44 -0700</date>
            <delta_ts>2014-10-26 21:20:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-138080-20141025223552.patch</filename>
            <type>text/plain</type>
            <size>9737</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc1MjAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Y1ZmY2M2UzMGI3OTRh
NDAyYmMwMjIxMTFhMWVlNzNiNjIwODNhYi4uODZkMzc1NmQ0MTgxYTYyNWY4M2RmYjk5OWRkMmE3
ZGNmYzQ2ZDNiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM3IEBACiAyMDE0LTEwLTI1ICBCZW5q
YW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAorICAgICAgICBSZXBsYWNlIEVs
ZW1lbnQ6OmRpZEFmZmVjdFNlbGVjdG9yKCkgYnkgc2V0TmVlZHNTdHlsZVJlY2FsYygpCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzgwODAKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbGVtZW50OjpkaWRB
ZmZlY3RTZWxlY3RvcigpIHdhcyBwcm9iYWJseSBhbiBvcHRpbWl6YXRpb24gYXQgc29tZSBwb2lu
dCwKKyAgICAgICAgd2l0aCB0aGUgY3VycmVudCBjb2RlIGlzIGRvZXMgbm90aGluZyBtb3JlIHRo
YW4gc2V0TmVlZHNTdHlsZVJlY2FsYygpLgorCisgICAgICAgICogZG9tL0RvY3VtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkRvY3VtZW50OjpzZXRDU1NUYXJnZXQpOgorICAgICAgICAqIGRv
bS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OmRpZEFmZmVjdFNlbGVj
dG9yKTogRGVsZXRlZC4KKyAgICAgICAgKiBkb20vRWxlbWVudC5oOgorICAgICAgICAqIGh0bWwv
SFRNTEFuY2hvckVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEFuY2hvckVsZW1l
bnQ6OnBhcnNlQXR0cmlidXRlKToKKyAgICAgICAgKiBodG1sL0hUTUxGb3JtQ29udHJvbEVsZW1l
bnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEZvcm1Db250cm9sRWxlbWVudDo6ZGlzYWJs
ZWRTdGF0ZUNoYW5nZWQpOgorICAgICAgICAqIGh0bWwvSFRNTElucHV0RWxlbWVudC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpIVE1MSW5wdXRFbGVtZW50OjpzZXRDaGVja2VkKToKKyAgICAgICAg
KFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnNldEluZGV0ZXJtaW5hdGUpOgorICAgICAgICAq
IGh0bWwvSFRNTExpbmtFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxMaW5rRWxl
bWVudDo6cGFyc2VBdHRyaWJ1dGUpOgorICAgICAgICAqIGh0bWwvSFRNTE9wdEdyb3VwRWxlbWVu
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MT3B0R3JvdXBFbGVtZW50OjpwYXJzZUF0dHJp
YnV0ZSk6CisgICAgICAgICogaHRtbC9IVE1MT3B0aW9uRWxlbWVudC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpIVE1MT3B0aW9uRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUpOgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE9wdGlvbkVsZW1lbnQ6OnNldFNlbGVjdGVkU3RhdGUpOgorICAgICAgICAqIGh0
bWwvSFRNTFByb2dyZXNzRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MUHJvZ3Jl
c3NFbGVtZW50OjpkaWRFbGVtZW50U3RhdGVDaGFuZ2UpOgorCisyMDE0LTEwLTI1ICBCZW5qYW1p
biBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KKwogICAgICAgICBSZW1vdmUgYSB1c2Vs
ZXNzIHZhcmlhYmxlIGZyb20gU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjpnZW5lcmF0ZUVsZW1lbnRN
YXRjaGVzU2VsZWN0b3JMaXN0KCkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTEzODA3NgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9j
dW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNwcAppbmRleCAwYWU0ODc2
OTgxYjJiMmQ0MmQ0ZDE0YmIyY2FiZDc3MDU2YmRkZmE1Li4wNzY5MDQ2MzE2NzkzZTMzNjc5ZjU0
YWI2OTA5ZmQxMTk2MGM1NzhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTM1NTcsMTAg
KzM1NTcsMTAgQEAgU2V0Rm9jdXNlZE5vZGVEb25lOgogdm9pZCBEb2N1bWVudDo6c2V0Q1NTVGFy
Z2V0KEVsZW1lbnQqIG4pCiB7CiAgICAgaWYgKG1fY3NzVGFyZ2V0KQotICAgICAgICBtX2Nzc1Rh
cmdldC0+ZGlkQWZmZWN0U2VsZWN0b3IoQWZmZWN0ZWRTZWxlY3RvclRhcmdldCk7CisgICAgICAg
IG1fY3NzVGFyZ2V0LT5zZXROZWVkc1N0eWxlUmVjYWxjKCk7CiAgICAgbV9jc3NUYXJnZXQgPSBu
OwogICAgIGlmIChuKQotICAgICAgICBuLT5kaWRBZmZlY3RTZWxlY3RvcihBZmZlY3RlZFNlbGVj
dG9yVGFyZ2V0KTsKKyAgICAgICAgbi0+c2V0TmVlZHNTdHlsZVJlY2FsYygpOwogfQogCiB2b2lk
IERvY3VtZW50OjpyZWdpc3Rlck5vZGVMaXN0Rm9ySW52YWxpZGF0aW9uKExpdmVOb2RlTGlzdCYg
bGlzdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCAwNGE2ZWRkNzU2NzgxYzA5YzkyNzc1OTkz
MmVlYTI0ZWVlNDRmNTVjLi41MzgxYmM4MTJjNmZlZTY5OTJjYzUzYWJiMWZhNGMwMGMxNmJkYzU4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0xNDI0LDExICsxNDI0LDYgQEAgU2hhZG93Um9v
dCogRWxlbWVudDo6c2hhZG93Um9vdCgpIGNvbnN0CiAgICAgcmV0dXJuIGhhc1JhcmVEYXRhKCkg
PyBlbGVtZW50UmFyZURhdGEoKS0+c2hhZG93Um9vdCgpIDogMDsKIH0KIAotdm9pZCBFbGVtZW50
OjpkaWRBZmZlY3RTZWxlY3RvcihBZmZlY3RlZFNlbGVjdG9yTWFzaykKLXsKLSAgICBzZXROZWVk
c1N0eWxlUmVjYWxjKCk7Ci19Ci0KIHN0YXRpYyBib29sIHNob3VsZFVzZU5vZGVSZW5kZXJpbmdU
cmF2ZXJzYWxTbG93UGF0aChjb25zdCBFbGVtZW50JiBlbGVtZW50KQogewogICAgIGlmIChlbGVt
ZW50LmlzU2hhZG93Um9vdCgpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1l
bnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKaW5kZXggYmRlYTA5MzNlYjU2YWFl
YTA2Nzc3ZjBlMTg3YWVjMmExZTA2YzFhZi4uYzgyY2U5NzQwYjdlYjNmMTI2YjVmY2ExMDBhZWM5
MWVjMWVmNGJlYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCkBAIC01MSwxNyArNTEsNiBAQCBjbGFzcyBQ
c2V1ZG9FbGVtZW50OwogY2xhc3MgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQ7CiBjbGFzcyBTaGFk
b3dSb290OwogCi1lbnVtIEFmZmVjdGVkU2VsZWN0b3JUeXBlIHsKLSAgICBBZmZlY3RlZFNlbGVj
dG9yQ2hlY2tlZCA9IDEsCi0gICAgQWZmZWN0ZWRTZWxlY3RvckVuYWJsZWQgPSAxIDw8IDEsCi0g
ICAgQWZmZWN0ZWRTZWxlY3RvckRpc2FibGVkID0gMSA8PCAyLAotICAgIEFmZmVjdGVkU2VsZWN0
b3JJbmRldGVybWluYXRlID0gMSA8PCAzLAotICAgIEFmZmVjdGVkU2VsZWN0b3JMaW5rID0gMSA8
PCA0LAotICAgIEFmZmVjdGVkU2VsZWN0b3JUYXJnZXQgPSAxIDw8IDUsCi0gICAgQWZmZWN0ZWRT
ZWxlY3RvclZpc2l0ZWQgPSAxIDw8IDYKLX07Ci10eXBlZGVmIGludCBBZmZlY3RlZFNlbGVjdG9y
TWFzazsKLQogZW51bSBTcGVsbGNoZWNrQXR0cmlidXRlU3RhdGUgewogICAgIFNwZWxsY2hlY2tB
dHRyaWJ1dGVUcnVlLAogICAgIFNwZWxsY2hlY2tBdHRyaWJ1dGVGYWxzZSwKQEAgLTMyMiw3ICsz
MTEsNiBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIFJlbmRlclB0cjxSZW5kZXJFbGVtZW50PiBj
cmVhdGVFbGVtZW50UmVuZGVyZXIoUGFzc1JlZjxSZW5kZXJTdHlsZT4pOwogICAgIHZpcnR1YWwg
Ym9vbCByZW5kZXJlcklzTmVlZGVkKGNvbnN0IFJlbmRlclN0eWxlJik7Ci0gICAgdm9pZCBkaWRB
ZmZlY3RTZWxlY3RvcihBZmZlY3RlZFNlbGVjdG9yTWFzayk7CiAKICAgICBXRUJDT1JFX0VYUE9S
VCBTaGFkb3dSb290KiBzaGFkb3dSb290KCkgY29uc3Q7CiAgICAgV0VCQ09SRV9FWFBPUlQgUGFz
c1JlZlB0cjxTaGFkb3dSb290PiBjcmVhdGVTaGFkb3dSb290KEV4Y2VwdGlvbkNvZGUmKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEFuY2hvckVsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5jcHAKaW5kZXggYTBlMjk3OTNjOWJk
OTU2NTExMmU4YTQyZGIxM2ZiODA3YTMzZDM3Yy4uODQyNDMzNDViMjYxNTE2MWMxZWViMWY5NjY4
YWNjODZhZWEzMTgzMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9y
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQW5jaG9yRWxlbWVudC5j
cHAKQEAgLTI1MSw3ICsyNTEsNyBAQCB2b2lkIEhUTUxBbmNob3JFbGVtZW50OjpwYXJzZUF0dHJp
YnV0ZShjb25zdCBRdWFsaWZpZWROYW1lJiBuYW1lLCBjb25zdCBBdG9taWNTdAogICAgICAgICBi
b29sIHdhc0xpbmsgPSBpc0xpbmsoKTsKICAgICAgICAgc2V0SXNMaW5rKCF2YWx1ZS5pc051bGwo
KSAmJiAhc2hvdWxkUHJvaGliaXRMaW5rcyh0aGlzKSk7CiAgICAgICAgIGlmICh3YXNMaW5rICE9
IGlzTGluaygpKQotICAgICAgICAgICAgZGlkQWZmZWN0U2VsZWN0b3IoQWZmZWN0ZWRTZWxlY3Rv
ckxpbmsgfCBBZmZlY3RlZFNlbGVjdG9yVmlzaXRlZCk7CisgICAgICAgICAgICBzZXROZWVkc1N0
eWxlUmVjYWxjKCk7CiAgICAgICAgIGlmIChpc0xpbmsoKSkgewogICAgICAgICAgICAgU3RyaW5n
IHBhcnNlZFVSTCA9IHN0cmlwTGVhZGluZ0FuZFRyYWlsaW5nSFRNTFNwYWNlcyh2YWx1ZSk7CiAg
ICAgICAgICAgICBpZiAoZG9jdW1lbnQoKS5pc0ROU1ByZWZldGNoRW5hYmxlZCgpKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUNvbnRyb2xFbGVtZW50LmNwcAppbmRleCBlMzI2
MGNiYzVlNzE5OGY2OGI2MzUwYjAyYjcwMmFhNTMyNmQwMzc0Li5mM2Q4ZTUzNDlkYWU4ZjNlNTI0
N2JjOTM1MDAyZjE2NDg1OTA5ZmE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxGb3JtQ29udHJvbEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZv
cm1Db250cm9sRWxlbWVudC5jcHAKQEAgLTE1Myw3ICsxNTMsNyBAQCB2b2lkIEhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQ6OmRpc2FibGVkQXR0cmlidXRlQ2hhbmdlZCgpCiB2b2lkIEhUTUxGb3JtQ29u
dHJvbEVsZW1lbnQ6OmRpc2FibGVkU3RhdGVDaGFuZ2VkKCkKIHsKICAgICBzZXROZWVkc1dpbGxW
YWxpZGF0ZUNoZWNrKCk7Ci0gICAgZGlkQWZmZWN0U2VsZWN0b3IoQWZmZWN0ZWRTZWxlY3RvckRp
c2FibGVkIHwgQWZmZWN0ZWRTZWxlY3RvckVuYWJsZWQpOworICAgIHNldE5lZWRzU3R5bGVSZWNh
bGMoKTsKICAgICBpZiAocmVuZGVyZXIoKSAmJiByZW5kZXJlcigpLT5zdHlsZSgpLmhhc0FwcGVh
cmFuY2UoKSkKICAgICAgICAgcmVuZGVyZXIoKS0+dGhlbWUoKS5zdGF0ZUNoYW5nZWQoKnJlbmRl
cmVyKCksIENvbnRyb2xTdGF0ZXM6OkVuYWJsZWRTdGF0ZSk7CiB9CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCAwNDBiYTAxOGI5ZGE2NmI3YzY1MjhjNzU3ZjVj
NjYxM2Q5ZTgyNzY4Li42YTE3ZmJmNmY2NTBjMjQ0NjFhOTAyNTFmY2ZjNjM5NDJlYThjMjAyIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTg0OCw3ICs4NDgs
NyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldENoZWNrZWQoYm9vbCBub3dDaGVja2VkLCBU
ZXh0RmllbGRFdmVudEJlaGF2aW9yIGV2ZW50QgogICAgICAgICBkaXNwYXRjaEZvcm1Db250cm9s
Q2hhbmdlRXZlbnQoKTsKICAgICB9CiAKLSAgICBkaWRBZmZlY3RTZWxlY3RvcihBZmZlY3RlZFNl
bGVjdG9yQ2hlY2tlZCk7CisgICAgc2V0TmVlZHNTdHlsZVJlY2FsYygpOwogfQogCiB2b2lkIEhU
TUxJbnB1dEVsZW1lbnQ6OnNldEluZGV0ZXJtaW5hdGUoYm9vbCBuZXdWYWx1ZSkKQEAgLTg1OCw3
ICs4NTgsNyBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnNldEluZGV0ZXJtaW5hdGUoYm9vbCBu
ZXdWYWx1ZSkKIAogICAgIG1faXNJbmRldGVybWluYXRlID0gbmV3VmFsdWU7CiAKLSAgICBkaWRB
ZmZlY3RTZWxlY3RvcihBZmZlY3RlZFNlbGVjdG9ySW5kZXRlcm1pbmF0ZSk7CisgICAgc2V0TmVl
ZHNTdHlsZVJlY2FsYygpOwogCiAgICAgaWYgKHJlbmRlcmVyKCkgJiYgcmVuZGVyZXIoKS0+c3R5
bGUoKS5oYXNBcHBlYXJhbmNlKCkpCiAgICAgICAgIHJlbmRlcmVyKCktPnRoZW1lKCkuc3RhdGVD
aGFuZ2VkKCpyZW5kZXJlcigpLCBDb250cm9sU3RhdGVzOjpDaGVja2VkU3RhdGUpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvaHRtbC9IVE1MTGlua0VsZW1lbnQuY3BwCmluZGV4IDk1ZWJhNmRkNDg0NDk2MGJmMzIw
MmNhMWM2MGFhMTNhMTFlNTM1MmUuLjU3MmMyMDJkZjQxYmFiMjM4ZDI3MDRhZjdlODY1MzNlYWVk
ZGU1NTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTExpbmtFbGVtZW50LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxMaW5rRWxlbWVudC5jcHAKQEAgLTE0Nyw3
ICsxNDcsNyBAQCB2b2lkIEhUTUxMaW5rRWxlbWVudDo6cGFyc2VBdHRyaWJ1dGUoY29uc3QgUXVh
bGlmaWVkTmFtZSYgbmFtZSwgY29uc3QgQXRvbWljU3RyaQogICAgICAgICBib29sIHdhc0xpbmsg
PSBpc0xpbmsoKTsKICAgICAgICAgc2V0SXNMaW5rKCF2YWx1ZS5pc051bGwoKSAmJiAhc2hvdWxk
UHJvaGliaXRMaW5rcyh0aGlzKSk7CiAgICAgICAgIGlmICh3YXNMaW5rICE9IGlzTGluaygpKQot
ICAgICAgICAgICAgZGlkQWZmZWN0U2VsZWN0b3IoQWZmZWN0ZWRTZWxlY3RvckxpbmsgfCBBZmZl
Y3RlZFNlbGVjdG9yVmlzaXRlZCk7CisgICAgICAgICAgICBzZXROZWVkc1N0eWxlUmVjYWxjKCk7
CiAgICAgICAgIHByb2Nlc3MoKTsKICAgICB9IGVsc2UgaWYgKG5hbWUgPT0gdHlwZUF0dHIpIHsK
ICAgICAgICAgbV90eXBlID0gdmFsdWU7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxPcHRHcm91cEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MT3B0R3Jv
dXBFbGVtZW50LmNwcAppbmRleCBiYjMyN2I0Mzc2NTdhOGYzMmNmNDIyNzFmODZiZjNmNDU1Njg4
Yjc5Li4xZDdjYjhmNWExN2NkZmI1NGFlZjMxMmEzZDc0NGU3MTJkOWM4ZjQwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRHcm91cEVsZW1lbnQuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTE9wdEdyb3VwRWxlbWVudC5jcHAKQEAgLTgwLDcgKzgwLDcgQEAg
dm9pZCBIVE1MT3B0R3JvdXBFbGVtZW50OjpwYXJzZUF0dHJpYnV0ZShjb25zdCBRdWFsaWZpZWRO
YW1lJiBuYW1lLCBjb25zdCBBdG9taWMKICAgICByZWNhbGNTZWxlY3RPcHRpb25zKCk7CiAKICAg
ICBpZiAobmFtZSA9PSBkaXNhYmxlZEF0dHIpCi0gICAgICAgIGRpZEFmZmVjdFNlbGVjdG9yKEFm
ZmVjdGVkU2VsZWN0b3JEaXNhYmxlZCB8IEFmZmVjdGVkU2VsZWN0b3JFbmFibGVkKTsKKyAgICAg
ICAgc2V0TmVlZHNTdHlsZVJlY2FsYygpOwogfQogCiB2b2lkIEhUTUxPcHRHcm91cEVsZW1lbnQ6
OnJlY2FsY1NlbGVjdE9wdGlvbnMoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MT3B0aW9uRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25FbGVt
ZW50LmNwcAppbmRleCBhNjVhYzhiMTIzNDUwYzE3YTMxMWIyNjQ0MDc4OGMwMDNkMzI2OGU4Li5k
ZWQwMTAyMzQ5M2IzMGJjNWRlZTljOGUzZjBkYWRkYzc0MzkxYzcwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxPcHRpb25FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxPcHRpb25FbGVtZW50LmNwcApAQCAtMTgyLDcgKzE4Miw3IEBAIHZvaWQgSFRN
TE9wdGlvbkVsZW1lbnQ6OnBhcnNlQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmIG5hbWUs
IGNvbnN0IEF0b21pY1N0CiAgICAgICAgIGJvb2wgb2xkRGlzYWJsZWQgPSBtX2Rpc2FibGVkOwog
ICAgICAgICBtX2Rpc2FibGVkID0gIXZhbHVlLmlzTnVsbCgpOwogICAgICAgICBpZiAob2xkRGlz
YWJsZWQgIT0gbV9kaXNhYmxlZCkgewotICAgICAgICAgICAgZGlkQWZmZWN0U2VsZWN0b3IoQWZm
ZWN0ZWRTZWxlY3RvckRpc2FibGVkIHwgQWZmZWN0ZWRTZWxlY3RvckVuYWJsZWQpOworICAgICAg
ICAgICAgc2V0TmVlZHNTdHlsZVJlY2FsYygpOwogICAgICAgICAgICAgaWYgKHJlbmRlcmVyKCkg
JiYgcmVuZGVyZXIoKS0+c3R5bGUoKS5oYXNBcHBlYXJhbmNlKCkpCiAgICAgICAgICAgICAgICAg
cmVuZGVyZXIoKS0+dGhlbWUoKS5zdGF0ZUNoYW5nZWQoKnJlbmRlcmVyKCksIENvbnRyb2xTdGF0
ZXM6OkVuYWJsZWRTdGF0ZSk7CiAgICAgICAgIH0KQEAgLTIzNSw3ICsyMzUsNyBAQCB2b2lkIEhU
TUxPcHRpb25FbGVtZW50OjpzZXRTZWxlY3RlZFN0YXRlKGJvb2wgc2VsZWN0ZWQpCiAgICAgICAg
IHJldHVybjsKIAogICAgIG1faXNTZWxlY3RlZCA9IHNlbGVjdGVkOwotICAgIGRpZEFmZmVjdFNl
bGVjdG9yKEFmZmVjdGVkU2VsZWN0b3JDaGVja2VkKTsKKyAgICBzZXROZWVkc1N0eWxlUmVjYWxj
KCk7CiAKICAgICBpZiAoSFRNTFNlbGVjdEVsZW1lbnQqIHNlbGVjdCA9IG93bmVyU2VsZWN0RWxl
bWVudCgpKQogICAgICAgICBzZWxlY3QtPmludmFsaWRhdGVTZWxlY3RlZEl0ZW1zKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9ncmVzc0VsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MUHJvZ3Jlc3NFbGVtZW50LmNwcAppbmRleCBmNTBmZmMwY2Qy
OGE5ZWRkZDFjMzUzMGUxMDczNDIzZjYwZjFiNWQ4Li5lN2NhNjRmYTFiMzI4MmE2NGQzMjg2YWU3
ZWU1YjYyOWViY2NlZmFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxQcm9n
cmVzc0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFByb2dyZXNzRWxl
bWVudC5jcHAKQEAgLTE0Miw3ICsxNDIsNyBAQCB2b2lkIEhUTUxQcm9ncmVzc0VsZW1lbnQ6OmRp
ZEVsZW1lbnRTdGF0ZUNoYW5nZSgpCiAgICAgICAgIGJvb2wgd2FzRGV0ZXJtaW5hdGUgPSByZW5k
ZXItPmlzRGV0ZXJtaW5hdGUoKTsKICAgICAgICAgcmVuZGVyLT51cGRhdGVGcm9tRWxlbWVudCgp
OwogICAgICAgICBpZiAod2FzRGV0ZXJtaW5hdGUgIT0gaXNEZXRlcm1pbmF0ZSgpKQotICAgICAg
ICAgICAgZGlkQWZmZWN0U2VsZWN0b3IoQWZmZWN0ZWRTZWxlY3RvckluZGV0ZXJtaW5hdGUpOwor
ICAgICAgICAgICAgc2V0TmVlZHNTdHlsZVJlY2FsYygpOwogICAgIH0KIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>