<?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>217240</bug_id>
          
          <creation_ts>2020-10-02 11:14:01 -0700</creation_ts>
          <short_desc>REGRESSION (r257839): Broken focus when &apos;display&apos; changes in an attribute selector</short_desc>
          <delta_ts>2021-01-13 11:20:53 -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>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=29241</see_also>
          <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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ali Juma">ajuma</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>koivisto</cc>
    
    <cc>mifenton</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tomoki.imai</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1694162</commentid>
    <comment_count>0</comment_count>
      <attachid>410344</attachid>
    <who name="Ali Juma">ajuma</who>
    <bug_when>2020-10-02 11:14:01 -0700</bug_when>
    <thetext>Created attachment 410344
Test case

This is similar to bug 216754 and bug 216257 but still broken after those fixes.

The conditions needed for this bug are:
1) An element E is display:none because of an attribute selector
2) Script asks for E&apos;s computed style&apos;s display property
3) The attribute from the attribute selector changes so that E is now display:block
4) Some descendant D of E is focused using D.focus()

After r257839, we end up using the stale computed style stored at step (2) when checking for hidden ancestors in Element::isVisibleWithoutResolvingFullStyle(), so incorrectly conclude that D is not visible.

I&apos;ve attached a test case. 

In practice, this is happening on m.youtube.com in Chrome for iOS, where tapping on the search button will fail to focus the search field. In that case, the code asking for the computed style is actually in Chrome&apos;s injected logic for autofill and translation. However, the attached test case reproduces the bug more generally (in MiniBrowser and Safari).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1694179</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-02 12:15:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/69891684&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718944</commentid>
    <comment_count>2</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-12 03:05:32 -0800</bug_when>
    <thetext>Attribute change invalidation fails to invalidate the computed style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718948</commentid>
    <comment_count>3</comment_count>
      <attachid>417442</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-12 03:45:44 -0800</bug_when>
    <thetext>Created attachment 417442
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719255</commentid>
    <comment_count>4</comment_count>
      <attachid>417524</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-13 04:26:29 -0800</bug_when>
    <thetext>Created attachment 417524
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719266</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-13 05:30:44 -0800</bug_when>
    <thetext>*** Bug 220580 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719270</commentid>
    <comment_count>6</comment_count>
      <attachid>417527</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-13 06:07:54 -0800</bug_when>
    <thetext>Created attachment 417527
alternative</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719362</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-01-13 11:08:27 -0800</bug_when>
    <thetext>Speedometer A/B looks good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719366</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-13 11:20:48 -0800</bug_when>
    <thetext>Committed r271446: &lt;https://trac.webkit.org/changeset/271446&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417524.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>410344</attachid>
            <date>2020-10-02 11:14:01 -0700</date>
            <delta_ts>2020-10-02 11:14:01 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>focus.html</filename>
            <type>text/html</type>
            <size>936</size>
            <attacher name="Ali Juma">ajuma</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxoZWFkPgogIDxzdHlsZT4KICAgIC5jb250YWluZXJbZGF0YS1tb2Rl
PSJicm93c2luZyJdIC53cmFwcGVyIHsKICAgICAgICBkaXNwbGF5Om5vbmU7CiAgICB9CgogICAg
LmNvbnRhaW5lcltkYXRhLW1vZGU9InNlYXJjaGluZyJdIC53cmFwcGVyIHsKICAgICAgICBkaXNw
bGF5OmJsb2NrOwogICAgfQoKICA8L3N0eWxlPgogIDxzY3JpcHQ+CiAgICB3aW5kb3cub25sb2Fk
ID0gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBpbnB1dEVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ3NlYXJjaGJveCcpOwogICAgICB2YXIgcGFnZVNlYXJjaCA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCd0cmlnZ2VyJyk7CiAgICAgIHZhciBjb250YWluZXIgPSBkb2N1bWVudC5nZXRFbGVt
ZW50c0J5Q2xhc3NOYW1lKCdjb250YWluZXInKVswXTsKICAgICAgdmFyIHdyYXBwZXIgPSBkb2N1
bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd3cmFwcGVyJylbMF07CiAgICAgIHdpbmRvdy5n
ZXRDb21wdXRlZFN0eWxlKHdyYXBwZXIpLmRpc3BsYXk7CiAgICAgIHBhZ2VTZWFyY2guYWRkRXZl
bnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgY29udGFpbmVyLnNldEF0
dHJpYnV0ZSgnZGF0YS1tb2RlJywgJ3NlYXJjaGluZycpOwogICAgICAgIGlucHV0RWwuZm9jdXMo
KTsKICAgICAgfSk7CiAgICB9CiAgPC9zY3JpcHQ+CjwvaGVhZD4KPGJvZHk+CiAgPGJ1dHRvbiBp
ZD0idHJpZ2dlciI+U2VhcmNoPC9idXR0b24+CiAgPGRpdiBjbGFzcz0iY29udGFpbmVyIiBkYXRh
LW1vZGU9ImJyb3dzaW5nIj4KICAgICA8ZGl2IGNsYXNzPSJ3cmFwcGVyIj4KICAgICAgICA8aW5w
dXQgaWQ9InNlYXJjaGJveCIgcGxhY2Vob2xkZXI9IlNob3VsZCBiZSBmb2N1c2VkIj4KICAgICAg
PC9kaXY+CiAgPC9kaXY+CjwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417442</attachid>
            <date>2021-01-12 03:45:44 -0800</date>
            <delta_ts>2021-01-13 04:26:29 -0800</delta_ts>
            <desc>patch</desc>
            <filename>computed-style-invalidation-2.patch</filename>
            <type>text/plain</type>
            <size>4944</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3MmQwOTQ3Y2Q2OGUuLjU5MTljZWVlOTBlYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTAxLTEyICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjU3ODM5KTogQnJva2VuIGZvY3VzIHdoZW4gJ2Rpc3BsYXknIGNoYW5n
