<?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>226724</bug_id>
          
          <creation_ts>2021-06-07 04:34:04 -0700</creation_ts>
          <short_desc>`text-decoration: underline` is not applied to web component</short_desc>
          <delta_ts>2021-06-08 05:11:42 -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>Safari Technology Preview</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>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jeroen Zwartepoorte">jeroen.zwartepoorte</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>koivisto</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1767401</commentid>
    <comment_count>0</comment_count>
    <who name="Jeroen Zwartepoorte">jeroen.zwartepoorte</who>
    <bug_when>2021-06-07 04:34:04 -0700</bug_when>
    <thetext>See https://codepen.io/jpzwarte/pen/VwpdPqJ?editors=1010

This rule is not working in Safari (14.1.1 and STP125):

      :host([fill]:hover) {
        text-decoration: underline;
      }

It works fine in Chrome and FF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767411</commentid>
    <comment_count>1</comment_count>
    <who name="Jeroen Zwartepoorte">jeroen.zwartepoorte</who>
    <bug_when>2021-06-07 04:55:06 -0700</bug_when>
    <thetext>Another example, even more simple: https://codepen.io/Westbrook/pen/dyvKvXP?editors=1010</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767688</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-08 00:08:23 -0700</bug_when>
    <thetext>&lt;rdar://problem/78987286&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767691</commentid>
    <comment_count>3</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 00:27:13 -0700</bug_when>
    <thetext>Looks like effective text decoration don&apos;t pass correctly to shadow tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767702</commentid>
    <comment_count>4</comment_count>
      <attachid>430818</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 01:46:07 -0700</bug_when>
    <thetext>Created attachment 430818
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767703</commentid>
    <comment_count>5</comment_count>
      <attachid>430819</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 01:49:52 -0700</bug_when>
    <thetext>Created attachment 430819
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767706</commentid>
    <comment_count>6</comment_count>
      <attachid>430819</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-08 02:20:00 -0700</bug_when>
    <thetext>Comment on attachment 430819
patch

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

&gt; Source/WebCore/ChangeLog:12
&gt; +        Test case by Jeroen Zwartepoorte.

Maybe put this in the change log for the layout test?

&gt; Source/WebCore/style/StyleAdjuster.cpp:154
&gt; +    auto isAtUserAgentShadowBoundary = [&amp;] {
&gt; +        if (!element)
&gt; +            return false;
&gt; +        auto* parentNode = element-&gt;parentNode();
&gt; +        return parentNode &amp;&amp; parentNode-&gt;isUserAgentShadowRoot();
&gt; +    }();

Hm... I feel like we should be checking the slot assignment here
but I suppose we don&apos;t let a node inside a UA shadow root assigned to an author defined shadow tree,
and we don&apos;t really set text decoration within UA shadow tree so it&apos;s probably okay.
It might be still good to add a comment in the code explaining why this is okay though.

&gt; Source/WebCore/style/StyleAdjuster.cpp:166
&gt; +    default:
&gt; +        return true;

I think putting this return true outside switch would read better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767713</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 02:31:03 -0700</bug_when>
    <thetext>&gt; Hm... I feel like we should be checking the slot assignment here
&gt; but I suppose we don&apos;t let a node inside a UA shadow root assigned to an
&gt; author defined shadow tree,
&gt; and we don&apos;t really set text decoration within UA shadow tree so it&apos;s
&gt; probably okay.
&gt; It might be still good to add a comment in the code explaining why this is
&gt; okay though.

I don&apos;t think we should really have this test at all. UA shadow trees that don&apos;t want to inherit the effective text-decoration should simply set it themselves. That is a riskier change though and we probably don&apos;t have good test coverage.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767714</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-06-08 02:34:15 -0700</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #7)
&gt; &gt; Hm... I feel like we should be checking the slot assignment here
&gt; &gt; but I suppose we don&apos;t let a node inside a UA shadow root assigned to an
&gt; &gt; author defined shadow tree,
&gt; &gt; and we don&apos;t really set text decoration within UA shadow tree so it&apos;s
&gt; &gt; probably okay.
&gt; &gt; It might be still good to add a comment in the code explaining why this is
&gt; &gt; okay though.
&gt; 
&gt; I don&apos;t think we should really have this test at all. UA shadow trees that
&gt; don&apos;t want to inherit the effective text-decoration should simply set it
&gt; themselves. That is a riskier change though and we probably don&apos;t have good
&gt; test coverage.

What do you mean by &quot;simply set it&quot;? It&apos;s not possible to get rid of text decorations, right? -webkit-text-decorations-in-effect is a readonly CSS property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767716</commentid>
    <comment_count>9</comment_count>
      <attachid>430822</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 02:36:00 -0700</bug_when>
    <thetext>Created attachment 430822
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767722</commentid>
    <comment_count>10</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 02:52:13 -0700</bug_when>
    <thetext>&gt; What do you mean by &quot;simply set it&quot;? It&apos;s not possible to get rid of text
&gt; decorations, right? -webkit-text-decorations-in-effect is a readonly CSS
&gt; property.

Yeah, I suppose it is bit hard to get rid of it without an extension that makes the property directly available in UA style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767723</commentid>
    <comment_count>11</comment_count>
      <attachid>430825</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-06-08 02:57:51 -0700</bug_when>
    <thetext>Created attachment 430825
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767743</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-08 05:11:38 -0700</bug_when>
    <thetext>Committed r278602 (238591@main): &lt;https://commits.webkit.org/238591@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430825.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430818</attachid>
            <date>2021-06-08 01:46:07 -0700</date>
            <delta_ts>2021-06-08 01:49:52 -0700</delta_ts>
            <desc>patch</desc>
            <filename>effective-text-decoration-shadow.patch</filename>
            <type>text/plain</type>
            <size>5750</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YzdiODM3OTBjZjMuLjkyMDI5YzE5N2U5NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBjb21w
