<?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>229643</bug_id>
          
          <creation_ts>2021-08-27 23:54:26 -0700</creation_ts>
          <short_desc>CSSFontFaceSet.clear() should not clear CSS-connected members</short_desc>
          <delta_ts>2021-09-02 20:53:21 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>229850</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Myles C. Maxfield">mmaxfield</reporter>
          <assigned_to name="Myles C. Maxfield">mmaxfield</assigned_to>
          <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1788287</commentid>
    <comment_count>0</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-27 23:54:26 -0700</bug_when>
    <thetext>CSSFontFaceSet.clear() should not clear CSS-connected members</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788288</commentid>
    <comment_count>1</comment_count>
      <attachid>436709</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-27 23:55:32 -0700</bug_when>
    <thetext>Created attachment 436709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788289</commentid>
    <comment_count>2</comment_count>
      <attachid>436710</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-27 23:59:35 -0700</bug_when>
    <thetext>Created attachment 436710
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788712</commentid>
    <comment_count>3</comment_count>
      <attachid>436710</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-08-30 16:11:45 -0700</bug_when>
    <thetext>Comment on attachment 436710
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        Test: fast/text/FontFaceSet-clear-css-connected.html

Can this be a WPT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788831</commentid>
    <comment_count>4</comment_count>
      <attachid>436710</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-08-31 02:19:14 -0700</bug_when>
    <thetext>Comment on attachment 436710
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:11
&gt;&gt; +        Test: fast/text/FontFaceSet-clear-css-connected.html
&gt; 
&gt; Can this be a WPT?

https://github.com/web-platform-tests/wpt/pull/30254</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788979</commentid>
    <comment_count>5</comment_count>
      <attachid>436710</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-08-31 11:12:06 -0700</bug_when>
    <thetext>Comment on attachment 436710
Patch

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

&gt; Source/WebCore/css/FontFaceSet.cpp:137
&gt; +        m_backing-&gt;remove(m_backing.get()[facesPartitionIndex]);

Is this high-performance enough? Might be worth thinking that through.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789241</commentid>
    <comment_count>6</comment_count>
      <attachid>436710</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-01 00:44:54 -0700</bug_when>
    <thetext>Comment on attachment 436710
Patch

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

&gt;&gt; Source/WebCore/css/FontFaceSet.cpp:137
&gt;&gt; +        m_backing-&gt;remove(m_backing.get()[facesPartitionIndex]);
&gt; 
&gt; Is this high-performance enough? Might be worth thinking that through.

I&apos;ve never actually seen any website ever call this function, so I think sharing code and guaranteeing that all the necessary work in remove() runs is probably more valuable than squeezing more performance out of this function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789242</commentid>
    <comment_count>7</comment_count>
      <attachid>436710</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-01 00:45:13 -0700</bug_when>
    <thetext>Comment on attachment 436710
Patch

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

&gt;&gt;&gt; Source/WebCore/css/FontFaceSet.cpp:137
&gt;&gt;&gt; +        m_backing-&gt;remove(m_backing.get()[facesPartitionIndex]);
&gt;&gt; 
&gt;&gt; Is this high-performance enough? Might be worth thinking that through.
&gt; 
&gt; I&apos;ve never actually seen any website ever call this function, so I think sharing code and guaranteeing that all the necessary work in remove() runs is probably more valuable than squeezing more performance out of this function.

I guess I can at least iterate backwards, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789266</commentid>
    <comment_count>8</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2021-09-01 01:59:56 -0700</bug_when>
    <thetext>Committed r281842 (241175@main): &lt;https://commits.webkit.org/241175@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789267</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-01 02:00:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/82617907&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436709</attachid>
            <date>2021-08-27 23:55:32 -0700</date>
            <delta_ts>2021-08-27 23:59:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229643-20210827235531.patch</filename>
            <type>text/plain</type>
            <size>4470</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTgwMTU2NTA4NWU3NDZi
