<?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>236866</bug_id>
          
          <creation_ts>2022-02-18 15:46:36 -0800</creation_ts>
          <short_desc>[LFC][IFC] Introduce LineBoxBuilder::collectFallbackFonts</short_desc>
          <delta_ts>2022-02-19 05:32:18 -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>
          
          
          <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="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1843674</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-02-18 15:46:36 -0800</bug_when>
    <thetext>This is in preparation for supporting ideographic baseline</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843677</commentid>
    <comment_count>1</comment_count>
      <attachid>452591</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-02-18 15:51:54 -0800</bug_when>
    <thetext>Created attachment 452591
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843788</commentid>
    <comment_count>2</comment_count>
      <attachid>452591</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-02-18 21:50:07 -0800</bug_when>
    <thetext>Comment on attachment 452591
Patch

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

&gt; Source/WebCore/layout/formattingContexts/inline/text/TextUtil.h:58
&gt; +    static FallbackFontList fallbackFontsForText(const StringView&amp;, const RenderStyle&amp;, IncludeHyphen);

const StringView&amp; is bit pointless, it is better used as a value type (it is just pointer and a length)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843789</commentid>
    <comment_count>3</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-02-18 21:54:07 -0800</bug_when>
    <thetext>(In reply to Antti Koivisto from comment #2)
&gt; Comment on attachment 452591 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=452591&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/layout/formattingContexts/inline/text/TextUtil.h:58
&gt; &gt; +    static FallbackFontList fallbackFontsForText(const StringView&amp;, const RenderStyle&amp;, IncludeHyphen);
&gt; 
&gt; const StringView&amp; is bit pointless, it is better used as a value type (it is
&gt; just pointer and a length)
Oh you are right. it&apos;s muscle memory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843791</commentid>
    <comment_count>4</comment_count>
      <attachid>452625</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-02-18 21:59:41 -0800</bug_when>
    <thetext>Created attachment 452625
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843836</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-02-19 05:31:38 -0800</bug_when>
    <thetext>Committed r290204 (247532@main): &lt;https://commits.webkit.org/247532@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 452625.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1843837</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-02-19 05:32:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/89186091&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452591</attachid>
            <date>2022-02-18 15:51:54 -0800</date>
            <delta_ts>2022-02-18 21:59:39 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-236866-20220218155152.patch</filename>
            <type>text/plain</type>
            <size>8345</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTY4ZGJlY2U2MDQ5YTQw
MDgwOGM1YjcwNmMyZTAwMmFkOGNjMTFjNy4uN2I2ZjUwNWUxNDNhNTc4Y2NkZWMyYzRkNmMwNGZk
MjkyYmU2MDNmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIyLTAyLTE4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIEludHJvZHVj
ZSBMaW5lQm94QnVpbGRlcjo6Y29sbGVjdEZhbGxiYWNrRm9udHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjg2NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIExldCdzIG1vdmUgZmFsbGJhY2sgZm9udCBj
b2xsZWN0IHRvIGEgZGVkaWNhdGVkIGZ1bmN0aW9uIGFuZCBzdG9wIGxlYWtpbmcgaW50ZXJuYWwg
bGluZSB0eXBlcyB0byBUZXh0VXRpbC4KKworICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmNvbGxlY3RGYWxsYmFja0ZvbnRzKToKKyAgICAgICAg
KFdlYkNvcmU6OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmNvbnN0cnVjdElubGluZUxldmVsQm94
ZXMpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpmYWxsYmFja0ZvbnRIYXNWZXJ0aWNhbEds
eXBoKTogRGVsZXRlZC4KKyAgICAgICAgKiBsYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oOgorICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0
OjpUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclRleHQpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0OjpUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclJ1bik6IERlbGV0ZWQuCisgICAgICAgICog
bGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oOgorCiAyMDIy
LTAyLTE4ICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJ
RkNdIGxheW91dEJvdW5kc0ZvcklubGluZUJveCBzaG91bGQgcmVhZCBsYXlvdXRCb3VuZHNQcmlt
YXJ5TWV0cmljc0ZvcklubGluZUJveApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJv
eEJ1aWxkZXIuY3BwCmluZGV4IDY4OGJmN2NlNmRmMzEwZTBhMWI3OTg2MzgzYzYzN2M4ZDM1NTI2
N2QuLjdhN2MxYTE3OGZiNTY4NTBiOTZiZTU1NDA5NTBjYzliOGI5NWZiYTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxp
bmVCb3hCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0Nv
bnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5jcHAKQEAgLTM2LDE1ICszNiw2IEBA
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBuYW1lc3BhY2UgTGF5b3V0IHsKIAotc3RhdGljIGJvb2wg
ZmFsbGJhY2tGb250SGFzVmVydGljYWxHbHlwaChjb25zdCBUZXh0VXRpbDo6RmFsbGJhY2tGb250
TGlzdCYgZmFsbGJhY2tGb250TGlzdCkKLXsKLSAgICBmb3IgKGF1dG8qIGZvbnQgOiBmYWxsYmFj
a0ZvbnRMaXN0KSB7Ci0gICAgICAgIGlmIChmb250LT5oYXNWZXJ0aWNhbEdseXBocygpKQotICAg
ICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgfQotICAgIHJldHVybiBmYWxzZTsKLX0KLQogc3Rh
dGljIHN0ZDo6b3B0aW9uYWw8SW5saW5lTGF5b3V0VW5pdD4gaG9yaXpvbnRhbEFsaWdubWVudE9m
ZnNldChUZXh0QWxpZ25Nb2RlIHRleHRBbGlnbiwgY29uc3QgTGluZUJ1aWxkZXI6OkxpbmVDb250
ZW50JiBsaW5lQ29udGVudCwgYm9vbCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKQogewogICAgIC8v
IERlcGVuZGluZyBvbiB0aGUgbGluZeKAmXMgYWxpZ25tZW50L2p1c3RpZmljYXRpb24sIHRoZSBo
YW5naW5nIGdseXBoIGNhbiBiZSBwbGFjZWQgb3V0c2lkZSB0aGUgbGluZSBib3guCkBAIC0xNjAs
NiArMTUxLDMwIEBAIHZvaWQgTGluZUJveEJ1aWxkZXI6OmFkanVzdExheW91dEJvdW5kc1dpdGhG
YWxsYmFja0ZvbnRzKElubGluZUxldmVsQm94JiBpbmxpbmVCCiAgICAgaW5saW5lQm94LnNldExh
eW91dEJvdW5kcyh7IHN0ZDo6bWF4KGxheW91dEJvdW5kcy5hc2NlbnQsIGZsb29yZihtYXhBc2Nl
bnQpKSwgc3RkOjptYXgobGF5b3V0Qm91bmRzLmRlc2NlbnQsIGNlaWxmKG1heERlc2NlbnQpKSB9
KTsKIH0KIAorVGV4dFV0aWw6OkZhbGxiYWNrRm9udExpc3QgTGluZUJveEJ1aWxkZXI6OmNvbGxl
Y3RGYWxsYmFja0ZvbnRzKGNvbnN0IExpbmU6OlJ1biYgcnVuLCBjb25zdCBSZW5kZXJTdHlsZSYg
c3R5bGUpCit7CisgICAgYXV0byYgaW5saW5lVGV4dEJveCA9IGRvd25jYXN0PElubGluZVRleHRC
b3g+KHJ1bi5sYXlvdXRCb3goKSk7CisgICAgaWYgKGlubGluZVRleHRCb3guY2FuVXNlU2ltcGxp
ZmllZENvbnRlbnRNZWFzdXJpbmcoKSkgeworICAgICAgICAvLyBTaW1wbGlmaWVkIHRleHQgbWVh
c3VyaW5nIHdvcmtzIHdpdGggcHJpbWFyeSBmb250IG9ubHkuCisgICAgICAgIHJldHVybiB7IH07
CisgICAgfQorICAgIGF1dG8gdGV4dCA9ICpydW4udGV4dENvbnRlbnQoKTsKKyAgICBhdXRvIGZh
bGxiYWNrRm9udHMgPSBUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclRleHQoU3RyaW5nVmlldyhp
bmxpbmVUZXh0Qm94LmNvbnRlbnQoKSkuc3Vic3RyaW5nKHRleHQuc3RhcnQsIHRleHQubGVuZ3Ro
KSwgc3R5bGUsIHRleHQubmVlZHNIeXBoZW4gPyBUZXh0VXRpbDo6SW5jbHVkZUh5cGhlbjo6WWVz
IDogVGV4dFV0aWw6OkluY2x1ZGVIeXBoZW46Ok5vKTsKKyAgICBpZiAoZmFsbGJhY2tGb250cy5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiB7IH07CisKKyAgICBhdXRvIGZhbGxiYWNrRm9udHNI
YXZlVmVydGljYWxHbHlwaCA9IFsmXSB7CisgICAgICAgIGZvciAoYXV0byogZm9udCA6IGZhbGxi
YWNrRm9udHMpIHsKKyAgICAgICAgICAgIGlmIChmb250LT5oYXNWZXJ0aWNhbEdseXBocygpKQor
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICB9OworICAgIC8vIEFkanVzdCBub24tZW1wdHkgaW5saW5lIGJveCBoZWlnaHQg
d2hlbiBnbHlwaHMgZnJvbSB0aGUgbm9uLXByaW1hcnkgZm9udCBzdHJldGNoIHRoZSBib3guCisg
ICAgbV9mYWxsYmFja0ZvbnRSZXF1aXJlc0lkZW9ncmFwaGljQmFzZWxpbmUgPSBtX2ZhbGxiYWNr
Rm9udFJlcXVpcmVzSWRlb2dyYXBoaWNCYXNlbGluZSB8fCBmYWxsYmFja0ZvbnRzSGF2ZVZlcnRp
Y2FsR2x5cGgoKTsKKyAgICByZXR1cm4gZmFsbGJhY2tGb250czsKK30KKwogc3RydWN0IExheW91
dEJvdW5kc01ldHJpY3MgewogICAgIElubGluZUxheW91dFVuaXQgYXNjZW50IHsgMCB9OwogICAg
IElubGluZUxheW91dFVuaXQgZGVzY2VudCB7IDAgfTsKQEAgLTMxNiwxMCArMzMxLDggQEAgdm9p
ZCBMaW5lQm94QnVpbGRlcjo6Y29uc3RydWN0SW5saW5lTGV2ZWxCb3hlcyhMaW5lQm94JiBsaW5l
Qm94LCBjb25zdCBMaW5lQnVpbGQKICAgICAgICAgaWYgKHJ1bi5pc1RleHQoKSkgewogICAgICAg
ICAgICAgYXV0byYgcGFyZW50SW5saW5lQm94ID0gbGluZUJveC5pbmxpbmVMZXZlbEJveEZvckxh
eW91dEJveChsYXlvdXRCb3gucGFyZW50KCkpOwogICAgICAgICAgICAgcGFyZW50SW5saW5lQm94
LnNldEhhc0NvbnRlbnQoKTsKLSAgICAgICAgICAgIGF1dG8gZmFsbGJhY2tGb250cyA9IFRleHRV
dGlsOjpmYWxsYmFja0ZvbnRzRm9yUnVuKHJ1biwgc3R5bGUpOwotICAgICAgICAgICAgaWYgKCFm
YWxsYmFja0ZvbnRzLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgaWYgKGF1dG8gZmFsbGJhY2tG
b250cyA9IGNvbGxlY3RGYWxsYmFja0ZvbnRzKHJ1biwgc3R5bGUpOyAhZmFsbGJhY2tGb250cy5p
c0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAvLyBBZGp1c3Qgbm9uLWVtcHR5IGlubGluZSBi
b3ggaGVpZ2h0IHdoZW4gZ2x5cGhzIGZyb20gdGhlIG5vbi1wcmltYXJ5IGZvbnQgc3RyZXRjaCB0
aGUgYm94LgotICAgICAgICAgICAgICAgIG1fZmFsbGJhY2tGb250UmVxdWlyZXNJZGVvZ3JhcGhp
Y0Jhc2VsaW5lID0gbV9mYWxsYmFja0ZvbnRSZXF1aXJlc0lkZW9ncmFwaGljQmFzZWxpbmUgfHwg
ZmFsbGJhY2tGb250SGFzVmVydGljYWxHbHlwaChmYWxsYmFja0ZvbnRzKTsKICAgICAgICAgICAg
ICAgICBhZGp1c3RMYXlvdXRCb3VuZHNXaXRoRmFsbGJhY2tGb250cyhwYXJlbnRJbmxpbmVCb3gs
IGZhbGxiYWNrRm9udHMpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgY29udGludWU7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuaAppbmRleCAyNDQxNjAwMjZj
YTFhYmI3ODcyNTdkMDI4ZGYxZjM0ZjQ1ZTNmNTI2Li44NzU2YTcwNzM2YTI5ZDI1Y2JiYzg0MmEz
ZTYyODk4N2MxZmQwYjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0
dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWls
ZGVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICB2b2lkIHNldEJh
c2VsaW5lQW5kTGF5b3V0Qm91bmRzKElubGluZUxldmVsQm94JiwgY29uc3QgTGF5b3V0Qm91bmRz
TWV0cmljcyYpIGNvbnN0OwogICAgIHZvaWQgYWRqdXN0TGF5b3V0Qm91bmRzV2l0aEZhbGxiYWNr
Rm9udHMoSW5saW5lTGV2ZWxCb3gmLCBjb25zdCBUZXh0VXRpbDo6RmFsbGJhY2tGb250TGlzdCYp
IGNvbnN0OworICAgIFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0IGNvbGxlY3RGYWxsYmFja0Zv
bnRzKGNvbnN0IExpbmU6OlJ1biYsIGNvbnN0IFJlbmRlclN0eWxlJik7CiAKICAgICB2b2lkIGNv
bnN0cnVjdElubGluZUxldmVsQm94ZXMoTGluZUJveCYsIGNvbnN0IExpbmVCdWlsZGVyOjpMaW5l
Q29udGVudCYsIHNpemVfdCBsaW5lSW5kZXgpOwogICAgIHZvaWQgYWRqdXN0SWRlb2dyYXBoaWNC
YXNlbGluZUlmQXBwbGljYWJsZShMaW5lQm94Jiwgc2l6ZV90IGxpbmVJbmRleCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0
L1RleHRVdGlsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMv
aW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCmluZGV4IDA1ZjNiNDY0OWQ2M2JjYTMyNjcxYjdhOTFj
NTQzYjQ0OWY1MzAyMmYuLjcwYjYwNGQzMTc3NjQ4YTdmZGFlZTIxMTk4ZTM4ZTE3ZjI0ZTljNzgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5s
aW5lL3RleHQvVGV4dFV0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC0xMzEsMTUgKzEzMSw4IEBA
IHN0YXRpYyB2b2lkIGZhbGxiYWNrRm9udHNGb3JSdW5XaXRoSXRlcmF0b3IoSGFzaFNldDxjb25z
dCBGb250Kj4mIGZhbGxiYWNrRm9udHMsCiAgICAgfQogfQogCi1UZXh0VXRpbDo6RmFsbGJhY2tG
b250TGlzdCBUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclJ1bihjb25zdCBMaW5lOjpSdW4mIHJ1
biwgY29uc3QgUmVuZGVyU3R5bGUmIHN0eWxlKQorVGV4dFV0aWw6OkZhbGxiYWNrRm9udExpc3Qg
VGV4dFV0aWw6OmZhbGxiYWNrRm9udHNGb3JUZXh0KGNvbnN0IFN0cmluZ1ZpZXcmIHRleHRDb250
ZW50LCBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUsIEluY2x1ZGVIeXBoZW4gaW5jbHVkZUh5cGhl
bikKIHsKLSAgICBBU1NFUlQocnVuLmlzVGV4dCgpKTsKLSAgICBhdXRvJiBpbmxpbmVUZXh0Qm94
ID0gZG93bmNhc3Q8SW5saW5lVGV4dEJveD4ocnVuLmxheW91dEJveCgpKTsKLSAgICBpZiAoaW5s
aW5lVGV4dEJveC5jYW5Vc2VTaW1wbGlmaWVkQ29udGVudE1lYXN1cmluZygpKSB7Ci0gICAgICAg
IC8vIFNpbXBsaWZpZWQgdGV4dCBtZWFzdXJpbmcgd29ya3Mgd2l0aCBwcmltYXJ5IGZvbnQgb25s
eS4KLSAgICAgICAgcmV0dXJuIHsgfTsKLSAgICB9Ci0KICAgICBUZXh0VXRpbDo6RmFsbGJhY2tG
b250TGlzdCBmYWxsYmFja0ZvbnRzOwogCiAgICAgYXV0byBjb2xsZWN0RmFsbGJhY2tGb250cyA9
IFsmXShjb25zdCBhdXRvJiB0ZXh0UnVuKSB7CkBAIC0xNTUsMTAgKzE0OCw5IEBAIFRleHRVdGls
OjpGYWxsYmFja0ZvbnRMaXN0IFRleHRVdGlsOjpmYWxsYmFja0ZvbnRzRm9yUnVuKGNvbnN0IExp
bmU6OlJ1biYgcnVuLCBjCiAgICAgICAgIGZhbGxiYWNrRm9udHNGb3JSdW5XaXRoSXRlcmF0b3Io
ZmFsbGJhY2tGb250cywgc3R5bGUuZm9udENhc2NhZGUoKSwgdGV4dFJ1biwgdGV4dEl0ZXJhdG9y
KTsKICAgICB9OwogCi0gICAgYXV0byB0ZXh0ID0gKnJ1bi50ZXh0Q29udGVudCgpOwotICAgIGlm
ICh0ZXh0Lm5lZWRzSHlwaGVuKQorICAgIGlmIChpbmNsdWRlSHlwaGVuID09IEluY2x1ZGVIeXBo
ZW46OlllcykKICAgICAgICAgY29sbGVjdEZhbGxiYWNrRm9udHMoVGV4dFJ1biB7IFN0cmluZ1Zp
ZXcoc3R5bGUuaHlwaGVuU3RyaW5nKCkuc3RyaW5nKCkpLCB7IH0sIHsgfSwgRGVmYXVsdEV4cGFu
c2lvbiwgc3R5bGUuZGlyZWN0aW9uKCkgfSk7Ci0gICAgY29sbGVjdEZhbGxiYWNrRm9udHMoVGV4
dFJ1biB7IFN0cmluZ1ZpZXcoaW5saW5lVGV4dEJveC5jb250ZW50KCkpLnN1YnN0cmluZyh0ZXh0
LnN0YXJ0LCB0ZXh0Lmxlbmd0aCksIHsgfSwgeyB9LCBEZWZhdWx0RXhwYW5zaW9uLCBzdHlsZS5k
aXJlY3Rpb24oKSB9KTsKKyAgICBjb2xsZWN0RmFsbGJhY2tGb250cyhUZXh0UnVuIHsgdGV4dENv
bnRlbnQsIHsgfSwgeyB9LCBEZWZhdWx0RXhwYW5zaW9uLCBzdHlsZS5kaXJlY3Rpb24oKSB9KTsK
ICAgICByZXR1cm4gZmFsbGJhY2tGb250czsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRp
bC5oCmluZGV4IGU4MjI1NmFkNzllZmQwODExZWUyYzJkMTVhYTRjZTk5NzNlY2M0ZDQuLmVmZDBl
MzI1M2YwZTE4YmU1MzBlZGExMTkyYzBhZjZkOTYxMGFhNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0
L1RleHRVdGlsLmgKQEAgLTU0LDcgKzU0LDggQEAgcHVibGljOgogICAgIHN0YXRpYyBJbmxpbmVM
YXlvdXRVbml0IHRyYWlsaW5nV2hpdGVzcGFjZVdpZHRoKGNvbnN0IElubGluZVRleHRCb3gmLCBj
b25zdCBGb250Q2FzY2FkZSYsIHNpemVfdCBzdGFydFBvc2l0aW9uLCBzaXplX3QgZW5kUG9zaXRp
b24pOwogCiAgICAgdXNpbmcgRmFsbGJhY2tGb250TGlzdCA9IEhhc2hTZXQ8Y29uc3QgRm9udCo+
OwotICAgIHN0YXRpYyBGYWxsYmFja0ZvbnRMaXN0IGZhbGxiYWNrRm9udHNGb3JSdW4oY29uc3Qg
TGluZTo6UnVuJiwgY29uc3QgUmVuZGVyU3R5bGUmKTsKKyAgICBlbnVtIGNsYXNzIEluY2x1ZGVI
eXBoZW4gOiB1aW50OF90IHsgTm8sIFllcyB9OworICAgIHN0YXRpYyBGYWxsYmFja0ZvbnRMaXN0
IGZhbGxiYWNrRm9udHNGb3JUZXh0KGNvbnN0IFN0cmluZ1ZpZXcmLCBjb25zdCBSZW5kZXJTdHls
ZSYsIEluY2x1ZGVIeXBoZW4pOwogCiAgICAgc3RydWN0IFdvcmRCcmVha0xlZnQgewogICAgICAg
ICBzaXplX3QgbGVuZ3RoIHsgMCB9Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>452625</attachid>
            <date>2022-02-18 21:59:41 -0800</date>
            <delta_ts>2022-02-19 05:31:39 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-236866-20220218215940.patch</filename>
            <type>text/plain</type>
            <size>8331</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2M1NzIwZTEyNGJiZjIy
ZjM5MjY1NDc1MWQxNTgxNTRhZWE3OTA5Ni4uYmU0MjI1MDIwMDExZDE2NjJkN2ViOGZhNTlhOTg5
OTBkYWQ2ZGExZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIyLTAyLTE4ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIEludHJvZHVj
ZSBMaW5lQm94QnVpbGRlcjo6Y29sbGVjdEZhbGxiYWNrRm9udHMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNjg2NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIExldCdzIG1vdmUgZmFsbGJhY2sgZm9udCBj
b2xsZWN0IHRvIGEgZGVkaWNhdGVkIGZ1bmN0aW9uIGFuZCBzdG9wIGxlYWtpbmcgaW50ZXJuYWwg
bGluZSB0eXBlcyB0byBUZXh0VXRpbC4KKworICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWlsZGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmNvbGxlY3RGYWxsYmFja0ZvbnRzKToKKyAgICAgICAg
KFdlYkNvcmU6OkxheW91dDo6TGluZUJveEJ1aWxkZXI6OmNvbnN0cnVjdElubGluZUxldmVsQm94
ZXMpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpmYWxsYmFja0ZvbnRIYXNWZXJ0aWNhbEds
eXBoKTogRGVsZXRlZC4KKyAgICAgICAgKiBsYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oOgorICAgICAgICAqIGxheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0
OjpUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclRleHQpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0OjpUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclJ1bik6IERlbGV0ZWQuCisgICAgICAgICog
bGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oOgorCiAyMDIy
LTAyLTE4ICBBbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJ
RkNdIGxheW91dEJvdW5kc0ZvcklubGluZUJveCBzaG91bGQgcmVhZCBsYXlvdXRCb3VuZHNQcmlt
YXJ5TWV0cmljc0ZvcklubGluZUJveApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJv
eEJ1aWxkZXIuY3BwCmluZGV4IDY4OGJmN2NlNmRmMzEwZTBhMWI3OTg2MzgzYzYzN2M4ZDM1NTI2
N2QuLjdhN2MxYTE3OGZiNTY4NTBiOTZiZTU1NDA5NTBjYzliOGI5NWZiYTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxp
bmVCb3hCdWlsZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0Nv
bnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5jcHAKQEAgLTM2LDE1ICszNiw2IEBA
CiBuYW1lc3BhY2UgV2ViQ29yZSB7CiBuYW1lc3BhY2UgTGF5b3V0IHsKIAotc3RhdGljIGJvb2wg
ZmFsbGJhY2tGb250SGFzVmVydGljYWxHbHlwaChjb25zdCBUZXh0VXRpbDo6RmFsbGJhY2tGb250
TGlzdCYgZmFsbGJhY2tGb250TGlzdCkKLXsKLSAgICBmb3IgKGF1dG8qIGZvbnQgOiBmYWxsYmFj
a0ZvbnRMaXN0KSB7Ci0gICAgICAgIGlmIChmb250LT5oYXNWZXJ0aWNhbEdseXBocygpKQotICAg
ICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgfQotICAgIHJldHVybiBmYWxzZTsKLX0KLQogc3Rh
dGljIHN0ZDo6b3B0aW9uYWw8SW5saW5lTGF5b3V0VW5pdD4gaG9yaXpvbnRhbEFsaWdubWVudE9m
ZnNldChUZXh0QWxpZ25Nb2RlIHRleHRBbGlnbiwgY29uc3QgTGluZUJ1aWxkZXI6OkxpbmVDb250
ZW50JiBsaW5lQ29udGVudCwgYm9vbCBpc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKQogewogICAgIC8v
IERlcGVuZGluZyBvbiB0aGUgbGluZeKAmXMgYWxpZ25tZW50L2p1c3RpZmljYXRpb24sIHRoZSBo
YW5naW5nIGdseXBoIGNhbiBiZSBwbGFjZWQgb3V0c2lkZSB0aGUgbGluZSBib3guCkBAIC0xNjAs
NiArMTUxLDMwIEBAIHZvaWQgTGluZUJveEJ1aWxkZXI6OmFkanVzdExheW91dEJvdW5kc1dpdGhG
YWxsYmFja0ZvbnRzKElubGluZUxldmVsQm94JiBpbmxpbmVCCiAgICAgaW5saW5lQm94LnNldExh
eW91dEJvdW5kcyh7IHN0ZDo6bWF4KGxheW91dEJvdW5kcy5hc2NlbnQsIGZsb29yZihtYXhBc2Nl
bnQpKSwgc3RkOjptYXgobGF5b3V0Qm91bmRzLmRlc2NlbnQsIGNlaWxmKG1heERlc2NlbnQpKSB9
KTsKIH0KIAorVGV4dFV0aWw6OkZhbGxiYWNrRm9udExpc3QgTGluZUJveEJ1aWxkZXI6OmNvbGxl
Y3RGYWxsYmFja0ZvbnRzKGNvbnN0IExpbmU6OlJ1biYgcnVuLCBjb25zdCBSZW5kZXJTdHlsZSYg
c3R5bGUpCit7CisgICAgYXV0byYgaW5saW5lVGV4dEJveCA9IGRvd25jYXN0PElubGluZVRleHRC
b3g+KHJ1bi5sYXlvdXRCb3goKSk7CisgICAgaWYgKGlubGluZVRleHRCb3guY2FuVXNlU2ltcGxp
ZmllZENvbnRlbnRNZWFzdXJpbmcoKSkgeworICAgICAgICAvLyBTaW1wbGlmaWVkIHRleHQgbWVh
c3VyaW5nIHdvcmtzIHdpdGggcHJpbWFyeSBmb250IG9ubHkuCisgICAgICAgIHJldHVybiB7IH07
CisgICAgfQorICAgIGF1dG8gdGV4dCA9ICpydW4udGV4dENvbnRlbnQoKTsKKyAgICBhdXRvIGZh
bGxiYWNrRm9udHMgPSBUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclRleHQoU3RyaW5nVmlldyhp
bmxpbmVUZXh0Qm94LmNvbnRlbnQoKSkuc3Vic3RyaW5nKHRleHQuc3RhcnQsIHRleHQubGVuZ3Ro
KSwgc3R5bGUsIHRleHQubmVlZHNIeXBoZW4gPyBUZXh0VXRpbDo6SW5jbHVkZUh5cGhlbjo6WWVz
IDogVGV4dFV0aWw6OkluY2x1ZGVIeXBoZW46Ok5vKTsKKyAgICBpZiAoZmFsbGJhY2tGb250cy5p
c0VtcHR5KCkpCisgICAgICAgIHJldHVybiB7IH07CisKKyAgICBhdXRvIGZhbGxiYWNrRm9udHNI
YXZlVmVydGljYWxHbHlwaCA9IFsmXSB7CisgICAgICAgIGZvciAoYXV0byogZm9udCA6IGZhbGxi
YWNrRm9udHMpIHsKKyAgICAgICAgICAgIGlmIChmb250LT5oYXNWZXJ0aWNhbEdseXBocygpKQor
ICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICB9CisgICAgICAgIHJldHVybiBm
YWxzZTsKKyAgICB9OworICAgIC8vIEFkanVzdCBub24tZW1wdHkgaW5saW5lIGJveCBoZWlnaHQg
d2hlbiBnbHlwaHMgZnJvbSB0aGUgbm9uLXByaW1hcnkgZm9udCBzdHJldGNoIHRoZSBib3guCisg
ICAgbV9mYWxsYmFja0ZvbnRSZXF1aXJlc0lkZW9ncmFwaGljQmFzZWxpbmUgPSBtX2ZhbGxiYWNr
Rm9udFJlcXVpcmVzSWRlb2dyYXBoaWNCYXNlbGluZSB8fCBmYWxsYmFja0ZvbnRzSGF2ZVZlcnRp
Y2FsR2x5cGgoKTsKKyAgICByZXR1cm4gZmFsbGJhY2tGb250czsKK30KKwogc3RydWN0IExheW91
dEJvdW5kc01ldHJpY3MgewogICAgIElubGluZUxheW91dFVuaXQgYXNjZW50IHsgMCB9OwogICAg
IElubGluZUxheW91dFVuaXQgZGVzY2VudCB7IDAgfTsKQEAgLTMxNiwxMCArMzMxLDggQEAgdm9p
ZCBMaW5lQm94QnVpbGRlcjo6Y29uc3RydWN0SW5saW5lTGV2ZWxCb3hlcyhMaW5lQm94JiBsaW5l
Qm94LCBjb25zdCBMaW5lQnVpbGQKICAgICAgICAgaWYgKHJ1bi5pc1RleHQoKSkgewogICAgICAg
ICAgICAgYXV0byYgcGFyZW50SW5saW5lQm94ID0gbGluZUJveC5pbmxpbmVMZXZlbEJveEZvckxh
eW91dEJveChsYXlvdXRCb3gucGFyZW50KCkpOwogICAgICAgICAgICAgcGFyZW50SW5saW5lQm94
LnNldEhhc0NvbnRlbnQoKTsKLSAgICAgICAgICAgIGF1dG8gZmFsbGJhY2tGb250cyA9IFRleHRV
dGlsOjpmYWxsYmFja0ZvbnRzRm9yUnVuKHJ1biwgc3R5bGUpOwotICAgICAgICAgICAgaWYgKCFm
YWxsYmFja0ZvbnRzLmlzRW1wdHkoKSkgeworICAgICAgICAgICAgaWYgKGF1dG8gZmFsbGJhY2tG
b250cyA9IGNvbGxlY3RGYWxsYmFja0ZvbnRzKHJ1biwgc3R5bGUpOyAhZmFsbGJhY2tGb250cy5p
c0VtcHR5KCkpIHsKICAgICAgICAgICAgICAgICAvLyBBZGp1c3Qgbm9uLWVtcHR5IGlubGluZSBi
b3ggaGVpZ2h0IHdoZW4gZ2x5cGhzIGZyb20gdGhlIG5vbi1wcmltYXJ5IGZvbnQgc3RyZXRjaCB0
aGUgYm94LgotICAgICAgICAgICAgICAgIG1fZmFsbGJhY2tGb250UmVxdWlyZXNJZGVvZ3JhcGhp
Y0Jhc2VsaW5lID0gbV9mYWxsYmFja0ZvbnRSZXF1aXJlc0lkZW9ncmFwaGljQmFzZWxpbmUgfHwg
ZmFsbGJhY2tGb250SGFzVmVydGljYWxHbHlwaChmYWxsYmFja0ZvbnRzKTsKICAgICAgICAgICAg
ICAgICBhZGp1c3RMYXlvdXRCb3VuZHNXaXRoRmFsbGJhY2tGb250cyhwYXJlbnRJbmxpbmVCb3gs
IGZhbGxiYWNrRm9udHMpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgY29udGludWU7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZUJveEJ1aWxkZXIuaAppbmRleCAyNDQxNjAwMjZj
YTFhYmI3ODcyNTdkMDI4ZGYxZjM0ZjQ1ZTNmNTI2Li44NzU2YTcwNzM2YTI5ZDI1Y2JiYzg0MmEz
ZTYyODk4N2MxZmQwYjdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0
dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lQm94QnVpbGRlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmVCb3hCdWls
ZGVyLmgKQEAgLTQ4LDYgKzQ4LDcgQEAgcHVibGljOgogcHJpdmF0ZToKICAgICB2b2lkIHNldEJh
c2VsaW5lQW5kTGF5b3V0Qm91bmRzKElubGluZUxldmVsQm94JiwgY29uc3QgTGF5b3V0Qm91bmRz
TWV0cmljcyYpIGNvbnN0OwogICAgIHZvaWQgYWRqdXN0TGF5b3V0Qm91bmRzV2l0aEZhbGxiYWNr
Rm9udHMoSW5saW5lTGV2ZWxCb3gmLCBjb25zdCBUZXh0VXRpbDo6RmFsbGJhY2tGb250TGlzdCYp
IGNvbnN0OworICAgIFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0IGNvbGxlY3RGYWxsYmFja0Zv
bnRzKGNvbnN0IExpbmU6OlJ1biYsIGNvbnN0IFJlbmRlclN0eWxlJik7CiAKICAgICB2b2lkIGNv
bnN0cnVjdElubGluZUxldmVsQm94ZXMoTGluZUJveCYsIGNvbnN0IExpbmVCdWlsZGVyOjpMaW5l
Q29udGVudCYsIHNpemVfdCBsaW5lSW5kZXgpOwogICAgIHZvaWQgYWRqdXN0SWRlb2dyYXBoaWNC
YXNlbGluZUlmQXBwbGljYWJsZShMaW5lQm94Jiwgc2l6ZV90IGxpbmVJbmRleCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0
L1RleHRVdGlsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMv
aW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCmluZGV4IDA1ZjNiNDY0OWQ2M2JjYTMyNjcxYjdhOTFj
NTQzYjQ0OWY1MzAyMmYuLjc3ODYxN2MyNDE0OGMzNDZjNGU2YzNhOTVlMDNhYjQzZWZlZjJlMzAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5s
aW5lL3RleHQvVGV4dFV0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC0xMzEsMTUgKzEzMSw4IEBA
IHN0YXRpYyB2b2lkIGZhbGxiYWNrRm9udHNGb3JSdW5XaXRoSXRlcmF0b3IoSGFzaFNldDxjb25z
dCBGb250Kj4mIGZhbGxiYWNrRm9udHMsCiAgICAgfQogfQogCi1UZXh0VXRpbDo6RmFsbGJhY2tG
b250TGlzdCBUZXh0VXRpbDo6ZmFsbGJhY2tGb250c0ZvclJ1bihjb25zdCBMaW5lOjpSdW4mIHJ1
biwgY29uc3QgUmVuZGVyU3R5bGUmIHN0eWxlKQorVGV4dFV0aWw6OkZhbGxiYWNrRm9udExpc3Qg
VGV4dFV0aWw6OmZhbGxiYWNrRm9udHNGb3JUZXh0KFN0cmluZ1ZpZXcgdGV4dENvbnRlbnQsIGNv
bnN0IFJlbmRlclN0eWxlJiBzdHlsZSwgSW5jbHVkZUh5cGhlbiBpbmNsdWRlSHlwaGVuKQogewot
ICAgIEFTU0VSVChydW4uaXNUZXh0KCkpOwotICAgIGF1dG8mIGlubGluZVRleHRCb3ggPSBkb3du
Y2FzdDxJbmxpbmVUZXh0Qm94PihydW4ubGF5b3V0Qm94KCkpOwotICAgIGlmIChpbmxpbmVUZXh0
Qm94LmNhblVzZVNpbXBsaWZpZWRDb250ZW50TWVhc3VyaW5nKCkpIHsKLSAgICAgICAgLy8gU2lt
cGxpZmllZCB0ZXh0IG1lYXN1cmluZyB3b3JrcyB3aXRoIHByaW1hcnkgZm9udCBvbmx5LgotICAg
ICAgICByZXR1cm4geyB9OwotICAgIH0KLQogICAgIFRleHRVdGlsOjpGYWxsYmFja0ZvbnRMaXN0
IGZhbGxiYWNrRm9udHM7CiAKICAgICBhdXRvIGNvbGxlY3RGYWxsYmFja0ZvbnRzID0gWyZdKGNv
bnN0IGF1dG8mIHRleHRSdW4pIHsKQEAgLTE1NSwxMCArMTQ4LDkgQEAgVGV4dFV0aWw6OkZhbGxi
YWNrRm9udExpc3QgVGV4dFV0aWw6OmZhbGxiYWNrRm9udHNGb3JSdW4oY29uc3QgTGluZTo6UnVu
JiBydW4sIGMKICAgICAgICAgZmFsbGJhY2tGb250c0ZvclJ1bldpdGhJdGVyYXRvcihmYWxsYmFj
a0ZvbnRzLCBzdHlsZS5mb250Q2FzY2FkZSgpLCB0ZXh0UnVuLCB0ZXh0SXRlcmF0b3IpOwogICAg
IH07CiAKLSAgICBhdXRvIHRleHQgPSAqcnVuLnRleHRDb250ZW50KCk7Ci0gICAgaWYgKHRleHQu
bmVlZHNIeXBoZW4pCisgICAgaWYgKGluY2x1ZGVIeXBoZW4gPT0gSW5jbHVkZUh5cGhlbjo6WWVz
KQogICAgICAgICBjb2xsZWN0RmFsbGJhY2tGb250cyhUZXh0UnVuIHsgU3RyaW5nVmlldyhzdHls
ZS5oeXBoZW5TdHJpbmcoKS5zdHJpbmcoKSksIHsgfSwgeyB9LCBEZWZhdWx0RXhwYW5zaW9uLCBz
dHlsZS5kaXJlY3Rpb24oKSB9KTsKLSAgICBjb2xsZWN0RmFsbGJhY2tGb250cyhUZXh0UnVuIHsg
U3RyaW5nVmlldyhpbmxpbmVUZXh0Qm94LmNvbnRlbnQoKSkuc3Vic3RyaW5nKHRleHQuc3RhcnQs
IHRleHQubGVuZ3RoKSwgeyB9LCB7IH0sIERlZmF1bHRFeHBhbnNpb24sIHN0eWxlLmRpcmVjdGlv
bigpIH0pOworICAgIGNvbGxlY3RGYWxsYmFja0ZvbnRzKFRleHRSdW4geyB0ZXh0Q29udGVudCwg
eyB9LCB7IH0sIERlZmF1bHRFeHBhbnNpb24sIHN0eWxlLmRpcmVjdGlvbigpIH0pOwogICAgIHJl
dHVybiBmYWxsYmFja0ZvbnRzOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmggYi9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmgKaW5k
ZXggZTgyMjU2YWQ3OWVmZDA4MTFlZTJjMmQxNWFhNGNlOTk3M2VjYzRkNC4uOGRjOGNlYWU4MWI0
OTFmZDEzOTIxOGFiYzQ2Y2M3MGMwNTY4NmJjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0
aWwuaApAQCAtNTQsNyArNTQsOCBAQCBwdWJsaWM6CiAgICAgc3RhdGljIElubGluZUxheW91dFVu
aXQgdHJhaWxpbmdXaGl0ZXNwYWNlV2lkdGgoY29uc3QgSW5saW5lVGV4dEJveCYsIGNvbnN0IEZv
bnRDYXNjYWRlJiwgc2l6ZV90IHN0YXJ0UG9zaXRpb24sIHNpemVfdCBlbmRQb3NpdGlvbik7CiAK
ICAgICB1c2luZyBGYWxsYmFja0ZvbnRMaXN0ID0gSGFzaFNldDxjb25zdCBGb250Kj47Ci0gICAg
c3RhdGljIEZhbGxiYWNrRm9udExpc3QgZmFsbGJhY2tGb250c0ZvclJ1bihjb25zdCBMaW5lOjpS
dW4mLCBjb25zdCBSZW5kZXJTdHlsZSYpOworICAgIGVudW0gY2xhc3MgSW5jbHVkZUh5cGhlbiA6
IHVpbnQ4X3QgeyBObywgWWVzIH07CisgICAgc3RhdGljIEZhbGxiYWNrRm9udExpc3QgZmFsbGJh
Y2tGb250c0ZvclRleHQoU3RyaW5nVmlldywgY29uc3QgUmVuZGVyU3R5bGUmLCBJbmNsdWRlSHlw
aGVuKTsKIAogICAgIHN0cnVjdCBXb3JkQnJlYWtMZWZ0IHsKICAgICAgICAgc2l6ZV90IGxlbmd0
aCB7IDAgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>