ZXMgaW4gYW4gYXR0cmlidXRlIHNlbGVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTcyNDAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY5ODkx
Njg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC9kb20vZm9jdXMtc3R5bGUtcmVzb2x1dGlvbi1hdHRyaWJ1dGUtY2hhbmdlLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24t
YXR0cmlidXRlLWNoYW5nZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wMS0xMCAgQW50dGkgS29pdmlz
dG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIEZhY3Rv
ciBtYXJrZWQgdGV4dCBzdHlsZSBjb2xsZWN0aW9uIGNvZGUgb3V0IG9mIElubGluZVRleHRCb3gK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24t
YXR0cmlidXRlLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9j
dXMtc3R5bGUtcmVzb2x1dGlvbi1hdHRyaWJ1dGUtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5kMjc3M2Y5NjVhNWUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0
dHJpYnV0ZS1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAg
ICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsKKyAg
ICBpbnB1dEVsLmZvY3VzKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBj
bGFzcz0iY29udGFpbmVyIiBkYXRhLW1vZGU9ImJyb3dzaW5nIj4KKyAgICA8ZGl2IGNsYXNzPSJ3
cmFwcGVyIj4KKyAgICAgICAgPGlucHV0IGlkPSJzZWFyY2hib3giIHBsYWNlaG9sZGVyPSJTaG91
bGQgYmUgZm9jdXNlZCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24tYXR0cmlidXRlLWNo
YW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9jdXMtc3R5bGUtcmVzb2x1dGlvbi1h
dHRyaWJ1dGUtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi43YjczY2Q2NzdmZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0dHJpYnV0ZS1jaGFuZ2UuaHRtbApAQCAtMCwwICsx
LDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmNvbnRhaW5lcltkYXRh
LW1vZGU9ImJyb3dzaW5nIl0gLndyYXBwZXIgeworICAgIGRpc3BsYXk6bm9uZTsKK30KKworLmNv
bnRhaW5lcltkYXRhLW1vZGU9InNlYXJjaGluZyJdIC53cmFwcGVyIHsKKyAgICBkaXNwbGF5OmJs
b2NrOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gYXN5bmMgZnVuY3Rp
b24oKSB7CisgICAgdmFyIHdyYXBwZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1l
KCd3cmFwcGVyJylbMF07CisgICAgd2luZG93LmdldENvbXB1dGVkU3R5bGUod3JhcHBlcikuZGlz
cGxheTsKKworICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlcXVlc3RBbmltYXRpb25GcmFtZSk7CisK
KyAgICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsK
KyAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY29u
dGFpbmVyJylbMF07CisgICAgY29udGFpbmVyLnNldEF0dHJpYnV0ZSgnZGF0YS1tb2RlJywgJ3Nl
YXJjaGluZycpOworICAgIGlucHV0RWwuZm9jdXMoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiIGRhdGEtbW9kZT0iYnJvd3NpbmciPgorICAg
IDxkaXYgY2xhc3M9IndyYXBwZXIiPgorICAgICAgICA8aW5wdXQgaWQ9InNlYXJjaGJveCIgcGxh
Y2Vob2xkZXI9IlNob3VsZCBiZSBmb2N1c2VkIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorPC9ib2R5
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IGQ1OGUxZTQ2MWIwNC4uYjc1Njg3NmMwMDE0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjUgQEAKKzIwMjEtMDEtMTIgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNTc4MzkpOiBCcm9rZW4gZm9jdXMgd2hlbiAn
ZGlzcGxheScgY2hhbmdlcyBpbiBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzI0MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNjk4OTE2ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRm9jdXMgb3B0aW1pemF0aW9uIHRoYXQgYXZvaWRzIGZ1bGwgc3R5bGUgcmVz
b2x1dGlvbiB3aGVuIHNldHRpbmcgZm9jdXMgaW4gdW5yZW5kZXJlZCBzdWJ0cmVlcworICAgICAg
ICBtaXNiZWhhdmVzIHdoZW4gdGhlIHN0eWxlIGlzIGludmFsaWRhdGVkIHZpYSBhbiBhdHRyaWJ1
dGUgY2hhbmdlLgorCisgICAgICAgIFRlc3QgY2FzZSBieSBBbGkgSnVtYS4KKworICAgICAgICBU
ZXN0OiBmYXN0L2RvbS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0dHJpYnV0ZS1jaGFuZ2UuaHRt
bAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVu
dDo6aW52YWxpZGF0ZVN0eWxlKToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpOb2RlOjppbnZhbGlkYXRlU3R5bGUpOgorCisgICAgICAgIFdlIG5lZWQgdG8gc2V0
IHRoZSBjb21wdXRlZCBzdHlsZSBpbnZhbGlkaXR5IGJpdCBvbiBhbGwgc3R5bGUgaW52YWxpZGF0
aW9uIGNvZGUgcGF0aHMuCisKIDIwMjEtMDEtMTEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dh
cmNpYUBpZ2FsaWEuY29tPiBhbmQgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5j
b20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gRG8gbm90IHVzZSB0aGUgcmVnaXN0cnkgc2Nhbm5l
ciBzaW5nbGV0b24gZnJvbSB0aGUgVUkgcHJvY2VzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4
IDljYWEzYzhlNmVmNy4uNzBkNjVjNzdjODAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0x
OTY2LDEwICsxOTY2LDYgQEAgdm9pZCBFbGVtZW50OjppbnZhbGlkYXRlU3R5bGUoKQogewogICAg
IE5vZGU6OmludmFsaWRhdGVTdHlsZShTdHlsZTo6VmFsaWRpdHk6OkVsZW1lbnRJbnZhbGlkKTsK
ICAgICBpbnZhbGlkYXRlU2libGluZ3NJZk5lZWRlZCgqdGhpcyk7Ci0KLSAgICAvLyBGSVhNRTog
VGhpcyBmbGFnIHNob3VsZCBiZSBzZXQgd2hlbmV2ZXIgc3R5bGVzIGFyZSBpbnZhbGlkYXRlZCB3
aGlsZSBjb21wdXRlZCBzdHlsZXMgYXJlIHByZXNlbnQsCi0gICAgLy8gbm90IGp1c3QgaW4gdGhp
cyBjb2RlcGF0aC4KLSAgICBzZXROb2RlRmxhZyhOb2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52
YWxpZEZsYWcpOwogfQogCiB2b2lkIEVsZW1lbnQ6OmludmFsaWRhdGVTdHlsZUFuZExheWVyQ29t
cG9zaXRpb24oKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCmluZGV4IDQ2YjFhZGEyMjZkOC4uZDI4OTYxMjQ5ZGYw
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL05vZGUuY3BwCkBAIC04OTAsNiArODkwLDkgQEAgdm9pZCBOb2RlOjppbnZhbGlk
YXRlU3R5bGUoU3R5bGU6OlZhbGlkaXR5IHZhbGlkaXR5LCBTdHlsZTo6SW52YWxpZGF0aW9uTW9k
ZSBtb2QKICAgICBpZiAoZG9jdW1lbnQoKS5pblJlbmRlclRyZWVVcGRhdGUoKSkKICAgICAgICAg
cmV0dXJuOwogCisgICAgLy8gRklYTUU6IFRoaXMgc2hvdWxkIGJlIHNldCBvbiBhbGwgZGVzY2Vu
ZGFudHMgaW4gY2FzZSBvZiBhIHN1YnRyZWUgaW52YWxpZGF0aW9uLgorICAgIHNldE5vZGVGbGFn
KE5vZGVGbGFnOjpJc0NvbXB1dGVkU3R5bGVJbnZhbGlkRmxhZyk7CisKICAgICAvLyBGSVhNRTog
V2h5IHRoZSBzZWNvbmQgY29uZGl0aW9uPwogICAgIGJvb2wgbWFya0FuY2VzdG9ycyA9IHN0eWxl
VmFsaWRpdHkoKSA9PSBTdHlsZTo6VmFsaWRpdHk6OlZhbGlkIHx8IHZhbGlkaXR5ID09IFN0eWxl
OjpWYWxpZGl0eTo6U3VidHJlZUFuZFJlbmRlcmVyc0ludmFsaWQ7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417524</attachid>
            <date>2021-01-13 04:26:29 -0800</date>
            <delta_ts>2021-01-13 11:20:51 -0800</delta_ts>
            <desc>patch</desc>
            <filename>computed-style-invalidation-3.patch</filename>
            <type>text/plain</type>
            <size>5664</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3MmQwOTQ3Y2Q2OGUuLjU5MTljZWVlOTBlYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTAxLTEyICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBSRUdSRVNTSU9OIChyMjU3ODM5KTogQnJva2VuIGZvY3VzIHdoZW4gJ2Rpc3BsYXknIGNoYW5n