MDAzOWE5OGJjYjhkODE3NGIzYjBlYmE5Zi4uZTA5NjYwYjBmNTBkNzNhMDkyZTk0YjFiM2IxZDdi
ZGQwZjgzNjg0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTA4LTI3ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ1NTRm9udEZh
Y2VTZXQuY2xlYXIoKSBzaG91bGQgbm90IGNsZWFyIENTUy1jb25uZWN0ZWQgbWVtYmVycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjQzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyB3aGF0
IENocm9tZSBhbmQgRmlyZWZveCBkby4gVGhlIHNwZWMgZG9lc24ndCBhY3R1YWxseSBzYXkgdGhp
cywgYnV0IEknbSBvcGVuaW5nIGEgUFIgb24gdGhlIHNwZWMgYWJvdXQgaXQuCisKKyAgICAgICAg
VGVzdDogZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNzcy1jb25uZWN0ZWQuaHRtbAorCisg
ICAgICAgICogY3NzL0NTU0ZvbnRGYWNlU2V0Lmg6CisgICAgICAgICogY3NzL0ZvbnRGYWNlU2V0
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRGYWNlU2V0OjpjbGVhcik6CisKIDIwMjEtMDgt
MjcgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgRGVm
aW5lIEVOQUJMRV9DT05URU5UX0NIQU5HRV9PQlNFUlZFUiBmb3IgSU9TX0ZBTUlMWSBhbmQgdXNl
IGl0IHRvIHdyYXAgY29udGVudCBvYnNlcnZhdGlvbiBjb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250
RmFjZVNldC5oCmluZGV4IGI2MWJlN2JlMjQ2ZmQ5Y2QyMTRmYmQ1YTEwODNiODI5N2JlNmEwMTIu
LjZjNDAxMDlmZDc3MGNiNGQzOTQ3ZDkzNDI5YjgyMDVhNWRjYzZmZDUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NGb250RmFjZVNldC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NGb250RmFjZVNldC5oCkBAIC03Nyw2ICs3Nyw4IEBAIHB1YmxpYzoKIAogICAgIGJvb2wg
aGFzQWN0aXZlRm9udEZhY2VzKCkgeyByZXR1cm4gc3RhdHVzKCkgPT0gU3RhdHVzOjpMb2FkaW5n
OyB9CiAKKyAgICBzaXplX3QgZmFjZXNQYXJ0aXRpb25JbmRleCgpIGNvbnN0IHsgcmV0dXJuIG1f
ZmFjZXNQYXJ0aXRpb25JbmRleDsgfQorCiAgICAgRXhjZXB0aW9uT3I8VmVjdG9yPHN0ZDo6cmVm
ZXJlbmNlX3dyYXBwZXI8Q1NTRm9udEZhY2U+Pj4gbWF0Y2hpbmdGYWNlc0V4Y2x1ZGluZ1ByZWlu
c3RhbGxlZEZvbnRzKGNvbnN0IFN0cmluZyYgZm9udCwgY29uc3QgU3RyaW5nJiB0ZXh0KTsKIAog
ICAgIC8vIENTU0ZvbnRGYWNlOjpDbGllbnQgbmVlZHMgdG8gYmUgYWJsZSB0byBiZSBoZWxkIGlu
IGEgUmVmUHRyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0ZvbnRGYWNlU2V0LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9Gb250RmFjZVNldC5jcHAKaW5kZXggYTI3YjBmYzM2MTQx
YjZjZmVkODM2OGRjMTkxMGE1OGNlODg4NzZmYS4uNThmZWVhOWVjNTg4YjJiMGM4NjNhNTU1YmM3
ZWI1YzYzYWY3NmFiMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0ZvbnRGYWNlU2V0
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZhY2VTZXQuY3BwCkBAIC0xMzIsOCAr
MTMyLDExIEBAIGJvb2wgRm9udEZhY2VTZXQ6OnJlbW92ZShGb250RmFjZSYgZmFjZSkKIAogdm9p
ZCBGb250RmFjZVNldDo6Y2xlYXIoKQogewotICAgIHdoaWxlIChtX2JhY2tpbmctPmZhY2VDb3Vu
dCgpKQotICAgICAgICBtX2JhY2tpbmctPnJlbW92ZShtX2JhY2tpbmcuZ2V0KClbMF0pOworICAg
IGF1dG8gZmFjZXNQYXJ0aXRpb25JbmRleCA9IG1fYmFja2luZy0+ZmFjZXNQYXJ0aXRpb25JbmRl
eCgpOworICAgIHdoaWxlIChtX2JhY2tpbmctPmZhY2VDb3VudCgpID4gZmFjZXNQYXJ0aXRpb25J
bmRleCkgeworICAgICAgICBtX2JhY2tpbmctPnJlbW92ZShtX2JhY2tpbmcuZ2V0KClbZmFjZXNQ
YXJ0aXRpb25JbmRleF0pOworICAgICAgICBBU1NFUlQobV9iYWNraW5nLT5mYWNlc1BhcnRpdGlv
bkluZGV4KCkgPT0gZmFjZXNQYXJ0aXRpb25JbmRleCk7CisgICAgfQogfQogCiB2b2lkIEZvbnRG
YWNlU2V0Ojpsb2FkKGNvbnN0IFN0cmluZyYgZm9udCwgY29uc3QgU3RyaW5nJiB0ZXh0LCBMb2Fk
UHJvbWlzZSYmIHByb21pc2UpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMmU0OGE0ZjRhYThlYTRkZWUwNTgxMDQ5YzJiM2Zh
YWE5NTc5YWE0MC4uYTEyODlkMzVjMGMxZDFlNzQxMTNlNjAxYzM1M2VlM2I0MzczYWMxNiAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTA4LTI3ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhm
aWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ1NTRm9udEZhY2VTZXQuY2xlYXIoKSBzaG91bGQg
bm90IGNsZWFyIENTUy1jb25uZWN0ZWQgbWVtYmVycworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3RleHQvRm9udEZhY2VTZXQtY2xlYXItY3Nz
LWNvbm5lY3RlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvdGV4dC9Gb250
RmFjZVNldC1jbGVhci1jc3MtY29ubmVjdGVkLmh0bWw6IEFkZGVkLgorCiAyMDIxLTA4LTI3ICBF
cmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFsgQ2F0YWxp
bmEgRVdTIF0gbWVkaWEvdHJhY2svdHJhY2stZGlzYWJsZWQtYWRkY3VlLmh0bWwgaXMgZmxha3kg
Y3Jhc2hpbmcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1j
bGVhci1jc3MtY29ubmVjdGVkLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9G
b250RmFjZVNldC1jbGVhci1jc3MtY29ubmVjdGVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44
NDA3ZWYwNTk3ODljYTNmYzQyMzIwMGRhMTgzZTMzZmUyYWE1N2MyCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNzcy1jb25uZWN0ZWQt
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorUEFTUyBkb2N1bWVudC5mb250cy5zaXplIGlz
IDEKK1BBU1MgZG9jdW1lbnQuZm9udHMuY2xlYXIoKSBkaWQgbm90IHRocm93IGV4Y2VwdGlvbi4K
K1BBU1MgZG9jdW1lbnQuZm9udHMuc2l6ZSBpcyAxCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBp
cyB0cnVlCisKK1RFU1QgQ09NUExFVEUKK0hpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L3RleHQvRm9udEZhY2VTZXQtY2xlYXItY3NzLWNvbm5lY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNzcy1jb25uZWN0ZWQuaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li41YjZlZDlhM2FhNzdlY2M2ZmNhNjQ1MDA0NWQ2MjMyZGIzZDkwMjhiCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNzcy1jb25uZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQg
aWQ9ImhlYWQiPgorPHN0eWxlIGlkPSJzdHlsZSI+CitAZm9udC1mYWNlIHsKKyAgICBmb250LWZh
bWlseTogIldlYkZvbnQiOworICAgIHNyYzogdXJsKCIuLi8uLi9yZXNvdXJjZXMvQWhlbS5vdGYi
KSBmb3JtYXQoIm9wZW50eXBlIik7Cit9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBzdHls
ZT0iZm9udDogNDhweCAnV2ViRm9udCc7Ij5IaTwvZGl2PgorPHNjcmlwdD4KK3Nob3VsZEJlKCJk
b2N1bWVudC5mb250cy5zaXplIiwgIjEiKTsKK3Nob3VsZE5vdFRocm93KCJkb2N1bWVudC5mb250
cy5jbGVhcigpIik7CitzaG91bGRCZSgiZG9jdW1lbnQuZm9udHMuc2l6ZSIsICIxIik7Cis8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436710</attachid>
            <date>2021-08-27 23:59:35 -0700</date>
            <delta_ts>2021-08-31 11:12:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229643-20210827235934.patch</filename>
            <type>text/plain</type>
            <size>4528</size>
            <attacher name="Myles C. Maxfield">mmaxfield</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNzI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTgwMTU2NTA4NWU3NDZi
