<?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>203457</bug_id>
          
          <creation_ts>2019-10-26 04:57:23 -0700</creation_ts>
          <short_desc>[LFC][IFC] Completely collapsed runs should not have advance width</short_desc>
          <delta_ts>2019-10-26 10:40:05 -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>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>commit-queue</cc>
    
    <cc>ggaren</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>1584221</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-10-26 04:57:23 -0700</bug_when>
    <thetext>https://drafts.csswg.org/css-text-3/#white-space-phase-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584222</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-26 04:57:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/56645024&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584223</commentid>
    <comment_count>2</comment_count>
      <attachid>382011</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-10-26 05:03:18 -0700</bug_when>
    <thetext>Created attachment 382011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584227</commentid>
    <comment_count>3</comment_count>
      <attachid>382011</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-26 05:53:07 -0700</bug_when>
    <thetext>Comment on attachment 382011
Patch

Clearing flags on attachment: 382011

Committed r251633: &lt;https://trac.webkit.org/changeset/251633&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584228</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-26 05:53:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584247</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-10-26 09:38:21 -0700</bug_when>
    <thetext>Do we have a way to write regression tests for LFC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1584256</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-10-26 10:40:05 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; Do we have a way to write regression tests for LFC?
I periodically update the /Tools/LayoutReloaded/misc/LFC-passing-tests.txt file with newly passing tests and run regression test locally. I&apos;ve been mostly testing LFC against fast/block and fast/text but I hear WPT has plenty of related tests.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382011</attachid>
            <date>2019-10-26 05:03:18 -0700</date>
            <delta_ts>2019-10-26 05:53:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203457-20191026050316.patch</filename>
            <type>text/plain</type>
            <size>11933</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxNjI0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzI0NzgyMWFiNjMyNDc0