b25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZWZmZWN0
aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0
YW5jZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNi0wNyAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRo
aUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gVW5leHBlY3RlZCBzY3JvbGxpbmcgd2hlbiBz
d2l0Y2hpbmcgZm9jdXMgZnJvbSBhIHRleHQgaW5wdXQgdG8gYSBzZWxlY3QgZWxlbWVudApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29y
YXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93
LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLWV4cGVjdGVkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iYzYwOTE2Y2NhYjIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRl
eHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEgQEAKKzxk
aXYgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIj5UaGlzIHNob3VsZCBiZSB1bmRl
cmxpbmVkPC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZm
ZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjI2MzIyN2MzYjk4ZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4
dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPHNjcmlwdD4K
K2NsYXNzIEN1c3RvbUVsZW1lbnQgZXh0ZW5kcyBIVE1MRWxlbWVudCB7CisgIGNvbnN0cnVjdG9y
KCkgeworICAgIHN1cGVyKCk7CisKKyAgICBjb25zdCBzaGFkb3cgPSB0aGlzLmF0dGFjaFNoYWRv
dyh7IG1vZGU6ICdvcGVuJyB9KTsKKyAgICBjb25zdCBzbG90ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnc2xvdCcpOworICAgIGNvbnN0IHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
c3R5bGUnKTsKKyAgICBzdHlsZS50ZXh0Q29udGVudCA9IGAKKyAgICAgIDpob3N0IHsKKyAgICAg
ICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CisgICAgICB9CisgICAgYDsKKyAgICBzaGFk
b3cuYXBwZW5kKHN0eWxlLCBzbG90KTsKKyAgfQorfQorCitjdXN0b21FbGVtZW50cy5kZWZpbmUo
J2N1c3RvbS1lbGVtZW50JywgQ3VzdG9tRWxlbWVudCk7Cis8L3NjcmlwdD4KKworPGN1c3RvbS1l
bGVtZW50PlRoaXMgc2hvdWxkIGJlIHVuZGVybGluZWQ8L2N1c3RvbS1lbGVtZW50PgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGVmOTk0NzUwOGY0Ny4uODI4N2UzYWVjNTA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjggQEAKKzIwMjEtMDYtMDggIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisg
ICAgICAgIGB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZWAgaXMgbm90IGFwcGxpZWQgdG8gd2Vi
IGNvbXBvbmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI2NzI0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODk4NzI4Nj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAndGV4dC1kZWNvcmF0aW9uJyBp
cyBub3QgYW4gaW5oZXJpdGVkIHByb3BlcnR5IGluIGl0c2VsZiBidXQgaXRzIGVmZmVjdGl2ZSB2
YWx1ZQorICAgICAgICBiZWhhdmVzIGFzIGl0IHdhcy4gV2UgZmFpbCB0byBpbmhlcml0IHRoaXMg
ZWZmZWN0aXZlIHZhbHVlIGludG8gYXV0aG9yIHNoYWRvdyB0cmVlcy4KKworICAgICAgICBUZXN0
IGNhc2UgYnkgSmVyb2VuIFp3YXJ0ZXBvb3J0ZS4KKworICAgICAgICBUZXN0OiBmYXN0L3NoYWRv
dy1kb20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sCisKKyAgICAg
ICAgKiBzdHlsZS9TdHlsZUFkanVzdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpz
aG91bGRJbmhlcml0RWZmZWN0aXZlVGV4dERlY29yYXRpb25zKToKKworICAgICAgICBUZXN0IGZv
ciB1c2VyIGFnZW50IHNoYWRvdyB0cmVlLCBub3QgYSBzaGFkb3cgdHJlZSBpbiBnZW5lcmFsLgor
ICAgICAgICBBbHNvIGludmVyc2UgdGhlIGxvZ2ljIGFuZCByZWZhY3RvciBhIGJpdC4KKworICAg
ICAgICAoV2ViQ29yZTo6U3R5bGU6OkFkanVzdGVyOjphZGp1c3QgY29uc3QpOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGU6OmlzQXRTaGFkb3dCb3VuZGFyeSk6IERlbGV0ZWQuCisgICAgICAgIChX
ZWJDb3JlOjpTdHlsZTo6ZG9lc05vdEluaGVyaXRUZXh0RGVjb3JhdGlvbik6IERlbGV0ZWQuCisK
IDIwMjEtMDYtMDcgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAg
IEZhY3RvciBzZWxlY3Rpb24gc3RhdGUgY29tcHV0YXRpb24gb3V0IG9mIExlZ2FjeUlubGluZVRl
eHRCb3gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKaW5kZXggMTBjOWM0MjM2
ZGFiLi4zNDFmNWEwZGVjNzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxl
QWRqdXN0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3Bw
CkBAIC0xNDEsMjAgKzE0MSwyNyBAQCBzdGF0aWMgRGlzcGxheVR5cGUgZXF1aXZhbGVudEJsb2Nr
RGlzcGxheShjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUsIGNvbnN0IERvY3VtZQogICAgIHJldHVy
biBEaXNwbGF5VHlwZTo6QmxvY2s7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBpc0F0U2hhZG93
Qm91bmRhcnkoY29uc3QgRWxlbWVudCYgZWxlbWVudCkKK3N0YXRpYyBib29sIHNob3VsZEluaGVy
aXRUZXh0RGVjb3JhdGlvbnNJbkVmZmVjdChjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUsIGNvbnN0
IEVsZW1lbnQqIGVsZW1lbnQpCiB7Ci0gICAgYXV0byogcGFyZW50Tm9kZSA9IGVsZW1lbnQucGFy
ZW50Tm9kZSgpOwotICAgIHJldHVybiBwYXJlbnROb2RlICYmIHBhcmVudE5vZGUtPmlzU2hhZG93
Um9vdCgpOwotfQorICAgIGlmIChzdHlsZS5pc0Zsb2F0aW5nKCkgfHwgc3R5bGUuaGFzT3V0T2ZG
bG93UG9zaXRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0vLyBDU1MgcmVxdWlyZXMg
dGV4dC1kZWNvcmF0aW9uIHRvIGJlIHJlc2V0IGF0IGVhY2ggRE9NIGVsZW1lbnQgZm9yIHRhYmxl
cywKLS8vIGlubGluZSBibG9ja3MsIGlubGluZSB0YWJsZXMsIHNoYWRvdyBET00gY3Jvc3Npbmdz
LCBmbG9hdGluZyBlbGVtZW50cywKLS8vIGFuZCBhYnNvbHV0ZSBvciByZWxhdGl2ZWx5IHBvc2l0
aW9uZWQgZWxlbWVudHMuCi1zdGF0aWMgYm9vbCBkb2VzTm90SW5oZXJpdFRleHREZWNvcmF0aW9u
KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRWxlbWVudCogZWxlbWVudCkKLXsKLSAg
ICByZXR1cm4gc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpUYWJsZSB8fCBzdHlsZS5k
aXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6OklubGluZVRhYmxlCi0gICAgICAgIHx8IHN0eWxlLmRp
c3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6SW5saW5lQmxvY2sgfHwgc3R5bGUuZGlzcGxheSgpID09
IERpc3BsYXlUeXBlOjpJbmxpbmVCb3ggfHwgKGVsZW1lbnQgJiYgaXNBdFNoYWRvd0JvdW5kYXJ5
KCplbGVtZW50KSkKLSAgICAgICAgfHwgc3R5bGUuaXNGbG9hdGluZygpIHx8IHN0eWxlLmhhc091
dE9mRmxvd1Bvc2l0aW9uKCk7CisgICAgYXV0byBpc0F0VXNlckFnZW50U2hhZG93Qm91bmRhcnkg
PSBbJl0geworICAgICAgICBpZiAoIWVsZW1lbnQpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIGF1dG8qIHBhcmVudE5vZGUgPSBlbGVtZW50LT5wYXJlbnROb2RlKCk7CisgICAg
ICAgIHJldHVybiBwYXJlbnROb2RlICYmIHBhcmVudE5vZGUtPmlzVXNlckFnZW50U2hhZG93Um9v
dCgpOworICAgIH07CisKKyAgICBzd2l0Y2ggKHN0eWxlLmRpc3BsYXkoKSkgeworICAgIGNhc2Ug
RGlzcGxheVR5cGU6OlRhYmxlOgorICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZVRhYmxlOgor
ICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZUJsb2NrOgorICAgIGNhc2UgRGlzcGxheVR5cGU6
OklubGluZUJveDoKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGRlZmF1bHQ6CisgICAgICAg
IHJldHVybiAhaXNBdFVzZXJBZ2VudFNoYWRvd0JvdW5kYXJ5KCk7CisgICAgfTsKIH0KIAogc3Rh
dGljIGJvb2wgaXNTY3JvbGxhYmxlT3ZlcmZsb3coT3ZlcmZsb3cgb3ZlcmZsb3cpCkBAIC0zOTMs
MTAgKzQwMCwxMCBAQCB2b2lkIEFkanVzdGVyOjphZGp1c3QoUmVuZGVyU3R5bGUmIHN0eWxlLCBj
b25zdCBSZW5kZXJTdHlsZSogdXNlckFnZW50QXBwZWFyYW5jZQogICAgICAgICB9CiAgICAgfQog
Ci0gICAgaWYgKGRvZXNOb3RJbmhlcml0VGV4dERlY29yYXRpb24oc3R5bGUsIG1fZWxlbWVudCkp
Ci0gICAgICAgIHN0eWxlLnNldFRleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRleHREZWNv
cmF0aW9uKCkpOwotICAgIGVsc2UKKyAgICBpZiAoc2hvdWxkSW5oZXJpdFRleHREZWNvcmF0aW9u
c0luRWZmZWN0KHN0eWxlLCBtX2VsZW1lbnQpKQogICAgICAgICBzdHlsZS5hZGRUb1RleHREZWNv
cmF0aW9uc0luRWZmZWN0KHN0eWxlLnRleHREZWNvcmF0aW9uKCkpOworICAgIGVsc2UKKyAgICAg
ICAgc3R5bGUuc2V0VGV4dERlY29yYXRpb25zSW5FZmZlY3Qoc3R5bGUudGV4dERlY29yYXRpb24o
KSk7CiAKICAgICAvLyBJZiBlaXRoZXIgb3ZlcmZsb3cgdmFsdWUgaXMgbm90IHZpc2libGUsIGNo
YW5nZSB0byBhdXRvLgogICAgIGlmIChzdHlsZS5vdmVyZmxvd1goKSA9PSBPdmVyZmxvdzo6Vmlz
aWJsZSAmJiBzdHlsZS5vdmVyZmxvd1koKSAhPSBPdmVyZmxvdzo6VmlzaWJsZSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430819</attachid>
            <date>2021-06-08 01:49:52 -0700</date>
            <delta_ts>2021-06-08 02:36:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>effective-text-decoration-shadow-2.patch</filename>
            <type>text/plain</type>
            <size>5789</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YzdiODM3OTBjZjMuLjkyMDI5YzE5N2U5NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBjb21w