ZXMgaW4gYW4gYXR0cmlidXRlIHNlbGVjdG9yCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMTcyNDAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY5ODkx
Njg0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
ZmFzdC9kb20vZm9jdXMtc3R5bGUtcmVzb2x1dGlvbi1hdHRyaWJ1dGUtY2hhbmdlLWV4cGVjdGVk
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24t
YXR0cmlidXRlLWNoYW5nZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wMS0xMCAgQW50dGkgS29pdmlz
dG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSW50ZWdyYXRpb25dIEZhY3Rv
ciBtYXJrZWQgdGV4dCBzdHlsZSBjb2xsZWN0aW9uIGNvZGUgb3V0IG9mIElubGluZVRleHRCb3gK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24t
YXR0cmlidXRlLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9j
dXMtc3R5bGUtcmVzb2x1dGlvbi1hdHRyaWJ1dGUtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5kMjc3M2Y5NjVhNWUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0
dHJpYnV0ZS1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAg
ICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsKKyAg
ICBpbnB1dEVsLmZvY3VzKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBj
bGFzcz0iY29udGFpbmVyIiBkYXRhLW1vZGU9ImJyb3dzaW5nIj4KKyAgICA8ZGl2IGNsYXNzPSJ3
cmFwcGVyIj4KKyAgICAgICAgPGlucHV0IGlkPSJzZWFyY2hib3giIHBsYWNlaG9sZGVyPSJTaG91
bGQgYmUgZm9jdXNlZCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24tYXR0cmlidXRlLWNo
YW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9jdXMtc3R5bGUtcmVzb2x1dGlvbi1h
dHRyaWJ1dGUtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi43YjczY2Q2NzdmZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0dHJpYnV0ZS1jaGFuZ2UuaHRtbApAQCAtMCwwICsx
LDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmNvbnRhaW5lcltkYXRh
LW1vZGU9ImJyb3dzaW5nIl0gLndyYXBwZXIgeworICAgIGRpc3BsYXk6bm9uZTsKK30KKworLmNv
bnRhaW5lcltkYXRhLW1vZGU9InNlYXJjaGluZyJdIC53cmFwcGVyIHsKKyAgICBkaXNwbGF5OmJs
b2NrOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gYXN5bmMgZnVuY3Rp
b24oKSB7CisgICAgdmFyIHdyYXBwZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1l
KCd3cmFwcGVyJylbMF07CisgICAgd2luZG93LmdldENvbXB1dGVkU3R5bGUod3JhcHBlcikuZGlz
cGxheTsKKworICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlcXVlc3RBbmltYXRpb25GcmFtZSk7CisK
KyAgICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsK
KyAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY29u
dGFpbmVyJylbMF07CisgICAgY29udGFpbmVyLnNldEF0dHJpYnV0ZSgnZGF0YS1tb2RlJywgJ3Nl
YXJjaGluZycpOworICAgIGlucHV0RWwuZm9jdXMoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiIGRhdGEtbW9kZT0iYnJvd3NpbmciPgorICAg
IDxkaXYgY2xhc3M9IndyYXBwZXIiPgorICAgICAgICA8aW5wdXQgaWQ9InNlYXJjaGJveCIgcGxh
Y2Vob2xkZXI9IlNob3VsZCBiZSBmb2N1c2VkIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorPC9ib2R5
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IGQ1OGUxZTQ2MWIwNC4uNTIxYTkxNmJlOTMyIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMzAgQEAKKzIwMjEtMDEtMTIgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUu
Y29tPgorCisgICAgICAgIFJFR1JFU1NJT04gKHIyNTc4MzkpOiBCcm9rZW4gZm9jdXMgd2hlbiAn
ZGlzcGxheScgY2hhbmdlcyBpbiBhbiBhdHRyaWJ1dGUgc2VsZWN0b3IKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNzI0MAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vNjk4OTE2ODQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgRm9jdXMgb3B0aW1pemF0aW9uIHRoYXQgYXZvaWRzIGZ1bGwgc3R5bGUgcmVz
b2x1dGlvbiB3aGVuIHNldHRpbmcgZm9jdXMgaW4gdW5yZW5kZXJlZCBzdWJ0cmVlcworICAgICAg
ICBtaXNiZWhhdmVzIHdoZW4gdGhlIHN0eWxlIGlzIGludmFsaWRhdGVkIHZpYSBhbiBhdHRyaWJ1
dGUgY2hhbmdlLgorCisgICAgICAgIFRlc3QgY2FzZSBieSBBbGkgSnVtYS4KKworICAgICAgICBU
ZXN0OiBmYXN0L2RvbS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0dHJpYnV0ZS1jaGFuZ2UuaHRt
bAorCisgICAgICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVu
dDo6aW52YWxpZGF0ZVN0eWxlKToKKyAgICAgICAgKiBkb20vTm9kZS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpOb2RlOjppbnZhbGlkYXRlU3R5bGUpOgorCisgICAgICAgIFdlIG5lZWQgdG8gc2V0
IHRoZSBjb21wdXRlZCBzdHlsZSBpbnZhbGlkaXR5IGJpdCBvbiBhbGwgc3R5bGUgaW52YWxpZGF0
aW9uIGNvZGUgcGF0aHMuCisKKyAgICAgICAgKiBodG1sL0lucHV0VHlwZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpJbnB1dFR5cGU6OnNldFZhbHVlKToKKworICAgICAgICBEb24ndCBpbnZhbGlk
YXRlIHN0eWxlIHdoZW4gbm90aGluZyBjaGFuZ2VzLgorCiAyMDIxLTAxLTExICBDYXJsb3MgR2Fy
Y2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4gYW5kIFBoaWxpcHBlIE5vcm1hbmQgIDxw
bm9ybWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHU3RyZWFtZXJdIERvIG5vdCB1c2UgdGhl
IHJlZ2lzdHJ5IHNjYW5uZXIgc2luZ2xldG9uIGZyb20gdGhlIFVJIHByb2Nlc3MKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50LmNwcAppbmRleCA5Y2FhM2M4ZTZlZjcuLjcwZDY1Yzc3YzgwMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9F
bGVtZW50LmNwcApAQCAtMTk2NiwxMCArMTk2Niw2IEBAIHZvaWQgRWxlbWVudDo6aW52YWxpZGF0
ZVN0eWxlKCkKIHsKICAgICBOb2RlOjppbnZhbGlkYXRlU3R5bGUoU3R5bGU6OlZhbGlkaXR5OjpF
bGVtZW50SW52YWxpZCk7CiAgICAgaW52YWxpZGF0ZVNpYmxpbmdzSWZOZWVkZWQoKnRoaXMpOwot
Ci0gICAgLy8gRklYTUU6IFRoaXMgZmxhZyBzaG91bGQgYmUgc2V0IHdoZW5ldmVyIHN0eWxlcyBh
cmUgaW52YWxpZGF0ZWQgd2hpbGUgY29tcHV0ZWQgc3R5bGVzIGFyZSBwcmVzZW50LAotICAgIC8v
IG5vdCBqdXN0IGluIHRoaXMgY29kZXBhdGguCi0gICAgc2V0Tm9kZUZsYWcoTm9kZUZsYWc6Oklz
Q29tcHV0ZWRTdHlsZUludmFsaWRGbGFnKTsKIH0KIAogdm9pZCBFbGVtZW50OjppbnZhbGlkYXRl
U3R5bGVBbmRMYXllckNvbXBvc2l0aW9uKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Ob2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCA0NmIxYWRhMjI2
ZDguLmQyODk2MTI0OWRmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtODkwLDYgKzg5MCw5IEBAIHZv
aWQgTm9kZTo6aW52YWxpZGF0ZVN0eWxlKFN0eWxlOjpWYWxpZGl0eSB2YWxpZGl0eSwgU3R5bGU6
OkludmFsaWRhdGlvbk1vZGUgbW9kCiAgICAgaWYgKGRvY3VtZW50KCkuaW5SZW5kZXJUcmVlVXBk
YXRlKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBz
ZXQgb24gYWxsIGRlc2NlbmRhbnRzIGluIGNhc2Ugb2YgYSBzdWJ0cmVlIGludmFsaWRhdGlvbi4K
KyAgICBzZXROb2RlRmxhZyhOb2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52YWxpZEZsYWcpOwor
CiAgICAgLy8gRklYTUU6IFdoeSB0aGUgc2Vjb25kIGNvbmRpdGlvbj8KICAgICBib29sIG1hcmtB
bmNlc3RvcnMgPSBzdHlsZVZhbGlkaXR5KCkgPT0gU3R5bGU6OlZhbGlkaXR5OjpWYWxpZCB8fCB2
YWxpZGl0eSA9PSBTdHlsZTo6VmFsaWRpdHk6OlN1YnRyZWVBbmRSZW5kZXJlcnNJbnZhbGlkOwog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAKaW5kZXggOGVkNTBjOGRmYzU4Li40MGIzN2NlNmZk
OWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9odG1sL0lucHV0VHlwZS5jcHAKQEAgLTY1Niw5ICs2NTYsOSBAQCB2b2lk
IElucHV0VHlwZTo6c2V0VmFsdWUoY29uc3QgU3RyaW5nJiBzYW5pdGl6ZWRWYWx1ZSwgYm9vbCB2
YWx1ZUNoYW5nZWQsIFRleHRGaQogewogICAgIEFTU0VSVChlbGVtZW50KCkpOwogICAgIGVsZW1l
bnQoKS0+c2V0VmFsdWVJbnRlcm5hbChzYW5pdGl6ZWRWYWx1ZSwgZXZlbnRCZWhhdmlvcik7Ci0g
ICAgZWxlbWVudCgpLT5pbnZhbGlkYXRlU3R5bGVGb3JTdWJ0cmVlKCk7CiAgICAgaWYgKCF2YWx1
ZUNoYW5nZWQpCiAgICAgICAgIHJldHVybjsKKyAgICBlbGVtZW50KCktPmludmFsaWRhdGVTdHls
ZUZvclN1YnRyZWUoKTsKIAogICAgIHN3aXRjaCAoZXZlbnRCZWhhdmlvcikgewogICAgIGNhc2Ug
RGlzcGF0Y2hDaGFuZ2VFdmVudDoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417527</attachid>
            <date>2021-01-13 06:07:54 -0800</date>
            <delta_ts>2021-01-13 08:49:00 -0800</delta_ts>
            <desc>alternative</desc>
            <filename>computed-style-invalidation-clear-2.patch</filename>
            <type>text/plain</type>
            <size>6407</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24t