MDAzOWE5OGJjYjhkODE3NGIzYjBlYmE5Zi4uMDFmM2NiNzM5ZGEyYmI2ODg5MjE3OGZhN2ZhZjkx
YzFjMjE3ZjI5MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA4LTI3ICBNeWxl
cyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CisKKyAgICAgICAgQ1NTRm9udEZh
Y2VTZXQuY2xlYXIoKSBzaG91bGQgbm90IGNsZWFyIENTUy1jb25uZWN0ZWQgbWVtYmVycworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NjQzCisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyB3aGF0
IENocm9tZSBhbmQgRmlyZWZveCBkby4gVGhlIHNwZWMgZG9lc24ndCBhY3R1YWxseSBzYXkgdGhp
cywKKyAgICAgICAgYnV0IEknbSBvcGVuaW5nIGEgUFIgb24gdGhlIHNwZWMgYWJvdXQgaXQgYXQg
aHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvcHVsbC82NTUzLgorCisgICAgICAg
IFRlc3Q6IGZhc3QvdGV4dC9Gb250RmFjZVNldC1jbGVhci1jc3MtY29ubmVjdGVkLmh0bWwKKwor
ICAgICAgICAqIGNzcy9DU1NGb250RmFjZVNldC5oOgorICAgICAgICAqIGNzcy9Gb250RmFjZVNl
dC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpGb250RmFjZVNldDo6Y2xlYXIpOgorCiAyMDIxLTA4
LTI3ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIERl
ZmluZSBFTkFCTEVfQ09OVEVOVF9DSEFOR0VfT0JTRVJWRVIgZm9yIElPU19GQU1JTFkgYW5kIHVz
ZSBpdCB0byB3cmFwIGNvbnRlbnQgb2JzZXJ2YXRpb24gY29kZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvY3NzL0NTU0ZvbnRGYWNlU2V0LmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9u
dEZhY2VTZXQuaAppbmRleCBiNjFiZTdiZTI0NmZkOWNkMjE0ZmJkNWExMDgzYjgyOTdiZTZhMDEy
Li42YzQwMTA5ZmQ3NzBjYjRkMzk0N2Q5MzQyOWI4MjA1YTVkY2M2ZmQ1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTRm9udEZhY2VTZXQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTRm9udEZhY2VTZXQuaApAQCAtNzcsNiArNzcsOCBAQCBwdWJsaWM6CiAKICAgICBib29s
IGhhc0FjdGl2ZUZvbnRGYWNlcygpIHsgcmV0dXJuIHN0YXR1cygpID09IFN0YXR1czo6TG9hZGlu
ZzsgfQogCisgICAgc2l6ZV90IGZhY2VzUGFydGl0aW9uSW5kZXgoKSBjb25zdCB7IHJldHVybiBt
X2ZhY2VzUGFydGl0aW9uSW5kZXg7IH0KKwogICAgIEV4Y2VwdGlvbk9yPFZlY3RvcjxzdGQ6OnJl
ZmVyZW5jZV93cmFwcGVyPENTU0ZvbnRGYWNlPj4+IG1hdGNoaW5nRmFjZXNFeGNsdWRpbmdQcmVp
bnN0YWxsZWRGb250cyhjb25zdCBTdHJpbmcmIGZvbnQsIGNvbnN0IFN0cmluZyYgdGV4dCk7CiAK
ICAgICAvLyBDU1NGb250RmFjZTo6Q2xpZW50IG5lZWRzIHRvIGJlIGFibGUgdG8gYmUgaGVsZCBp
biBhIFJlZlB0ci4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9Gb250RmFjZVNldC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvRm9udEZhY2VTZXQuY3BwCmluZGV4IGEyN2IwZmMzNjE0
MWI2Y2ZlZDgzNjhkYzE5MTBhNThjZTg4ODc2ZmEuLjU4ZmVlYTllYzU4OGIyYjBjODYzYTU1NWJj
N2ViNWM2M2FmNzZhYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9Gb250RmFjZVNl
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0ZvbnRGYWNlU2V0LmNwcApAQCAtMTMyLDgg
KzEzMiwxMSBAQCBib29sIEZvbnRGYWNlU2V0OjpyZW1vdmUoRm9udEZhY2UmIGZhY2UpCiAKIHZv
aWQgRm9udEZhY2VTZXQ6OmNsZWFyKCkKIHsKLSAgICB3aGlsZSAobV9iYWNraW5nLT5mYWNlQ291
bnQoKSkKLSAgICAgICAgbV9iYWNraW5nLT5yZW1vdmUobV9iYWNraW5nLmdldCgpWzBdKTsKKyAg
ICBhdXRvIGZhY2VzUGFydGl0aW9uSW5kZXggPSBtX2JhY2tpbmctPmZhY2VzUGFydGl0aW9uSW5k
ZXgoKTsKKyAgICB3aGlsZSAobV9iYWNraW5nLT5mYWNlQ291bnQoKSA+IGZhY2VzUGFydGl0aW9u
SW5kZXgpIHsKKyAgICAgICAgbV9iYWNraW5nLT5yZW1vdmUobV9iYWNraW5nLmdldCgpW2ZhY2Vz
UGFydGl0aW9uSW5kZXhdKTsKKyAgICAgICAgQVNTRVJUKG1fYmFja2luZy0+ZmFjZXNQYXJ0aXRp
b25JbmRleCgpID09IGZhY2VzUGFydGl0aW9uSW5kZXgpOworICAgIH0KIH0KIAogdm9pZCBGb250
RmFjZVNldDo6bG9hZChjb25zdCBTdHJpbmcmIGZvbnQsIGNvbnN0IFN0cmluZyYgdGV4dCwgTG9h
ZFByb21pc2UmJiBwcm9taXNlKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDJlNDhhNGY0YWE4ZWE0ZGVlMDU4MTA0OWMyYjNm
YWFhOTU3OWFhNDAuLmExMjg5ZDM1YzBjMWQxZTc0MTEzZTYwMWMzNTNlZTNiNDM3M2FjMTYgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0wOC0yNyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4
ZmllbGRAYXBwbGUuY29tPgorCisgICAgICAgIENTU0ZvbnRGYWNlU2V0LmNsZWFyKCkgc2hvdWxk
IG5vdCBjbGVhciBDU1MtY29ubmVjdGVkIG1lbWJlcnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyOTY0MworCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNz
cy1jb25uZWN0ZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3RleHQvRm9u
dEZhY2VTZXQtY2xlYXItY3NzLWNvbm5lY3RlZC5odG1sOiBBZGRlZC4KKwogMjAyMS0wOC0yNyAg
RXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBbIENhdGFs
aW5hIEVXUyBdIG1lZGlhL3RyYWNrL3RyYWNrLWRpc2FibGVkLWFkZGN1ZS5odG1sIGlzIGZsYWt5
IGNyYXNoaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3RleHQvRm9udEZhY2VTZXQt
Y2xlYXItY3NzLWNvbm5lY3RlZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3RleHQv
Rm9udEZhY2VTZXQtY2xlYXItY3NzLWNvbm5lY3RlZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
ODQwN2VmMDU5Nzg5Y2EzZmM0MjMyMDBkYTE4M2UzM2ZlMmFhNTdjMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1jbGVhci1jc3MtY29ubmVjdGVk
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDcgQEAKK1BBU1MgZG9jdW1lbnQuZm9udHMuc2l6ZSBp
cyAxCitQQVNTIGRvY3VtZW50LmZvbnRzLmNsZWFyKCkgZGlkIG5vdCB0aHJvdyBleGNlcHRpb24u
CitQQVNTIGRvY3VtZW50LmZvbnRzLnNpemUgaXMgMQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCitIaQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC90ZXh0L0ZvbnRGYWNlU2V0LWNsZWFyLWNzcy1jb25uZWN0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvdGV4dC9Gb250RmFjZVNldC1jbGVhci1jc3MtY29ubmVjdGVkLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNWI2ZWQ5YTNhYTc3ZWNjNmZjYTY0NTAwNDVkNjIzMmRiM2Q5MDI4YgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvdGV4dC9Gb250RmFjZVNldC1jbGVhci1jc3MtY29ubmVj
dGVkLmh0bWwKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFk
IGlkPSJoZWFkIj4KKzxzdHlsZSBpZD0ic3R5bGUiPgorQGZvbnQtZmFjZSB7CisgICAgZm9udC1m
YW1pbHk6ICJXZWJGb250IjsKKyAgICBzcmM6IHVybCgiLi4vLi4vcmVzb3VyY2VzL0FoZW0ub3Rm
IikgZm9ybWF0KCJvcGVudHlwZSIpOworfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgc3R5
bGU9ImZvbnQ6IDQ4cHggJ1dlYkZvbnQnOyI+SGk8L2Rpdj4KKzxzY3JpcHQ+CitzaG91bGRCZSgi
ZG9jdW1lbnQuZm9udHMuc2l6ZSIsICIxIik7CitzaG91bGROb3RUaHJvdygiZG9jdW1lbnQuZm9u
dHMuY2xlYXIoKSIpOworc2hvdWxkQmUoImRvY3VtZW50LmZvbnRzLnNpemUiLCAiMSIpOworPC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>
<flag name="review"
          id="459792"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>