NDcyOTg5MGNiZDEwODk4ZDg3ZWY2ZDk2Yy4uNzJhOTg1MjFmNjE4NTMyZTI4YTg3MTBiODg2NmUw
MGYyMGMxY2FkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE5LTEwLTI2ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bSUZDXSBDb21wbGV0
ZWx5IGNvbGxhcHNlZCBydW5zIHNob3VsZCBub3QgaGF2ZSBhZHZhbmNlIHdpZHRoCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM0NTcKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzU2NjQ1MDI0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIExldCdzIHJlc2V0IHRoZSBhZHZhbmNlIHdpZHRoIGZvciBjb21w
bGV0ZWx5IGNvbGxhcHNlZCBydW5zIChhbnkgYSBjb2xsYXBzaWJsZSBzcGFjZSBpbW1lZGlhdGVs
bHkgZm9sbG93aW5nIGFub3RoZXIKKyAgICAgICAgY29sbGFwc2libGUgc3BhY2UpLgorICAgICAg
ICBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3NzLXRleHQtMy8jd2hpdGUtc3BhY2UtcGhhc2Ut
MQorCisgICAgICAgICogbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0Nv
bnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpJbmxpbmVGb3JtYXR0aW5nQ29u
dGV4dDo6c2V0RGlzcGxheUJveGVzRm9yTGluZSk6CisgICAgICAgICogbGF5b3V0L2lubGluZWZv
cm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0NvbnRleHRRdWlya3MuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6TGF5b3V0OjpJbmxpbmVGb3JtYXR0aW5nQ29udGV4dDo6UXVpcmtzOjpsaW5lRGVzY2Vu
dE5lZWRzQ29sbGFwc2luZyBjb25zdCk6CisgICAgICAgICogbGF5b3V0L2lubGluZWZvcm1hdHRp
bmcvSW5saW5lTGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OlJ1bjo6
Y2FuQmVFeHRlbmRlZCBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6Omlz
VmlzdWFsbHlFbXB0eSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OnJl
bW92ZVRyYWlsaW5nVHJpbW1hYmxlQ29udGVudCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6
OkxpbmU6OnRyYWlsaW5nVHJpbW1hYmxlV2lkdGggY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6
TGF5b3V0OjpMaW5lOjphcHBlbmRUZXh0Q29udGVudCk6CisgICAgICAgICogbGF5b3V0L2lubGlu
ZWZvcm1hdHRpbmcvSW5saW5lTGluZS5oOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0OjpMaW5l
OjpSdW46OmV4cGFuZCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OlJ1bjo6aXND
b2xsYXBzZWRUb1plcm9BZHZhbmNlV2lkdGggY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0OjpMaW5lOjpSdW46OnNldENvbGxhcHNlc1RvWmVyb0FkdmFuY2VXaWR0aCk6CisgICAgICAg
IChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OlJ1bjo6aXNWaXN1YWxseUVtcHR5IGNvbnN0KTogRGVs
ZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6TGluZTo6UnVuOjpzZXRWaXN1YWxseUlz
RW1wdHkpOiBEZWxldGVkLgorCiAyMDE5LTEwLTI1ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxl
LmNvbT4KIAogICAgICAgICBbUXVpY2sgTG9va10gTW92ZSB0aGUgUUxQcmV2aWV3Q29udmVydGVy
IGRlbGVnYXRlIGludG8gUHJldmlld0NvbnZlcnRlciBhbmQgdmVuZCBhIEMrKyBjbGllbnQgaW50
ZXJmYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGlu
Zy9JbmxpbmVGb3JtYXR0aW5nQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5s
aW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5nQ29udGV4dC5jcHAKaW5kZXggM2EwNzg3MDM2
MTA0YjlhNzI3M2E3N2Q0Y2MzODUyNTg5YmQ4ZjVlNS4uMzJjMWEwMGExZTYyYTI5NTRhNjdmNjVm
N2Y4YzIyNDRiMDlkODNjOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGlu
ZWZvcm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0NvbnRleHQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUZvcm1hdHRpbmdDb250ZXh0LmNwcApA
QCAtNDM1LDggKzQzNSw4IEBAIHZvaWQgSW5saW5lRm9ybWF0dGluZ0NvbnRleHQ6OnNldERpc3Bs
YXlCb3hlc0ZvckxpbmUoY29uc3QgTGluZUxheW91dDo6TGluZUNvbnRlCiAgICAgICAgIC8vIElu
bGluZSBsZXZlbCBjb250YWluZXJzICg8c3Bhbj4pIGRvbid0IGdlbmVyYXRlIGlubGluZSBydW5z
LgogICAgICAgICBpZiAobGluZVJ1bi0+aXNDb250YWluZXJTdGFydCgpIHx8IGxpbmVSdW4tPmlz
Q29udGFpbmVyRW5kKCkpCiAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgLy8gQ29sbGFw
c2VkIGxpbmUgcnVucyBkb24ndCBnZW5lcmF0ZSBkaXNwbGF5IHJ1bnMuCi0gICAgICAgIGlmIChs
aW5lUnVuLT5pc1Zpc3VhbGx5RW1wdHkoKSkKKyAgICAgICAgLy8gQ29tcGxldGVseSBjb2xsYXBz
ZWQgbGluZSBydW5zIGRvbid0IGdlbmVyYXRlIGRpc3BsYXkgcnVucy4KKyAgICAgICAgaWYgKGxp
bmVSdW4tPmlzQ29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoKCkpCiAgICAgICAgICAgICBjb250
aW51ZTsKICAgICAgICAgZm9ybWF0dGluZ1N0YXRlLmFkZElubGluZVJ1bihsaW5lUnVuLT5kaXNw
bGF5UnVuKCksIGN1cnJlbnRMaW5lKTsKICAgICB9CkBAIC00OTAsMTUgKzQ5MCwxNCBAQCB2b2lk
IElubGluZUZvcm1hdHRpbmdDb250ZXh0OjpzZXREaXNwbGF5Qm94ZXNGb3JMaW5lKGNvbnN0IExp
bmVMYXlvdXQ6OkxpbmVDb250ZQogICAgICAgICAgICAgY29uc3QgTGluZTo6UnVuKiBwcmV2aW91
c0xpbmVSdW4gPSAhaW5kZXggPyBudWxscHRyIDogbGluZVJ1bnNbaW5kZXggLSAxXS5nZXQoKTsK
ICAgICAgICAgICAgIC8vIEZJWE1FIHRha2UgY29udGVudCBicmVha2luZyBpbnRvIGFjY291bnQg
d2hlbiBwYXJ0IG9mIHRoZSBsYXlvdXQgYm94IGlzIG9uIHRoZSBwcmV2aW91cyBsaW5lLgogICAg
ICAgICAgICAgYXV0byBmaXJzdElubGluZVJ1bkZvckxheW91dEJveCA9ICFwcmV2aW91c0xpbmVS
dW4gfHwgJnByZXZpb3VzTGluZVJ1bi0+bGF5b3V0Qm94KCkgIT0gJmxheW91dEJveDsKLSAgICAg
ICAgICAgIGF1dG8gbG9naWNhbFdpZHRoID0gbGluZVJ1bi0+aXNWaXN1YWxseUVtcHR5KCkgPyBM
YXlvdXRVbml0KCkgOiBsb2dpY2FsUmVjdC53aWR0aCgpOwogICAgICAgICAgICAgaWYgKGZpcnN0
SW5saW5lUnVuRm9yTGF5b3V0Qm94KSB7CiAgICAgICAgICAgICAgICAgLy8gU2V0dXAgZGlzcGxh
eSBib3ggZm9yIHRoZSBhc3NvY2lhdGVkIGxheW91dCBib3guCiAgICAgICAgICAgICAgICAgZGlz
cGxheUJveC5zZXRUb3BMZWZ0KGxvZ2ljYWxSZWN0LnRvcExlZnQoKSk7Ci0gICAgICAgICAgICAg
ICAgZGlzcGxheUJveC5zZXRDb250ZW50Qm94V2lkdGgobG9naWNhbFdpZHRoKTsKKyAgICAgICAg
ICAgICAgICBkaXNwbGF5Qm94LnNldENvbnRlbnRCb3hXaWR0aChsb2dpY2FsUmVjdC53aWR0aCgp
KTsKICAgICAgICAgICAgICAgICBkaXNwbGF5Qm94LnNldENvbnRlbnRCb3hIZWlnaHQobG9naWNh
bFJlY3QuaGVpZ2h0KCkpOwogICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAv
LyBGSVhNRSBmaXggaXQgZm9yIG11bHRpcnVuL211bHRpbGluZS4KLSAgICAgICAgICAgICAgICBk
aXNwbGF5Qm94LnNldENvbnRlbnRCb3hXaWR0aChkaXNwbGF5Qm94LmNvbnRlbnRCb3hXaWR0aCgp
ICsgbG9naWNhbFdpZHRoKTsKKyAgICAgICAgICAgICAgICBkaXNwbGF5Qm94LnNldENvbnRlbnRC
b3hXaWR0aChkaXNwbGF5Qm94LmNvbnRlbnRCb3hXaWR0aCgpICsgbG9naWNhbFJlY3Qud2lkdGgo
KSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lRm9y
bWF0dGluZ0NvbnRleHRRdWlya3MuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZv
cm1hdHRpbmcvSW5saW5lRm9ybWF0dGluZ0NvbnRleHRRdWlya3MuY3BwCmluZGV4IGMxYzI3MDVi
OTU4OTYxYjUwYjk4N2M3MGNhMjhkMTRlMjgzYjVhYWEuLmEzMzU3ODViYjgzMDdkYTIyNWU1YTg2
ZDEwNWI5NzBkOTRjMDZlMTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxp
bmVmb3JtYXR0aW5nL0lubGluZUZvcm1hdHRpbmdDb250ZXh0UXVpcmtzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVGb3JtYXR0aW5nQ29udGV4
dFF1aXJrcy5jcHAKQEAgLTUwLDcgKzUwLDcgQEAgYm9vbCBJbmxpbmVGb3JtYXR0aW5nQ29udGV4
dDo6UXVpcmtzOjpsaW5lRGVzY2VudE5lZWRzQ29sbGFwc2luZyhjb25zdCBMaW5lOjpSdW4KICAg
ICAgICAgaWYgKHJ1bi0+aXNGb3JjZWRMaW5lQnJlYWsoKSkKICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICAgICAgaWYgKHJ1bi0+aXNUZXh0KCkpIHsKLSAgICAgICAgICAgIGlmICghcnVu
LT5pc1Zpc3VhbGx5RW1wdHkoKSkKKyAgICAgICAgICAgIGlmICghcnVuLT5pc0NvbGxhcHNlZFRv
WmVyb0FkdmFuY2VXaWR0aCgpKQogICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9s
YXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xh
eW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmUuY3BwCmluZGV4IGFlMDY0YmVjNGQ3MDU1
OWI5YjMzNDY0ZTRiOGQ4NDc4YTQzOWY1ZWUuLmIxY2JmOWY4ZjI5NzliYzEwODRlNTIwMjMwMDc5
YmJkOWNmZjE1ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3Jt
YXR0aW5nL0lubGluZUxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVm
b3JtYXR0aW5nL0lubGluZUxpbmUuY3BwCkBAIC01NSw3ICs1NSw3IEBAIGJvb2wgTGluZTo6UnVu
OjpjYW5CZUV4dGVuZGVkKCkgY29uc3QKICAgICBpZiAoIWlzVGV4dCgpKQogICAgICAgICByZXR1
cm4gZmFsc2U7CiAgICAgLy8gTm9uLWNvbGxhcHNlZCB0ZXh0IHJ1bnMgY2FuIGJlIG1lcmdlZCBp
bnRvIG9uZSBjb250aW51b3VzIHJ1bi4KLSAgICBpZiAoaXNWaXN1YWxseUVtcHR5KCkpCisgICAg
aWYgKGlzQ29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoKCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKICAgICByZXR1cm4gIWlzQ29sbGFwc2VkKCk7CiB9CkBAIC0xMjAsNyArMTIwLDcgQEAgYm9v
bCBMaW5lOjppc1Zpc3VhbGx5RW1wdHkoKSBjb25zdAogICAgICAgICAgICAgICAgIHJldHVybiBm
YWxzZTsKICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICB9Ci0gICAgICAgIGlmICghcnVu
LT5pc1RleHQoKSB8fCAhcnVuLT5pc1Zpc3VhbGx5RW1wdHkoKSkKKyAgICAgICAgaWYgKCFydW4t
PmlzVGV4dCgpIHx8ICFydW4tPmlzQ29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoKCkpCiAgICAg
ICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQogICAgIHJldHVybiB0cnVlOwpAQCAtMjcyLDgg
KzI3Miw5IEBAIHZvaWQgTGluZTo6cmVtb3ZlVHJhaWxpbmdUcmltbWFibGVDb250ZW50KCkKICAg
ICBMYXlvdXRVbml0IHRyaW1tYWJsZVdpZHRoOwogICAgIGZvciAoYXV0byogdHJpbW1hYmxlUnVu
IDogbV90cmltbWFibGVDb250ZW50KSB7CiAgICAgICAgIEFTU0VSVCh0cmltbWFibGVSdW4tPmlz
VGV4dCgpKTsKLSAgICAgICAgdHJpbW1hYmxlUnVuLT5zZXRWaXN1YWxseUlzRW1wdHkoKTsKKyAg
ICAgICAgLy8gRklYTUU6IFdlIG1pZ2h0IG5lZWQgdG8gYmUgYWJsZSB0byBkaWZmZXJlbnRpYXRl
IGJldHdlZW4gdHJpbW1lZCBhbmQgY29sbGFwc2VkIHJ1bnMuCiAgICAgICAgIHRyaW1tYWJsZVdp
ZHRoICs9IHRyaW1tYWJsZVJ1bi0+bG9naWNhbFJlY3QoKS53aWR0aCgpOworICAgICAgICB0cmlt
bWFibGVSdW4tPnNldENvbGxhcHNlc1RvWmVyb0FkdmFuY2VXaWR0aCgpOwogICAgIH0KICAgICBt
X2xpbmVCb3guc2hyaW5rSG9yaXpvbnRhbGx5KHRyaW1tYWJsZVdpZHRoKTsKIH0KQEAgLTI5Niwx
MCArMjk3LDggQEAgdm9pZCBMaW5lOjptb3ZlTG9naWNhbFJpZ2h0KExheW91dFVuaXQgZGVsdGEp
CiBMYXlvdXRVbml0IExpbmU6OnRyYWlsaW5nVHJpbW1hYmxlV2lkdGgoKSBjb25zdAogewogICAg
IExheW91dFVuaXQgdHJpbW1hYmxlV2lkdGg7Ci0gICAgZm9yIChhdXRvKiB0cmltbWFibGVSdW4g
OiBtX3RyaW1tYWJsZUNvbnRlbnQpIHsKLSAgICAgICAgQVNTRVJUKCF0cmltbWFibGVSdW4tPmlz
VmlzdWFsbHlFbXB0eSgpKTsKKyAgICBmb3IgKGF1dG8qIHRyaW1tYWJsZVJ1biA6IG1fdHJpbW1h
YmxlQ29udGVudCkKICAgICAgICAgdHJpbW1hYmxlV2lkdGggKz0gdHJpbW1hYmxlUnVuLT5sb2dp
Y2FsUmVjdCgpLndpZHRoKCk7Ci0gICAgfQogICAgIHJldHVybiB0cmltbWFibGVXaWR0aDsKIH0K
IApAQCAtMzY2LDExICszNjUsMTMgQEAgdm9pZCBMaW5lOjphcHBlbmRUZXh0Q29udGVudChjb25z
dCBJbmxpbmVUZXh0SXRlbSYgaW5saW5lSXRlbSwgTGF5b3V0VW5pdCBsb2dpY2EKICAgICAgICAg
ICAgIGF1dG8mIHJ1biA9IG1fcnVuTGlzdFtpXTsKICAgICAgICAgICAgIGlmIChydW4tPmlzQm94
KCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAgICAgLy8gV2hlbiB0
aGUgcHJldmlvdXMgdGV4dCBydW4gaXMgY29sbGFwc2VkLCB0aGlzIGNvbGxhcHNpYmxlIHJ1biBj
b2xsYXBzZXMgY29tcGxldGVseS4KKyAgICAgICAgICAgIC8vIGh0dHBzOi8vZHJhZnRzLmNzc3dn
Lm9yZy9jc3MtdGV4dC0zLyN3aGl0ZS1zcGFjZS1waGFzZS0xCisgICAgICAgICAgICAvLyBBbnkg
Y29sbGFwc2libGUgc3BhY2UgaW1tZWRpYXRlbHkgZm9sbG93aW5nIGFub3RoZXIgY29sbGFwc2li
bGUgc3BhY2XigJRldmVuIG9uZSBvdXRzaWRlIHRoZSBib3VuZGFyeSBvZiB0aGUgaW5saW5lIGNv
bnRhaW5pbmcgdGhhdCBzcGFjZSwKKyAgICAgICAgICAgIC8vIHByb3ZpZGVkIGJvdGggc3BhY2Vz
IGFyZSB3aXRoaW4gdGhlIHNhbWUgaW5saW5lIGZvcm1hdHRpbmcgY29udGV4dOKAlGlzIGNvbGxh
cHNlZCB0byBoYXZlIHplcm8gYWR2YW5jZSB3aWR0aC4KKyAgICAgICAgICAgIC8vIDogIjxzcGFu
PiAgPC9zcGFuPiAiIDwtIHRoZSB0cmFpbGluZyB3aGl0ZXNwYWNlIGNvbGxhcHNlcyBjb21wbGV0
ZWx5LgorICAgICAgICAgICAgLy8gTm90IHRoYXQgd2hlbiB0aGUgaW5saW5lIGNvbnRhaW5lciBo
YXMgcHJlc2VydmUgd2hpdGVzcGFjZSBzdHlsZSwgIjxzcGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTog
cHJlIj4gIDwvc3Bhbj4gIiA8LSB0aGlzIHdoaXRlc3BhY2Ugc3RheXMgYXJvdW5kLgogICAgICAg
ICAgICAgaWYgKHJ1bi0+aXNUZXh0KCkpCiAgICAgICAgICAgICAgICAgcmV0dXJuIHJ1bi0+aXND
b2xsYXBzZWQoKTsKLSAgICAgICAgICAgIC8vIENvbGxhcHNpbmcgd29ya3MgYWNyb3NzIGlubGlu
ZSBjb250YWluZXJzOiAiPHNwYW4+ICA8L3NwYW4+ICIgPC0gdGhlIHRyYWlsaW5nIHdoaXRlc3Bh
Y2UgY29sbGFwc2VzIGNvbXBsZXRlbHkuCi0gICAgICAgICAgICAvLyBOb3QgdGhhdCB3aGVuIHRo
ZSBpbmxpbmUgY29udGFpbmVyIGhhcyBwcmVzZXJ2ZSB3aGl0ZXNwYWNlIHN0eWxlLCAiPHNwYW4g
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmUiPiAgPC9zcGFuPiAiIDwtIHRoaXMgd2hpdGVzcGFjZSBz
dGF5cyBhcm91bmQuIAogICAgICAgICAgICAgQVNTRVJUKHJ1bi0+aXNDb250YWluZXJTdGFydCgp
IHx8IHJ1bi0+aXNDb250YWluZXJFbmQoKSk7CiAgICAgICAgIH0KICAgICAgICAgcmV0dXJuIHRy
dWU7CkBAIC0zODgsMjAgKzM4OSwxOCBAQCB2b2lkIExpbmU6OmFwcGVuZFRleHRDb250ZW50KGNv
bnN0IElubGluZVRleHRJdGVtJiBpbmxpbmVJdGVtLCBMYXlvdXRVbml0IGxvZ2ljYQogICAgIGF1
dG8gY29udGVudFN0YXJ0ID0gaW5saW5lSXRlbS5zdGFydCgpOwogICAgIGF1dG8gY29udGVudExl
bmd0aCA9ICBjb2xsYXBzZVJ1biA/IDEgOiBpbmxpbmVJdGVtLmxlbmd0aCgpOwogICAgIGF1dG8g
dGV4dENvbnRlbnQgPSBpbmxpbmVJdGVtLmxheW91dEJveCgpLnRleHRDb250ZW50KCkuc3Vic3Ry
aW5nKGNvbnRlbnRTdGFydCwgY29udGVudExlbmd0aCk7Ci0gICAgYXV0byBsaW5lSXRlbSA9IG1h
a2VVbmlxdWU8UnVuPihpbmxpbmVJdGVtLCBEaXNwbGF5OjpSdW4geyBpbmxpbmVJdGVtLnN0eWxl
KCksIGxvZ2ljYWxSZWN0LCBEaXNwbGF5OjpSdW46OlRleHRDb250ZXh0IHsgY29udGVudFN0YXJ0
LCBjb250ZW50TGVuZ3RoLCB0ZXh0Q29udGVudCB9IH0pOwotCi0gICAgYXV0byBpc1Zpc3VhbGx5
RW1wdHkgPSB3aWxsQ29sbGFwc2VDb21wbGV0ZWx5KCk7Ci0gICAgaWYgKGNvbGxhcHNlUnVuKQot
ICAgICAgICBsaW5lSXRlbS0+c2V0SXNDb2xsYXBzZWQoKTsKLSAgICBpZiAoaXNWaXN1YWxseUVt
cHR5KQotICAgICAgICBsaW5lSXRlbS0+c2V0VmlzdWFsbHlJc0VtcHR5KCk7Ci0gICAgZWxzZSBp
ZiAoaXNUcmltbWFibGUpCi0gICAgICAgIG1fdHJpbW1hYmxlQ29udGVudC5hZGQobGluZUl0ZW0u
Z2V0KCkpOwotCi0gICAgbV9ydW5MaXN0LmFwcGVuZChXVEZNb3ZlKGxpbmVJdGVtKSk7Ci0gICAg
Ly8gQ29sbGFwc2VkIGxpbmUgaXRlbXMgZG9uJ3QgY29udHJpYnV0ZSB0byB0aGUgbGluZSB3aWR0
aC4KLSAgICBpZiAoIWlzVmlzdWFsbHlFbXB0eSkKLSAgICAgICAgbV9saW5lQm94LmV4cGFuZEhv
cml6b250YWxseShsb2dpY2FsV2lkdGgpOworICAgIGF1dG8gbGluZVJ1biA9IG1ha2VVbmlxdWU8
UnVuPihpbmxpbmVJdGVtLCBEaXNwbGF5OjpSdW4geyBpbmxpbmVJdGVtLnN0eWxlKCksIGxvZ2lj
YWxSZWN0LCBEaXNwbGF5OjpSdW46OlRleHRDb250ZXh0IHsgY29udGVudFN0YXJ0LCBjb250ZW50
TGVuZ3RoLCB0ZXh0Q29udGVudCB9IH0pOworCisgICAgYXV0byBjb2xsYXBzZXNUb1plcm9BZHZh
bmNlV2lkdGggPSB3aWxsQ29sbGFwc2VDb21wbGV0ZWx5KCk7CisgICAgaWYgKGNvbGxhcHNlc1Rv
WmVyb0FkdmFuY2VXaWR0aCkKKyAgICAgICAgbGluZVJ1bi0+c2V0Q29sbGFwc2VzVG9aZXJvQWR2
YW5jZVdpZHRoKCk7CisgICAgZWxzZSBpZiAoY29sbGFwc2VSdW4pCisgICAgICAgIGxpbmVSdW4t
PnNldElzQ29sbGFwc2VkKCk7CisgICAgaWYgKGlzVHJpbW1hYmxlKQorICAgICAgICBtX3RyaW1t
YWJsZUNvbnRlbnQuYWRkKGxpbmVSdW4uZ2V0KCkpOworCisgICAgbV9saW5lQm94LmV4cGFuZEhv
cml6b250YWxseShsaW5lUnVuLT5sb2dpY2FsUmVjdCgpLndpZHRoKCkpOworICAgIG1fcnVuTGlz
dC5hcHBlbmQoV1RGTW92ZShsaW5lUnVuKSk7CiB9CiAKIHZvaWQgTGluZTo6YXBwZW5kTm9uUmVw
bGFjZWRJbmxpbmVCb3goY29uc3QgSW5saW5lSXRlbSYgaW5saW5lSXRlbSwgTGF5b3V0VW5pdCBs
b2dpY2FsV2lkdGgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9y
bWF0dGluZy9JbmxpbmVMaW5lLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0
dGluZy9JbmxpbmVMaW5lLmgKaW5kZXggNTI3ZDQxZjVmNjdjNGMxYzNjZDFkOWRiZWEyYjEyN2Vi
OWI5YWZhMy4uM2Y3OGVhNmJkMDYwMjQxOGIzMjYyM2YxYzBhM2RlZDBhNjI2MjJhNiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lTGluZS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxpbmVmb3JtYXR0aW5nL0lubGluZUxpbmUu
aApAQCAtNzMsNyArNzMsNyBAQCBwdWJsaWM6CiAgICAgICAgIGNvbnN0IEJveCYgbGF5b3V0Qm94
KCkgY29uc3QgeyByZXR1cm4gbV9pbmxpbmVJdGVtLmxheW91dEJveCgpOyB9CiAKICAgICAgICAg
Y29uc3QgRGlzcGxheTo6UmVjdCYgbG9naWNhbFJlY3QoKSBjb25zdCB7IHJldHVybiBtX2Rpc3Bs
YXlSdW4ubG9naWNhbFJlY3QoKTsgfQotICAgICAgICBib29sIGlzVmlzdWFsbHlFbXB0eSgpIGNv
bnN0IHsgcmV0dXJuIG1faXNWaXN1YWxseUVtcHR5OyB9CisgICAgICAgIGJvb2wgaXNDb2xsYXBz
ZWRUb1plcm9BZHZhbmNlV2lkdGgoKSBjb25zdDsKICAgICAgICAgYm9vbCBpc0NvbGxhcHNlZCgp
IGNvbnN0IHsgcmV0dXJuIG1faXNDb2xsYXBzZWQ7IH0KIAogICAgICAgICBib29sIGlzVGV4dCgp
IGNvbnN0IHsgcmV0dXJuIG1faW5saW5lSXRlbS5pc1RleHQoKSAmJiAhaXNGb3JjZWRMaW5lQnJl
YWsoKTsgfQpAQCAtOTAsOCArOTAsOCBAQCBwdWJsaWM6CiAKICAgICAgICAgdm9pZCBleHBhbmQo
Y29uc3QgUnVuJik7CiAKLSAgICAgICAgdm9pZCBzZXRWaXN1YWxseUlzRW1wdHkoKSB7IG1faXNW
aXN1YWxseUVtcHR5ID0gdHJ1ZTsgfQogICAgICAgICB2b2lkIHNldElzQ29sbGFwc2VkKCkgeyBt
X2lzQ29sbGFwc2VkID0gdHJ1ZTsgfQorICAgICAgICB2b2lkIHNldENvbGxhcHNlc1RvWmVyb0Fk
dmFuY2VXaWR0aCgpOwogCiAgICAgICAgIGJvb2wgaXNXaGl0ZXNwYWNlKCkgY29uc3Q7CiAgICAg
ICAgIGJvb2wgY2FuQmVFeHRlbmRlZCgpIGNvbnN0OwpAQCAtOTksNyArOTksNyBAQCBwdWJsaWM6
CiAgICAgICAgIGNvbnN0IElubGluZUl0ZW0mIG1faW5saW5lSXRlbTsKICAgICAgICAgRGlzcGxh
eTo6UnVuIG1fZGlzcGxheVJ1bjsKICAgICAgICAgYm9vbCBtX2lzQ29sbGFwc2VkIHsgZmFsc2Ug
fTsKLSAgICAgICAgYm9vbCBtX2lzVmlzdWFsbHlFbXB0eSB7IGZhbHNlIH07CisgICAgICAgIGJv
b2wgbV9jb2xsYXBzZWRUb1plcm9BZHZhbmNlV2lkdGggeyBmYWxzZSB9OwogICAgIH07CiAgICAg
dXNpbmcgUnVuTGlzdCA9IFZlY3RvcjxzdGQ6OnVuaXF1ZV9wdHI8UnVuPj47CiAgICAgUnVuTGlz
dCBjbG9zZSgpOwpAQCAtMTU0LDEyICsxNTQsMjYgQEAgaW5saW5lIHZvaWQgTGluZTo6UnVuOjpl
eHBhbmQoY29uc3QgUnVuJiBvdGhlcikKIHsKICAgICBBU1NFUlQoaXNUZXh0KCkpOwogICAgIEFT
U0VSVChvdGhlci5pc1RleHQoKSk7CisgICAgQVNTRVJUKCFpc0NvbGxhcHNlZFRvWmVyb0FkdmFu
Y2VXaWR0aCgpKTsKIAogICAgIGF1dG8mIG90aGVyRGlzcGxheVJ1biA9IG90aGVyLmRpc3BsYXlS
dW4oKTsKICAgICBtX2Rpc3BsYXlSdW4uZXhwYW5kSG9yaXpvbnRhbGx5KG90aGVyRGlzcGxheVJ1
bi5sb2dpY2FsV2lkdGgoKSk7CiAgICAgbV9kaXNwbGF5UnVuLnRleHRDb250ZXh0KCktPmV4cGFu
ZCgqb3RoZXJEaXNwbGF5UnVuLnRleHRDb250ZXh0KCkpOwogfQogCitpbmxpbmUgYm9vbCBMaW5l
OjpSdW46OmlzQ29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoKCkgY29uc3QKK3sKKyAgICBBU1NF
UlQoIW1fY29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoIHx8ICFtX2Rpc3BsYXlSdW4ubG9naWNh
bFdpZHRoKCkpOworICAgIHJldHVybiBtX2NvbGxhcHNlZFRvWmVyb0FkdmFuY2VXaWR0aDsKK30K
KworaW5saW5lIHZvaWQgTGluZTo6UnVuOjpzZXRDb2xsYXBzZXNUb1plcm9BZHZhbmNlV2lkdGgo
KQoreworICAgIG1fY29sbGFwc2VkVG9aZXJvQWR2YW5jZVdpZHRoID0gdHJ1ZTsKKyAgICBtX2lz
Q29sbGFwc2VkID0gdHJ1ZTsKKyAgICBtX2Rpc3BsYXlSdW4uc2V0TG9naWNhbFdpZHRoKHsgfSk7
Cit9CisKIH0KIH0KICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>