b25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZWZmZWN0
aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAg
ICAgICAgKiBmYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0
YW5jZS5odG1sOiBBZGRlZC4KKwogMjAyMS0wNi0wNyAgQWRpdHlhIEtlZXJ0aGkgIDxha2VlcnRo
aUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gVW5leHBlY3RlZCBzY3JvbGxpbmcgd2hlbiBz
d2l0Y2hpbmcgZm9jdXMgZnJvbSBhIHRleHQgaW5wdXQgdG8gYSBzZWxlY3QgZWxlbWVudApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29y
YXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93
LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLWV4cGVjdGVkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi5iYzYwOTE2Y2NhYjIKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRl
eHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEgQEAKKzxk
aXYgc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIj5UaGlzIHNob3VsZCBiZSB1bmRl
cmxpbmVkPC9kaXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZm
ZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAuLjI2MzIyN2MzYjk4ZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4
dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPHNjcmlwdD4K
K2NsYXNzIEN1c3RvbUVsZW1lbnQgZXh0ZW5kcyBIVE1MRWxlbWVudCB7CisgIGNvbnN0cnVjdG9y
KCkgeworICAgIHN1cGVyKCk7CisKKyAgICBjb25zdCBzaGFkb3cgPSB0aGlzLmF0dGFjaFNoYWRv
dyh7IG1vZGU6ICdvcGVuJyB9KTsKKyAgICBjb25zdCBzbG90ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnc2xvdCcpOworICAgIGNvbnN0IHN0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgn
c3R5bGUnKTsKKyAgICBzdHlsZS50ZXh0Q29udGVudCA9IGAKKyAgICAgIDpob3N0IHsKKyAgICAg
ICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7CisgICAgICB9CisgICAgYDsKKyAgICBzaGFk
b3cuYXBwZW5kKHN0eWxlLCBzbG90KTsKKyAgfQorfQorCitjdXN0b21FbGVtZW50cy5kZWZpbmUo
J2N1c3RvbS1lbGVtZW50JywgQ3VzdG9tRWxlbWVudCk7Cis8L3NjcmlwdD4KKworPGN1c3RvbS1l
bGVtZW50PlRoaXMgc2hvdWxkIGJlIHVuZGVybGluZWQ8L2N1c3RvbS1lbGVtZW50PgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGVmOTk0NzUwOGY0Ny4uODI4N2UzYWVjNTA3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MjggQEAKKzIwMjEtMDYtMDggIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgorCisg
ICAgICAgIGB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZWAgaXMgbm90IGFwcGxpZWQgdG8gd2Vi
IGNvbXBvbmVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjI2NzI0CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS83ODk4NzI4Nj4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAndGV4dC1kZWNvcmF0aW9uJyBp
cyBub3QgYW4gaW5oZXJpdGVkIHByb3BlcnR5IGluIGl0c2VsZiBidXQgaXRzIGVmZmVjdGl2ZSB2
YWx1ZQorICAgICAgICBiZWhhdmVzIGFzIGl0IHdhcy4gV2UgZmFpbCB0byBpbmhlcml0IHRoaXMg
ZWZmZWN0aXZlIHZhbHVlIGludG8gYXV0aG9yIHNoYWRvdyB0cmVlcy4KKworICAgICAgICBUZXN0
IGNhc2UgYnkgSmVyb2VuIFp3YXJ0ZXBvb3J0ZS4KKworICAgICAgICBUZXN0OiBmYXN0L3NoYWRv
dy1kb20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sCisKKyAgICAg
ICAgKiBzdHlsZS9TdHlsZUFkanVzdGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpz
aG91bGRJbmhlcml0RWZmZWN0aXZlVGV4dERlY29yYXRpb25zKToKKworICAgICAgICBUZXN0IGZv
ciB1c2VyIGFnZW50IHNoYWRvdyB0cmVlLCBub3QgYSBzaGFkb3cgdHJlZSBpbiBnZW5lcmFsLgor
ICAgICAgICBBbHNvIGludmVyc2UgdGhlIGxvZ2ljIGFuZCByZWZhY3RvciBhIGJpdC4KKworICAg
ICAgICAoV2ViQ29yZTo6U3R5bGU6OkFkanVzdGVyOjphZGp1c3QgY29uc3QpOgorICAgICAgICAo
V2ViQ29yZTo6U3R5bGU6OmlzQXRTaGFkb3dCb3VuZGFyeSk6IERlbGV0ZWQuCisgICAgICAgIChX
ZWJDb3JlOjpTdHlsZTo6ZG9lc05vdEluaGVyaXRUZXh0RGVjb3JhdGlvbik6IERlbGV0ZWQuCisK
IDIwMjEtMDYtMDcgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAg
IEZhY3RvciBzZWxlY3Rpb24gc3RhdGUgY29tcHV0YXRpb24gb3V0IG9mIExlZ2FjeUlubGluZVRl
eHRCb3gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKaW5kZXggMTBjOWM0MjM2
ZGFiLi4xNmM0NmU3ZmQ0NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxl
QWRqdXN0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlQWRqdXN0ZXIuY3Bw
CkBAIC0xNDEsMjAgKzE0MSwzMCBAQCBzdGF0aWMgRGlzcGxheVR5cGUgZXF1aXZhbGVudEJsb2Nr
RGlzcGxheShjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUsIGNvbnN0IERvY3VtZQogICAgIHJldHVy
biBEaXNwbGF5VHlwZTo6QmxvY2s7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBpc0F0U2hhZG93
Qm91bmRhcnkoY29uc3QgRWxlbWVudCYgZWxlbWVudCkKK3N0YXRpYyBib29sIHNob3VsZEluaGVy
aXRUZXh0RGVjb3JhdGlvbnNJbkVmZmVjdChjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUsIGNvbnN0
IEVsZW1lbnQqIGVsZW1lbnQpCiB7Ci0gICAgYXV0byogcGFyZW50Tm9kZSA9IGVsZW1lbnQucGFy
ZW50Tm9kZSgpOwotICAgIHJldHVybiBwYXJlbnROb2RlICYmIHBhcmVudE5vZGUtPmlzU2hhZG93
Um9vdCgpOwotfQorICAgIGlmIChzdHlsZS5pc0Zsb2F0aW5nKCkgfHwgc3R5bGUuaGFzT3V0T2ZG
bG93UG9zaXRpb24oKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0vLyBDU1MgcmVxdWlyZXMg
dGV4dC1kZWNvcmF0aW9uIHRvIGJlIHJlc2V0IGF0IGVhY2ggRE9NIGVsZW1lbnQgZm9yIHRhYmxl
cywKLS8vIGlubGluZSBibG9ja3MsIGlubGluZSB0YWJsZXMsIHNoYWRvdyBET00gY3Jvc3Npbmdz
LCBmbG9hdGluZyBlbGVtZW50cywKLS8vIGFuZCBhYnNvbHV0ZSBvciByZWxhdGl2ZWx5IHBvc2l0
aW9uZWQgZWxlbWVudHMuCi1zdGF0aWMgYm9vbCBkb2VzTm90SW5oZXJpdFRleHREZWNvcmF0aW9u
KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRWxlbWVudCogZWxlbWVudCkKLXsKLSAg
ICByZXR1cm4gc3R5bGUuZGlzcGxheSgpID09IERpc3BsYXlUeXBlOjpUYWJsZSB8fCBzdHlsZS5k
aXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6OklubGluZVRhYmxlCi0gICAgICAgIHx8IHN0eWxlLmRp
c3BsYXkoKSA9PSBEaXNwbGF5VHlwZTo6SW5saW5lQmxvY2sgfHwgc3R5bGUuZGlzcGxheSgpID09
IERpc3BsYXlUeXBlOjpJbmxpbmVCb3ggfHwgKGVsZW1lbnQgJiYgaXNBdFNoYWRvd0JvdW5kYXJ5
KCplbGVtZW50KSkKLSAgICAgICAgfHwgc3R5bGUuaXNGbG9hdGluZygpIHx8IHN0eWxlLmhhc091
dE9mRmxvd1Bvc2l0aW9uKCk7CisgICAgYXV0byBpc0F0VXNlckFnZW50U2hhZG93Qm91bmRhcnkg
PSBbJl0geworICAgICAgICBpZiAoIWVsZW1lbnQpCisgICAgICAgICAgICByZXR1cm4gZmFsc2U7
CisgICAgICAgIGF1dG8qIHBhcmVudE5vZGUgPSBlbGVtZW50LT5wYXJlbnROb2RlKCk7CisgICAg
ICAgIHJldHVybiBwYXJlbnROb2RlICYmIHBhcmVudE5vZGUtPmlzVXNlckFnZW50U2hhZG93Um9v
dCgpOworICAgIH0oKTsKKworICAgIGlmIChpc0F0VXNlckFnZW50U2hhZG93Qm91bmRhcnkpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIHN3aXRjaCAoc3R5bGUuZGlzcGxheSgpKSB7Cisg
ICAgY2FzZSBEaXNwbGF5VHlwZTo6VGFibGU6CisgICAgY2FzZSBEaXNwbGF5VHlwZTo6SW5saW5l
VGFibGU6CisgICAgY2FzZSBEaXNwbGF5VHlwZTo6SW5saW5lQmxvY2s6CisgICAgY2FzZSBEaXNw
bGF5VHlwZTo6SW5saW5lQm94OgorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgZGVmYXVsdDoK
KyAgICAgICAgcmV0dXJuIHRydWU7CisgICAgfTsKIH0KIAogc3RhdGljIGJvb2wgaXNTY3JvbGxh
YmxlT3ZlcmZsb3coT3ZlcmZsb3cgb3ZlcmZsb3cpCkBAIC0zOTMsMTAgKzQwMywxMCBAQCB2b2lk
IEFkanVzdGVyOjphZGp1c3QoUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSog
dXNlckFnZW50QXBwZWFyYW5jZQogICAgICAgICB9CiAgICAgfQogCi0gICAgaWYgKGRvZXNOb3RJ
bmhlcml0VGV4dERlY29yYXRpb24oc3R5bGUsIG1fZWxlbWVudCkpCi0gICAgICAgIHN0eWxlLnNl
dFRleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRleHREZWNvcmF0aW9uKCkpOwotICAgIGVs
c2UKKyAgICBpZiAoc2hvdWxkSW5oZXJpdFRleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLCBt
X2VsZW1lbnQpKQogICAgICAgICBzdHlsZS5hZGRUb1RleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0
eWxlLnRleHREZWNvcmF0aW9uKCkpOworICAgIGVsc2UKKyAgICAgICAgc3R5bGUuc2V0VGV4dERl
Y29yYXRpb25zSW5FZmZlY3Qoc3R5bGUudGV4dERlY29yYXRpb24oKSk7CiAKICAgICAvLyBJZiBl
aXRoZXIgb3ZlcmZsb3cgdmFsdWUgaXMgbm90IHZpc2libGUsIGNoYW5nZSB0byBhdXRvLgogICAg
IGlmIChzdHlsZS5vdmVyZmxvd1goKSA9PSBPdmVyZmxvdzo6VmlzaWJsZSAmJiBzdHlsZS5vdmVy
Zmxvd1koKSAhPSBPdmVyZmxvdzo6VmlzaWJsZSkgewo=
</data>
<flag name="review"
          id="452416"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430822</attachid>
            <date>2021-06-08 02:36:00 -0700</date>
            <delta_ts>2021-06-08 02:57:51 -0700</delta_ts>
            <desc>patch</desc>
            <filename>effective-text-decoration-shadow-3.patch</filename>
            <type>text/plain</type>
            <size>5897</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YzdiODM3OTBjZjMuLjk5OTQ4M2Y0ZWRlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBjb21w