YXR0cmlidXRlLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9j
dXMtc3R5bGUtcmVzb2x1dGlvbi1hdHRyaWJ1dGUtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5kMjc3M2Y5NjVhNWUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0
dHJpYnV0ZS1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE2IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK3dpbmRvdy5vbmxvYWQgPSBmdW5jdGlvbigpIHsKKyAg
ICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsKKyAg
ICBpbnB1dEVsLmZvY3VzKCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBj
bGFzcz0iY29udGFpbmVyIiBkYXRhLW1vZGU9ImJyb3dzaW5nIj4KKyAgICA8ZGl2IGNsYXNzPSJ3
cmFwcGVyIj4KKyAgICAgICAgPGlucHV0IGlkPSJzZWFyY2hib3giIHBsYWNlaG9sZGVyPSJTaG91
bGQgYmUgZm9jdXNlZCI+CisgICAgPC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL2ZvY3VzLXN0eWxlLXJlc29sdXRpb24tYXR0cmlidXRlLWNo
YW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vZm9jdXMtc3R5bGUtcmVzb2x1dGlvbi1h
dHRyaWJ1dGUtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwLi43YjczY2Q2NzdmZGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9mb2N1cy1zdHlsZS1yZXNvbHV0aW9uLWF0dHJpYnV0ZS1jaGFuZ2UuaHRtbApAQCAtMCwwICsx
LDMyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxoZWFkPgorPHN0eWxlPgorLmNvbnRhaW5lcltkYXRh
LW1vZGU9ImJyb3dzaW5nIl0gLndyYXBwZXIgeworICAgIGRpc3BsYXk6bm9uZTsKK30KKworLmNv
bnRhaW5lcltkYXRhLW1vZGU9InNlYXJjaGluZyJdIC53cmFwcGVyIHsKKyAgICBkaXNwbGF5OmJs
b2NrOworfQorPC9zdHlsZT4KKzxzY3JpcHQ+Cit3aW5kb3cub25sb2FkID0gYXN5bmMgZnVuY3Rp
b24oKSB7CisgICAgdmFyIHdyYXBwZXIgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1l
KCd3cmFwcGVyJylbMF07CisgICAgd2luZG93LmdldENvbXB1dGVkU3R5bGUod3JhcHBlcikuZGlz
cGxheTsKKworICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlcXVlc3RBbmltYXRpb25GcmFtZSk7CisK
KyAgICB2YXIgaW5wdXRFbCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWFyY2hib3gnKTsK
KyAgICB2YXIgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnY29u
dGFpbmVyJylbMF07CisgICAgY29udGFpbmVyLnNldEF0dHJpYnV0ZSgnZGF0YS1tb2RlJywgJ3Nl
YXJjaGluZycpOworICAgIGlucHV0RWwuZm9jdXMoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
PGJvZHk+Cis8ZGl2IGNsYXNzPSJjb250YWluZXIiIGRhdGEtbW9kZT0iYnJvd3NpbmciPgorICAg
IDxkaXYgY2xhc3M9IndyYXBwZXIiPgorICAgICAgICA8aW5wdXQgaWQ9InNlYXJjaGJveCIgcGxh
Y2Vob2xkZXI9IlNob3VsZCBiZSBmb2N1c2VkIj4KKyAgICA8L2Rpdj4KKzwvZGl2PgorPC9ib2R5
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDljYWEzYzhlNmVmNy4uNGE0ZmM5NjU1MWVlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0xOTY2LDEwICsxOTY2LDYgQEAgdm9pZCBFbGVtZW50
OjppbnZhbGlkYXRlU3R5bGUoKQogewogICAgIE5vZGU6OmludmFsaWRhdGVTdHlsZShTdHlsZTo6
VmFsaWRpdHk6OkVsZW1lbnRJbnZhbGlkKTsKICAgICBpbnZhbGlkYXRlU2libGluZ3NJZk5lZWRl
ZCgqdGhpcyk7Ci0KLSAgICAvLyBGSVhNRTogVGhpcyBmbGFnIHNob3VsZCBiZSBzZXQgd2hlbmV2
ZXIgc3R5bGVzIGFyZSBpbnZhbGlkYXRlZCB3aGlsZSBjb21wdXRlZCBzdHlsZXMgYXJlIHByZXNl
bnQsCi0gICAgLy8gbm90IGp1c3QgaW4gdGhpcyBjb2RlcGF0aC4KLSAgICBzZXROb2RlRmxhZyhO
b2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52YWxpZEZsYWcpOwogfQogCiB2b2lkIEVsZW1lbnQ6
OmludmFsaWRhdGVTdHlsZUFuZExheWVyQ29tcG9zaXRpb24oKQpAQCAtMjAyMCw3ICsyMDE2LDYg
QEAgdm9pZCBFbGVtZW50OjpzdG9yZURpc3BsYXlDb250ZW50c1N0eWxlKHN0ZDo6dW5pcXVlX3B0
cjxSZW5kZXJTdHlsZT4gc3R5bGUpCiAgICAgQVNTRVJUKHN0eWxlICYmIHN0eWxlLT5kaXNwbGF5
KCkgPT0gRGlzcGxheVR5cGU6OkNvbnRlbnRzKTsKICAgICBBU1NFUlQoIXJlbmRlcmVyKCkgfHwg
aXNQc2V1ZG9FbGVtZW50KCkpOwogICAgIGVuc3VyZUVsZW1lbnRSYXJlRGF0YSgpLnNldENvbXB1
dGVkU3R5bGUoV1RGTW92ZShzdHlsZSkpOwotICAgIGNsZWFyTm9kZUZsYWcoTm9kZUZsYWc6Oklz
Q29tcHV0ZWRTdHlsZUludmFsaWRGbGFnKTsKIH0KIAogLy8gUmV0dXJucyB0cnVlIGlzIHRoZSBn
aXZlbiBhdHRyaWJ1dGUgaXMgYW4gZXZlbnQgaGFuZGxlci4KQEAgLTMzMzIsNyArMzMyNyw3IEBA
IGNvbnN0IFJlbmRlclN0eWxlKiBFbGVtZW50OjpyZW5kZXJPckRpc3BsYXlDb250ZW50c1N0eWxl
KCkgY29uc3QKIGNvbnN0IFJlbmRlclN0eWxlKiBFbGVtZW50OjpyZXNvbHZlQ29tcHV0ZWRTdHls
ZShSZXNvbHZlQ29tcHV0ZWRTdHlsZU1vZGUgbW9kZSkKIHsKICAgICBBU1NFUlQoaXNDb25uZWN0
ZWQoKSk7Ci0gICAgQVNTRVJUKCFleGlzdGluZ0NvbXB1dGVkU3R5bGUoKSB8fCBoYXNOb2RlRmxh
ZyhOb2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52YWxpZEZsYWcpKTsKKyAgICBBU1NFUlQoIWV4
aXN0aW5nQ29tcHV0ZWRTdHlsZSgpKTsKIAogICAgIERlcXVlPFJlZlB0cjxFbGVtZW50PiwgMzI+
IGVsZW1lbnRzUmVxdWlyaW5nQ29tcHV0ZWRTdHlsZSh7IHRoaXMgfSk7CiAgICAgY29uc3QgUmVu
ZGVyU3R5bGUqIGNvbXB1dGVkU3R5bGUgPSBudWxscHRyOwpAQCAtMzM1Miw3ICszMzQ3LDYgQEAg
Y29uc3QgUmVuZGVyU3R5bGUqIEVsZW1lbnQ6OnJlc29sdmVDb21wdXRlZFN0eWxlKFJlc29sdmVD
b21wdXRlZFN0eWxlTW9kZSBtb2RlKQogICAgICAgICBjb21wdXRlZFN0eWxlID0gc3R5bGUuZ2V0
KCk7CiAgICAgICAgIEVsZW1lbnRSYXJlRGF0YSYgcmFyZURhdGEgPSBlbGVtZW50LT5lbnN1cmVF
bGVtZW50UmFyZURhdGEoKTsKICAgICAgICAgcmFyZURhdGEuc2V0Q29tcHV0ZWRTdHlsZShXVEZN
b3ZlKHN0eWxlKSk7Ci0gICAgICAgIGVsZW1lbnQtPmNsZWFyTm9kZUZsYWcoTm9kZUZsYWc6Oklz
Q29tcHV0ZWRTdHlsZUludmFsaWRGbGFnKTsKIAogICAgICAgICBpZiAobW9kZSA9PSBSZXNvbHZl
Q29tcHV0ZWRTdHlsZU1vZGU6OlJlbmRlcmVkT25seSAmJiBjb21wdXRlZFN0eWxlLT5kaXNwbGF5
KCkgPT0gRGlzcGxheVR5cGU6Ok5vbmUpCiAgICAgICAgICAgICByZXR1cm4gbnVsbHB0cjsKQEAg
LTMzODIsOCArMzM3Niw5IEBAIGJvb2wgRWxlbWVudDo6aXNWaXNpYmxlV2l0aG91dFJlc29sdmlu
Z0Z1bGxTdHlsZSgpIGNvbnN0CiAgICAgICAgIHJldHVybiByZW5kZXJTdHlsZSgpICYmIHJlbmRl
clN0eWxlKCktPnZpc2liaWxpdHkoKSA9PSBWaXNpYmlsaXR5OjpWaXNpYmxlOwogCiAgICAgYXV0
byBjb21wdXRlZFN0eWxlRm9yRWxlbWVudCA9IFtdKEVsZW1lbnQmIGVsZW1lbnQpIC0+IGNvbnN0
IFJlbmRlclN0eWxlKiB7Ci0gICAgICAgIGF1dG8qIHN0eWxlID0gZWxlbWVudC5oYXNOb2RlRmxh
ZyhOb2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52YWxpZEZsYWcpID8gbnVsbHB0ciA6IGVsZW1l
bnQuZXhpc3RpbmdDb21wdXRlZFN0eWxlKCk7Ci0gICAgICAgIHJldHVybiBzdHlsZSA/IHN0eWxl
IDogZWxlbWVudC5yZXNvbHZlQ29tcHV0ZWRTdHlsZShSZXNvbHZlQ29tcHV0ZWRTdHlsZU1vZGU6
OlJlbmRlcmVkT25seSk7CisgICAgICAgIGlmIChhdXRvKiBzdHlsZSA9IGVsZW1lbnQuZXhpc3Rp
bmdDb21wdXRlZFN0eWxlKCkpCisgICAgICAgICAgICByZXR1cm4gc3R5bGU7CisgICAgICAgIHJl
dHVybiBlbGVtZW50LnJlc29sdmVDb21wdXRlZFN0eWxlKFJlc29sdmVDb21wdXRlZFN0eWxlTW9k
ZTo6UmVuZGVyZWRPbmx5KTsKICAgICB9OwogCiAgICAgLy8gQ29tcHV0ZSBzdHlsZSBpbiB5ZXQg
dW5zdHlsZWQgc3VidHJlZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcAppbmRleCA0NmIxYWRhMjI2ZDguLjMyZWY4
OTg5MDkyOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmNwcApAQCAtODkwLDYgKzg5MCw5IEBAIHZvaWQgTm9kZTo6
aW52YWxpZGF0ZVN0eWxlKFN0eWxlOjpWYWxpZGl0eSB2YWxpZGl0eSwgU3R5bGU6OkludmFsaWRh
dGlvbk1vZGUgbW9kCiAgICAgaWYgKGRvY3VtZW50KCkuaW5SZW5kZXJUcmVlVXBkYXRlKCkpCiAg
ICAgICAgIHJldHVybjsKIAorICAgIGlmIChpczxFbGVtZW50PigqdGhpcykpCisgICAgICAgIGRv
d25jYXN0PEVsZW1lbnQ+KCp0aGlzKS5yZXNldENvbXB1dGVkU3R5bGUoKTsKKwogICAgIC8vIEZJ
WE1FOiBXaHkgdGhlIHNlY29uZCBjb25kaXRpb24/CiAgICAgYm9vbCBtYXJrQW5jZXN0b3JzID0g
c3R5bGVWYWxpZGl0eSgpID09IFN0eWxlOjpWYWxpZGl0eTo6VmFsaWQgfHwgdmFsaWRpdHkgPT0g
U3R5bGU6OlZhbGlkaXR5OjpTdWJ0cmVlQW5kUmVuZGVyZXJzSW52YWxpZDsKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmgK
aW5kZXggMjllMjhjOWExOTYyLi42OWZmMGIwZjlmMDggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9Ob2RlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaApAQCAtNTUxLDkg
KzU1MSw4IEBAIHByb3RlY3RlZDoKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCiAgICAgICAg
IENvbnRhaW5zRnVsbFNjcmVlbkVsZW1lbnQgPSAxIDw8IDI1LAogI2VuZGlmCi0gICAgICAgIElz
Q29tcHV0ZWRTdHlsZUludmFsaWRGbGFnID0gMSA8PCAyNiwKIAotICAgICAgICAvLyBCaXRzIDI3
LTMxIGFyZSBmcmVlLgorICAgICAgICAvLyBCaXRzIDI2LTMxIGFyZSBmcmVlLgogICAgIH07CiAK
ICAgICBlbnVtIGNsYXNzIFRhYkluZGV4U3RhdGUgOiB1aW50OF90IHsKQEAgLTg3Nyw3ICs4NzYs
NiBAQCBpbmxpbmUgdm9pZCBOb2RlOjpzZXRIYXNWYWxpZFN0eWxlKCkKICAgICBiaXRmaWVsZHMu
c2V0U3R5bGVWYWxpZGl0eShTdHlsZTo6VmFsaWRpdHk6OlZhbGlkKTsKICAgICBiaXRmaWVsZHMu
Y2xlYXJGbGFnKE5vZGVTdHlsZUZsYWc6OlN0eWxlUmVzb2x1dGlvblNob3VsZFJlY29tcG9zaXRl
TGF5ZXIpOwogICAgIHNldFN0eWxlQml0ZmllbGRzKGJpdGZpZWxkcyk7Ci0gICAgY2xlYXJOb2Rl
RmxhZyhOb2RlRmxhZzo6SXNDb21wdXRlZFN0eWxlSW52YWxpZEZsYWcpOwogfQogCiBpbmxpbmUg
dm9pZCBOb2RlOjpzZXRUcmVlU2NvcGVSZWN1cnNpdmVseShUcmVlU2NvcGUmIG5ld1RyZWVTY29w
ZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcAppbmRleCA4ZWQ1MGM4ZGZjNTguLjQwYjM3Y2U2
ZmQ5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9JbnB1dFR5cGUuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvSW5wdXRUeXBlLmNwcApAQCAtNjU2LDkgKzY1Niw5IEBAIHZv
aWQgSW5wdXRUeXBlOjpzZXRWYWx1ZShjb25zdCBTdHJpbmcmIHNhbml0aXplZFZhbHVlLCBib29s
IHZhbHVlQ2hhbmdlZCwgVGV4dEZpCiB7CiAgICAgQVNTRVJUKGVsZW1lbnQoKSk7CiAgICAgZWxl
bWVudCgpLT5zZXRWYWx1ZUludGVybmFsKHNhbml0aXplZFZhbHVlLCBldmVudEJlaGF2aW9yKTsK
LSAgICBlbGVtZW50KCktPmludmFsaWRhdGVTdHlsZUZvclN1YnRyZWUoKTsKICAgICBpZiAoIXZh
bHVlQ2hhbmdlZCkKICAgICAgICAgcmV0dXJuOworICAgIGVsZW1lbnQoKS0+aW52YWxpZGF0ZVN0
eWxlRm9yU3VidHJlZSgpOwogCiAgICAgc3dpdGNoIChldmVudEJlaGF2aW9yKSB7CiAgICAgY2Fz
ZSBEaXNwYXRjaENoYW5nZUV2ZW50Ogo=
</data>
<flag name="commit-queue"
          id="435260"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>