b25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgICogZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2
ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFu
Y2UuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlA
YXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVuZXhwZWN0ZWQgc2Nyb2xsaW5nIHdoZW4gc3dp
dGNoaW5nIGZvY3VzIGZyb20gYSB0ZXh0IGlucHV0IHRvIGEgc2VsZWN0IGVsZW1lbnQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0
aW9uLWluaGVyaXRhbmNlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYmM2MDkxNmNjYWIyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0
LWRlY29yYXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxIEBACis8ZGl2
IHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSI+VGhpcyBzaG91bGQgYmUgdW5kZXJs
aW5lZDwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVj
dGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4yNjMyMjdjM2I5OGUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRleHQt
ZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sCkBAIC0wLDAgKzEsMjEgQEAKKzxzY3JpcHQ+Citj
bGFzcyBDdXN0b21FbGVtZW50IGV4dGVuZHMgSFRNTEVsZW1lbnQgeworICBjb25zdHJ1Y3Rvcigp
IHsKKyAgICBzdXBlcigpOworCisgICAgY29uc3Qgc2hhZG93ID0gdGhpcy5hdHRhY2hTaGFkb3co
eyBtb2RlOiAnb3BlbicgfSk7CisgICAgY29uc3Qgc2xvdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ3Nsb3QnKTsKKyAgICBjb25zdCBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0
eWxlJyk7CisgICAgc3R5bGUudGV4dENvbnRlbnQgPSBgCisgICAgICA6aG9zdCB7CisgICAgICAg
IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOworICAgICAgfQorICAgIGA7CisgICAgc2hhZG93
LmFwcGVuZChzdHlsZSwgc2xvdCk7CisgIH0KK30KKworY3VzdG9tRWxlbWVudHMuZGVmaW5lKCdj
dXN0b20tZWxlbWVudCcsIEN1c3RvbUVsZW1lbnQpOworPC9zY3JpcHQ+CisKKzxjdXN0b20tZWxl
bWVudD5UaGlzIHNob3VsZCBiZSB1bmRlcmxpbmVkPC9jdXN0b20tZWxlbWVudD4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBlZjk5NDc1MDhmNDcuLmNhMGQyYjNjMGU0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAg
ICAgICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBj
b21wb25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgICd0ZXh0LWRlY29yYXRpb24nIGlzIG5v
dCBhbiBpbmhlcml0ZWQgcHJvcGVydHkgaW4gaXRzZWxmIGJ1dCBpdHMgZWZmZWN0aXZlIHZhbHVl
CisgICAgICAgIGJlaGF2ZXMgYXMgaXQgd2FzLiBXZSBmYWlsIHRvIGluaGVyaXQgdGhpcyBlZmZl
Y3RpdmUgdmFsdWUgaW50byBhdXRob3Igc2hhZG93IHRyZWVzLgorCisgICAgICAgIFRlc3QgY2Fz
ZSBieSBKZXJvZW4gWndhcnRlcG9vcnRlLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRv
bS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKKworICAgICAgICAq
IHN0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OnNob3Vs
ZEluaGVyaXRFZmZlY3RpdmVUZXh0RGVjb3JhdGlvbnMpOgorCisgICAgICAgIFRlc3QgZm9yIHVz
ZXIgYWdlbnQgc2hhZG93IHRyZWUsIG5vdCBhIHNoYWRvdyB0cmVlIGluIGdlbmVyYWwuCisgICAg
ICAgIEFsc28gaW52ZXJzZSB0aGUgbG9naWMgYW5kIHJlZmFjdG9yIGEgYml0LgorCisgICAgICAg
IChXZWJDb3JlOjpTdHlsZTo6QWRqdXN0ZXI6OmFkanVzdCBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZTo6aXNBdFNoYWRvd0JvdW5kYXJ5KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OlN0eWxlOjpkb2VzTm90SW5oZXJpdFRleHREZWNvcmF0aW9uKTogRGVsZXRlZC4KKwogMjAy
MS0wNi0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgRmFj
dG9yIHNlbGVjdGlvbiBzdGF0ZSBjb21wdXRhdGlvbiBvdXQgb2YgTGVnYWN5SW5saW5lVGV4dEJv
eApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcAppbmRleCAxMGM5YzQyMzZkYWIu
LmRhY2NjM2QzMTdmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1
c3Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKQEAg
LTE0MSwyMCArMTQxLDMzIEBAIHN0YXRpYyBEaXNwbGF5VHlwZSBlcXVpdmFsZW50QmxvY2tEaXNw
bGF5KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRG9jdW1lCiAgICAgcmV0dXJuIERp
c3BsYXlUeXBlOjpCbG9jazsKIH0KIAotc3RhdGljIGlubGluZSBib29sIGlzQXRTaGFkb3dCb3Vu
ZGFyeShjb25zdCBFbGVtZW50JiBlbGVtZW50KQorc3RhdGljIGJvb2wgc2hvdWxkSW5oZXJpdFRl
eHREZWNvcmF0aW9uc0luRWZmZWN0KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRWxl
bWVudCogZWxlbWVudCkKIHsKLSAgICBhdXRvKiBwYXJlbnROb2RlID0gZWxlbWVudC5wYXJlbnRO
b2RlKCk7Ci0gICAgcmV0dXJuIHBhcmVudE5vZGUgJiYgcGFyZW50Tm9kZS0+aXNTaGFkb3dSb290
KCk7Ci19CisgICAgaWYgKHN0eWxlLmlzRmxvYXRpbmcoKSB8fCBzdHlsZS5oYXNPdXRPZkZsb3dQ
b3NpdGlvbigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAKLS8vIENTUyByZXF1aXJlcyB0ZXh0
LWRlY29yYXRpb24gdG8gYmUgcmVzZXQgYXQgZWFjaCBET00gZWxlbWVudCBmb3IgdGFibGVzLAot
Ly8gaW5saW5lIGJsb2NrcywgaW5saW5lIHRhYmxlcywgc2hhZG93IERPTSBjcm9zc2luZ3MsIGZs
b2F0aW5nIGVsZW1lbnRzLAotLy8gYW5kIGFic29sdXRlIG9yIHJlbGF0aXZlbHkgcG9zaXRpb25l
ZCBlbGVtZW50cy4KLXN0YXRpYyBib29sIGRvZXNOb3RJbmhlcml0VGV4dERlY29yYXRpb24oY29u
c3QgUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBFbGVtZW50KiBlbGVtZW50KQotewotICAgIHJl
dHVybiBzdHlsZS5kaXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6OlRhYmxlIHx8IHN0eWxlLmRpc3Bs
YXkoKSA9PSBEaXNwbGF5VHlwZTo6SW5saW5lVGFibGUKLSAgICAgICAgfHwgc3R5bGUuZGlzcGxh
eSgpID09IERpc3BsYXlUeXBlOjpJbmxpbmVCbG9jayB8fCBzdHlsZS5kaXNwbGF5KCkgPT0gRGlz
cGxheVR5cGU6OklubGluZUJveCB8fCAoZWxlbWVudCAmJiBpc0F0U2hhZG93Qm91bmRhcnkoKmVs
ZW1lbnQpKQotICAgICAgICB8fCBzdHlsZS5pc0Zsb2F0aW5nKCkgfHwgc3R5bGUuaGFzT3V0T2ZG
bG93UG9zaXRpb24oKTsKKyAgICBhdXRvIGlzQXRVc2VyQWdlbnRTaGFkb3dCb3VuZGFyeSA9IFsm
XSB7CisgICAgICAgIGlmICghZWxlbWVudCkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICAgICAgYXV0byogcGFyZW50Tm9kZSA9IGVsZW1lbnQtPnBhcmVudE5vZGUoKTsKKyAgICAgICAg
cmV0dXJuIHBhcmVudE5vZGUgJiYgcGFyZW50Tm9kZS0+aXNVc2VyQWdlbnRTaGFkb3dSb290KCk7
CisgICAgfSgpOworCisgICAgLy8gRklYTUU6IFVzZXIgYWdlbnQgc2hhZG93IHRyZWVzIGNvdWxk
IHJlc2V0IHRoZSB0ZXh0LWRlY29yYXRpb24gdGhlbXNlbHZlcyBpbiB0aGVpciBzdHlsZS4KKyAg
ICBpZiAoaXNBdFVzZXJBZ2VudFNoYWRvd0JvdW5kYXJ5KQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKKyAgICBzd2l0Y2ggKHN0eWxlLmRpc3BsYXkoKSkgeworICAgIGNhc2UgRGlzcGxheVR5cGU6
OlRhYmxlOgorICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZVRhYmxlOgorICAgIGNhc2UgRGlz
cGxheVR5cGU6OklubGluZUJsb2NrOgorICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZUJveDoK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJyZWFrOworICAg
IH07CisKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogc3RhdGljIGJvb2wgaXNTY3JvbGxhYmxlT3Zl
cmZsb3coT3ZlcmZsb3cgb3ZlcmZsb3cpCkBAIC0zOTMsMTAgKzQwNiwxMCBAQCB2b2lkIEFkanVz
dGVyOjphZGp1c3QoUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogdXNlckFn
ZW50QXBwZWFyYW5jZQogICAgICAgICB9CiAgICAgfQogCi0gICAgaWYgKGRvZXNOb3RJbmhlcml0
VGV4dERlY29yYXRpb24oc3R5bGUsIG1fZWxlbWVudCkpCi0gICAgICAgIHN0eWxlLnNldFRleHRE
ZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRleHREZWNvcmF0aW9uKCkpOwotICAgIGVsc2UKKyAg
ICBpZiAoc2hvdWxkSW5oZXJpdFRleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLCBtX2VsZW1l
bnQpKQogICAgICAgICBzdHlsZS5hZGRUb1RleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRl
eHREZWNvcmF0aW9uKCkpOworICAgIGVsc2UKKyAgICAgICAgc3R5bGUuc2V0VGV4dERlY29yYXRp
b25zSW5FZmZlY3Qoc3R5bGUudGV4dERlY29yYXRpb24oKSk7CiAKICAgICAvLyBJZiBlaXRoZXIg
b3ZlcmZsb3cgdmFsdWUgaXMgbm90IHZpc2libGUsIGNoYW5nZSB0byBhdXRvLgogICAgIGlmIChz
dHlsZS5vdmVyZmxvd1goKSA9PSBPdmVyZmxvdzo6VmlzaWJsZSAmJiBzdHlsZS5vdmVyZmxvd1ko
KSAhPSBPdmVyZmxvdzo6VmlzaWJsZSkgewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430825</attachid>
            <date>2021-06-08 02:57:51 -0700</date>
            <delta_ts>2021-06-08 05:11:40 -0700</delta_ts>
            <desc>patch</desc>
            <filename>effective-text-decoration-shadow-4.patch</filename>
            <type>text/plain</type>
            <size>5897</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA3YzdiODM3OTBjZjMuLjk5OTQ4M2Y0ZWRlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBA
CisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAg
ICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBjb21w
b25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
NjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgICogZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2
ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFu
Y2UuaHRtbDogQWRkZWQuCisKIDIwMjEtMDYtMDcgIEFkaXR5YSBLZWVydGhpICA8YWtlZXJ0aGlA
YXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVuZXhwZWN0ZWQgc2Nyb2xsaW5nIHdoZW4gc3dp
dGNoaW5nIGZvY3VzIGZyb20gYSB0ZXh0IGlucHV0IHRvIGEgc2VsZWN0IGVsZW1lbnQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0
aW9uLWluaGVyaXRhbmNlLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1k
b20vZWZmZWN0aXZlLXRleHQtZGVjb3JhdGlvbi1pbmhlcml0YW5jZS1leHBlY3RlZC5odG1sCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMC4uYmM2MDkxNmNjYWIyCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVjdGl2ZS10ZXh0
LWRlY29yYXRpb24taW5oZXJpdGFuY2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxIEBACis8ZGl2
IHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSI+VGhpcyBzaG91bGQgYmUgdW5kZXJs
aW5lZDwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zaGFkb3ctZG9tL2VmZmVj
dGl2ZS10ZXh0LWRlY29yYXRpb24taW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
c2hhZG93LWRvbS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwLi4yNjMyMjdjM2I5OGUKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NoYWRvdy1kb20vZWZmZWN0aXZlLXRleHQt
ZGVjb3JhdGlvbi1pbmhlcml0YW5jZS5odG1sCkBAIC0wLDAgKzEsMjEgQEAKKzxzY3JpcHQ+Citj
bGFzcyBDdXN0b21FbGVtZW50IGV4dGVuZHMgSFRNTEVsZW1lbnQgeworICBjb25zdHJ1Y3Rvcigp
IHsKKyAgICBzdXBlcigpOworCisgICAgY29uc3Qgc2hhZG93ID0gdGhpcy5hdHRhY2hTaGFkb3co
eyBtb2RlOiAnb3BlbicgfSk7CisgICAgY29uc3Qgc2xvdCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ3Nsb3QnKTsKKyAgICBjb25zdCBzdHlsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3N0
eWxlJyk7CisgICAgc3R5bGUudGV4dENvbnRlbnQgPSBgCisgICAgICA6aG9zdCB7CisgICAgICAg
IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOworICAgICAgfQorICAgIGA7CisgICAgc2hhZG93
LmFwcGVuZChzdHlsZSwgc2xvdCk7CisgIH0KK30KKworY3VzdG9tRWxlbWVudHMuZGVmaW5lKCdj
dXN0b20tZWxlbWVudCcsIEN1c3RvbUVsZW1lbnQpOworPC9zY3JpcHQ+CisKKzxjdXN0b20tZWxl
bWVudD5UaGlzIHNob3VsZCBiZSB1bmRlcmxpbmVkPC9jdXN0b20tZWxlbWVudD4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpp
bmRleCBlZjk5NDc1MDhmNDcuLmNhMGQyYjNjMGU0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4
IEBACisyMDIxLTA2LTA4ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAg
ICAgICBgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmVgIGlzIG5vdCBhcHBsaWVkIHRvIHdlYiBj
b21wb25lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyNjcyNAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzg5ODcyODY+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgICd0ZXh0LWRlY29yYXRpb24nIGlzIG5v
dCBhbiBpbmhlcml0ZWQgcHJvcGVydHkgaW4gaXRzZWxmIGJ1dCBpdHMgZWZmZWN0aXZlIHZhbHVl
CisgICAgICAgIGJlaGF2ZXMgYXMgaXQgd2FzLiBXZSBmYWlsIHRvIGluaGVyaXQgdGhpcyBlZmZl
Y3RpdmUgdmFsdWUgaW50byBhdXRob3Igc2hhZG93IHRyZWVzLgorCisgICAgICAgIFRlc3QgY2Fz
ZSBieSBKZXJvZW4gWndhcnRlcG9vcnRlLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc2hhZG93LWRv
bS9lZmZlY3RpdmUtdGV4dC1kZWNvcmF0aW9uLWluaGVyaXRhbmNlLmh0bWwKKworICAgICAgICAq
IHN0eWxlL1N0eWxlQWRqdXN0ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OnNob3Vs
ZEluaGVyaXRFZmZlY3RpdmVUZXh0RGVjb3JhdGlvbnMpOgorCisgICAgICAgIFRlc3QgZm9yIHVz
ZXIgYWdlbnQgc2hhZG93IHRyZWUsIG5vdCBhIHNoYWRvdyB0cmVlIGluIGdlbmVyYWwuCisgICAg
ICAgIEFsc28gaW52ZXJzZSB0aGUgbG9naWMgYW5kIHJlZmFjdG9yIGEgYml0LgorCisgICAgICAg
IChXZWJDb3JlOjpTdHlsZTo6QWRqdXN0ZXI6OmFkanVzdCBjb25zdCk6CisgICAgICAgIChXZWJD
b3JlOjpTdHlsZTo6aXNBdFNoYWRvd0JvdW5kYXJ5KTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNv
cmU6OlN0eWxlOjpkb2VzTm90SW5oZXJpdFRleHREZWNvcmF0aW9uKTogRGVsZXRlZC4KKwogMjAy
MS0wNi0wNyAgQW50dGkgS29pdmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgRmFj
dG9yIHNlbGVjdGlvbiBzdGF0ZSBjb21wdXRhdGlvbiBvdXQgb2YgTGVnYWN5SW5saW5lVGV4dEJv
eApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZUFkanVzdGVyLmNwcAppbmRleCAxMGM5YzQyMzZkYWIu
LmQyYTUwNWI2NWVkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1
c3Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVBZGp1c3Rlci5jcHAKQEAg
LTE0MSwyMCArMTQxLDMzIEBAIHN0YXRpYyBEaXNwbGF5VHlwZSBlcXVpdmFsZW50QmxvY2tEaXNw
bGF5KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRG9jdW1lCiAgICAgcmV0dXJuIERp
c3BsYXlUeXBlOjpCbG9jazsKIH0KIAotc3RhdGljIGlubGluZSBib29sIGlzQXRTaGFkb3dCb3Vu
ZGFyeShjb25zdCBFbGVtZW50JiBlbGVtZW50KQorc3RhdGljIGJvb2wgc2hvdWxkSW5oZXJpdFRl
eHREZWNvcmF0aW9uc0luRWZmZWN0KGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgY29uc3QgRWxl
bWVudCogZWxlbWVudCkKIHsKLSAgICBhdXRvKiBwYXJlbnROb2RlID0gZWxlbWVudC5wYXJlbnRO
b2RlKCk7Ci0gICAgcmV0dXJuIHBhcmVudE5vZGUgJiYgcGFyZW50Tm9kZS0+aXNTaGFkb3dSb290
KCk7Ci19CisgICAgaWYgKHN0eWxlLmlzRmxvYXRpbmcoKSB8fCBzdHlsZS5oYXNPdXRPZkZsb3dQ
b3NpdGlvbigpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAKLS8vIENTUyByZXF1aXJlcyB0ZXh0
LWRlY29yYXRpb24gdG8gYmUgcmVzZXQgYXQgZWFjaCBET00gZWxlbWVudCBmb3IgdGFibGVzLAot
Ly8gaW5saW5lIGJsb2NrcywgaW5saW5lIHRhYmxlcywgc2hhZG93IERPTSBjcm9zc2luZ3MsIGZs
b2F0aW5nIGVsZW1lbnRzLAotLy8gYW5kIGFic29sdXRlIG9yIHJlbGF0aXZlbHkgcG9zaXRpb25l
ZCBlbGVtZW50cy4KLXN0YXRpYyBib29sIGRvZXNOb3RJbmhlcml0VGV4dERlY29yYXRpb24oY29u
c3QgUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBFbGVtZW50KiBlbGVtZW50KQotewotICAgIHJl
dHVybiBzdHlsZS5kaXNwbGF5KCkgPT0gRGlzcGxheVR5cGU6OlRhYmxlIHx8IHN0eWxlLmRpc3Bs
YXkoKSA9PSBEaXNwbGF5VHlwZTo6SW5saW5lVGFibGUKLSAgICAgICAgfHwgc3R5bGUuZGlzcGxh
eSgpID09IERpc3BsYXlUeXBlOjpJbmxpbmVCbG9jayB8fCBzdHlsZS5kaXNwbGF5KCkgPT0gRGlz
cGxheVR5cGU6OklubGluZUJveCB8fCAoZWxlbWVudCAmJiBpc0F0U2hhZG93Qm91bmRhcnkoKmVs
ZW1lbnQpKQotICAgICAgICB8fCBzdHlsZS5pc0Zsb2F0aW5nKCkgfHwgc3R5bGUuaGFzT3V0T2ZG
bG93UG9zaXRpb24oKTsKKyAgICBhdXRvIGlzQXRVc2VyQWdlbnRTaGFkb3dCb3VuZGFyeSA9IFsm
XSB7CisgICAgICAgIGlmICghZWxlbWVudCkKKyAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICAgICAgYXV0byogcGFyZW50Tm9kZSA9IGVsZW1lbnQtPnBhcmVudE5vZGUoKTsKKyAgICAgICAg
cmV0dXJuIHBhcmVudE5vZGUgJiYgcGFyZW50Tm9kZS0+aXNVc2VyQWdlbnRTaGFkb3dSb290KCk7
CisgICAgfSgpOworCisgICAgLy8gVGhlcmUgaXMgbm8gb3RoZXIgZ29vZCB3YXkgdG8gcHJldmVu
dCBkZWNvcmF0aW9ucyBmcm9tIGFmZmVjdGluZyB1c2VyIGFnZW50IHNoYWRvdyB0cmVlcy4KKyAg
ICBpZiAoaXNBdFVzZXJBZ2VudFNoYWRvd0JvdW5kYXJ5KQorICAgICAgICByZXR1cm4gZmFsc2U7
CisKKyAgICBzd2l0Y2ggKHN0eWxlLmRpc3BsYXkoKSkgeworICAgIGNhc2UgRGlzcGxheVR5cGU6
OlRhYmxlOgorICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZVRhYmxlOgorICAgIGNhc2UgRGlz
cGxheVR5cGU6OklubGluZUJsb2NrOgorICAgIGNhc2UgRGlzcGxheVR5cGU6OklubGluZUJveDoK
KyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGRlZmF1bHQ6CisgICAgICAgIGJyZWFrOworICAg
IH07CisKKyAgICByZXR1cm4gdHJ1ZTsKIH0KIAogc3RhdGljIGJvb2wgaXNTY3JvbGxhYmxlT3Zl
cmZsb3coT3ZlcmZsb3cgb3ZlcmZsb3cpCkBAIC0zOTMsMTAgKzQwNiwxMCBAQCB2b2lkIEFkanVz
dGVyOjphZGp1c3QoUmVuZGVyU3R5bGUmIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogdXNlckFn
ZW50QXBwZWFyYW5jZQogICAgICAgICB9CiAgICAgfQogCi0gICAgaWYgKGRvZXNOb3RJbmhlcml0
VGV4dERlY29yYXRpb24oc3R5bGUsIG1fZWxlbWVudCkpCi0gICAgICAgIHN0eWxlLnNldFRleHRE
ZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRleHREZWNvcmF0aW9uKCkpOwotICAgIGVsc2UKKyAg
ICBpZiAoc2hvdWxkSW5oZXJpdFRleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLCBtX2VsZW1l
bnQpKQogICAgICAgICBzdHlsZS5hZGRUb1RleHREZWNvcmF0aW9uc0luRWZmZWN0KHN0eWxlLnRl
eHREZWNvcmF0aW9uKCkpOworICAgIGVsc2UKKyAgICAgICAgc3R5bGUuc2V0VGV4dERlY29yYXRp
b25zSW5FZmZlY3Qoc3R5bGUudGV4dERlY29yYXRpb24oKSk7CiAKICAgICAvLyBJZiBlaXRoZXIg
b3ZlcmZsb3cgdmFsdWUgaXMgbm90IHZpc2libGUsIGNoYW5nZSB0byBhdXRvLgogICAgIGlmIChz
dHlsZS5vdmVyZmxvd1goKSA9PSBPdmVyZmxvdzo6VmlzaWJsZSAmJiBzdHlsZS5vdmVyZmxvd1ko
KSAhPSBPdmVyZmxvdzo6VmlzaWJsZSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>