<?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>203683</bug_id>
          
          <creation_ts>2019-10-31 10:00:54 -0700</creation_ts>
          <short_desc>[LFC][IFC] Add expansion context to Line::Run</short_desc>
          <delta_ts>2019-10-31 10:38: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>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>1585949</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2019-10-31 10:00:54 -0700</bug_when>
    <thetext>this is in preparation for adding text-align: justify</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585950</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-31 10:01:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/56785012&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585952</commentid>
    <comment_count>2</comment_count>
      <attachid>382473</attachid>
    <who name="alan">zalan</who>
    <bug_when>2019-10-31 10:17:18 -0700</bug_when>
    <thetext>Created attachment 382473
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585974</commentid>
    <comment_count>3</comment_count>
      <attachid>382473</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-31 10:38:03 -0700</bug_when>
    <thetext>Comment on attachment 382473
Patch

Clearing flags on attachment: 382473

Committed r251857: &lt;https://trac.webkit.org/changeset/251857&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1585975</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-31 10:38:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>382473</attachid>
            <date>2019-10-31 10:17:18 -0700</date>
            <delta_ts>2019-10-31 10:38:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-203683-20191031101717.patch</filename>
            <type>text/plain</type>
            <size>8372</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxODQ4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDYxMDhkY2Q5ODM3Nzcx
ZDFjMTZiYmVkNjQxMzdiODU0ZDFjYmU5My4uMTVmYmNhMjY1YTdiODk1MWY3ZWQ3YzAxYTk5Y2Rl
Yzc0Njg3NTkwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE5LTEwLTMxICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgW0xGQ11bSUZDXSBBZGQgZXhw
YW5zaW9uIGNvbnRleHQgdG8gTGluZTo6UnVuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0yMDM2ODMKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU2Nzg1
MDEyPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRo
aXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIGFkZGluZyB0ZXh0LWFsaWduOiBqdXN0aWZ5IHN1cHBv
cnQuCisgICAgICAgIFRoZSB0ZW1wb3JhcnkgTGluZTo6UnVuIGhvbGRzIHRoZSBudW1iZXIgb2Yg
ZXhwYW5zaW9uIG9wcG9ydHVuaXRpZXMsIHdoaWxlIERpc3BsYXk6OlJ1biBob2xkcyBib3RoIHRo
ZSBleHBhbnNpb24gYmVoYXZpb3IgYW5kCisgICAgICAgIHRoZSBmaW5hbCBleHBhbnNpb24gd2lk
dGguCisgICAgICAgIFRoZSBudW1iZXIgb2Ygb3Bwb3J0dW5pdGllcyBpcyB1c2VkIHRvIGNvbXB1
dGUgdGhlIGZpbmFsIGV4cGFuc2lvbiB3aWR0aCBmb3IgZWFjaCBydW4uCisKKyAgICAgICAgKiBs
YXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVBhaW50ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
RGlzcGxheTo6cGFpbnRJbmxpbmVDb250ZW50KToKKyAgICAgICAgKiBsYXlvdXQvZGlzcGxheXRy
ZWUvRGlzcGxheVJ1bi5oOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheTo6UnVuOjpUZXh0Q29u
dGV4dDo6VGV4dENvbnRleHQpOgorICAgICAgICAoV2ViQ29yZTo6RGlzcGxheTo6UnVuOjpUZXh0
Q29udGV4dDo6c2V0RXhwYW5zaW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkRpc3BsYXk6OlJ1bjo6
VGV4dENvbnRleHQ6OmV4cGFuc2lvbiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpEaXNwbGF5
OjpSdW46OlRleHRDb250ZXh0OjpleHBhbnNpb25CZWhhdmlvciBjb25zdCk6IERlbGV0ZWQuCisg
ICAgICAgICogbGF5b3V0L2lubGluZWZvcm1hdHRpbmcvSW5saW5lTGluZS5oOgorICAgICAgICAo
V2ViQ29yZTo6TGF5b3V0OjpMaW5lOjpSdW46Omhhc0V4cGFuc2lvbk9wcG9ydHVuaXR5IGNvbnN0
KToKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6TGluZTo6UnVuOjpleHBhbnNpb25PcHBvcnR1
bml0eUNvdW50IGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6TGluZTo6UnVuOjpl
eHBhbnNpb25CZWhhdmlvciBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6
OlJ1bjo6c2V0SGFzRXhwYW5zaW9uT3Bwb3J0dW5pdHkpOgorICAgICAgICAoV2ViQ29yZTo6TGF5
b3V0OjpMaW5lOjpSdW46OnNldENvbXB1dGVkSG9yaXpvbnRhbEV4cGFuc2lvbik6CisKIDIwMTkt
MTAtMzEgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJ
RkNdIExpbmU6OlJ1biBzaG91bGQgbm90IGhvbGQgYSByZWZlcmVuY2UgdG8gSW5saW5lSXRlbQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlQYWlu
dGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9kaXNwbGF5dHJlZS9EaXNwbGF5UGFpbnRl
ci5jcHAKaW5kZXggMTAwODllZGZiYmEyZmM0ZTc2NzE0NjZkMDAxZDY4NTlmNDMzMmFhOS4uMDYw
YjI3MzhmZGE1NDY3YTIzZjMyM2I0OTFiNWM1ZDQwNWMzZmY4NyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlQYWludGVyLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVBhaW50ZXIuY3BwCkBAIC0xMjYs
OSArMTI2LDEwIEBAIHN0YXRpYyB2b2lkIHBhaW50SW5saW5lQ29udGVudChHcmFwaGljc0NvbnRl
eHQmIGNvbnRleHQsIGNvbnN0IEJveCYgcm9vdEFic29sdXRlCiAgICAgICAgICAgICAvLyBGSVhN
RTogQWRkIG5vbi1iYXNlbGluZSBhbGlnbiBwYWludGluZwogICAgICAgICAgICAgYXV0byYgbGlu
ZUJveCA9IGZvcm1hdHRpbmdTdGF0ZS5saW5lQm94Rm9yUnVuKCpydW4pOwogICAgICAgICAgICAg
YXV0byBiYXNlbGluZU9mZnNldCA9IHJvb3RBYnNvbHV0ZURpc3BsYXlCb3gudG9wKCkgKyBsaW5l
Qm94LmxvZ2ljYWxUb3AoKSArIGxpbmVCb3guYmFzZWxpbmVPZmZzZXQoKTsKLSAgICAgICAgICAg
IGNvbnRleHQuZHJhd1RleHQoc3R5bGUuZm9udENhc2NhZGUoKSwKLSAgICAgICAgICAgICAgICBU
ZXh0UnVuIHsgdGV4dENvbnRleHQtPmNvbnRlbnQoKSwgbG9naWNhbExlZnQsIHRleHRDb250ZXh0
LT5leHBhbnNpb24oKS52YWx1ZU9yKDApLCB0ZXh0Q29udGV4dC0+ZXhwYW5zaW9uQmVoYXZpb3Io
KS52YWx1ZU9yKEZvcmJpZExlYWRpbmdFeHBhbnNpb24gfCBGb3JiaWRUcmFpbGluZ0V4cGFuc2lv
bil9LAotICAgICAgICAgICAgICAgIHsgbG9naWNhbExlZnQsIGJhc2VsaW5lT2Zmc2V0IH0pOwor
ICAgICAgICAgICAgaWYgKGF1dG8gZXhwYW5zaW9uQ29udGV4dCA9IHRleHRDb250ZXh0LT5leHBh
bnNpb24oKSkKKyAgICAgICAgICAgICAgICBjb250ZXh0LmRyYXdUZXh0KHN0eWxlLmZvbnRDYXNj
YWRlKCksIFRleHRSdW4geyB0ZXh0Q29udGV4dC0+Y29udGVudCgpLCBsb2dpY2FsTGVmdCwgZXhw
YW5zaW9uQ29udGV4dC0+aG9yaXp0b250YWxFeHBhbnNpb24sIGV4cGFuc2lvbkNvbnRleHQtPmJl
aGF2aW9yIH0sIHsgbG9naWNhbExlZnQsIGJhc2VsaW5lT2Zmc2V0IH0pOworICAgICAgICAgICAg
ZWxzZQorICAgICAgICAgICAgICAgIGNvbnRleHQuZHJhd1RleHQoc3R5bGUuZm9udENhc2NhZGUo
KSwgVGV4dFJ1biB7IHRleHRDb250ZXh0LT5jb250ZW50KCksIGxvZ2ljYWxMZWZ0IH0sIHsgbG9n
aWNhbExlZnQsIGJhc2VsaW5lT2Zmc2V0IH0pOwogICAgICAgICB9IGVsc2UgaWYgKGF1dG8qIGNh
Y2hlZEltYWdlID0gcnVuLT5pbWFnZSgpKSB7CiAgICAgICAgICAgICBhdXRvIHJ1bkFic29sdXRl
UmVjdCA9IEZsb2F0UmVjdCB7IHJvb3RBYnNvbHV0ZURpc3BsYXlCb3gubGVmdCgpICsgcnVuLT5s
b2dpY2FsTGVmdCgpLCByb290QWJzb2x1dGVEaXNwbGF5Qm94LnRvcCgpICsgcnVuLT5sb2dpY2Fs
VG9wKCksIHJ1bi0+bG9naWNhbFdpZHRoKCksIHJ1bi0+bG9naWNhbEhlaWdodCgpIH07CiAgICAg
ICAgICAgICBjb250ZXh0LmRyYXdJbWFnZSgqY2FjaGVkSW1hZ2UtPmltYWdlKCksIHJ1bkFic29s
dXRlUmVjdCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUv
RGlzcGxheVJ1bi5oIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Rpc3BsYXl0cmVlL0Rpc3BsYXlS
dW4uaAppbmRleCAyYWU0MDQ0MDY4MTM0M2IxOTlkYTFjMGUyZjdmMzYzZjExNjJhNjkyLi5mZGU5
ZjQxNzdkYmZkZjhhYmQ3NmFkYjUzMDQ3NzhhNWMxODBhY2I4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvZGlzcGxheXRyZWUvRGlzcGxheVJ1bi5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9kaXNwbGF5dHJlZS9EaXNwbGF5UnVuLmgKQEAgLTQzLDIzICs0MywyNyBAQCBz
dHJ1Y3QgUnVuIHsKICAgICBzdHJ1Y3QgVGV4dENvbnRleHQgewogICAgICAgICBXVEZfTUFLRV9T
VFJVQ1RfRkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgotICAgICAgICBUZXh0Q29udGV4dCh1
bnNpZ25lZCBwb3NpdGlvbiwgdW5zaWduZWQgbGVuZ3RoLCBTdHJpbmcgY29udGVudCwgT3B0aW9u
YWw8RXhwYW5zaW9uQmVoYXZpb3I+ID0geyB9LCBPcHRpb25hbDxMYXlvdXRVbml0PiBleHBhbnNp
b24gPSB7IH0pOworICAgICAgICBzdHJ1Y3QgRXhwYW5zaW9uQ29udGV4dDsKKyAgICAgICAgVGV4
dENvbnRleHQodW5zaWduZWQgcG9zaXRpb24sIHVuc2lnbmVkIGxlbmd0aCwgU3RyaW5nIGNvbnRl
bnQsIE9wdGlvbmFsPEV4cGFuc2lvbkNvbnRleHQ+ID0geyB9KTsKIAogICAgICAgICB1bnNpZ25l
ZCBzdGFydCgpIGNvbnN0IHsgcmV0dXJuIG1fc3RhcnQ7IH0KICAgICAgICAgdW5zaWduZWQgZW5k
KCkgY29uc3QgeyByZXR1cm4gc3RhcnQoKSArIGxlbmd0aCgpOyB9CiAgICAgICAgIHVuc2lnbmVk
IGxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIG1fbGVuZ3RoOyB9CiAgICAgICAgIFN0cmluZyBjb250
ZW50KCkgY29uc3QgeyByZXR1cm4gbV9jb250ZW50OyB9CiAKLSAgICAgICAgT3B0aW9uYWw8RXhw
YW5zaW9uQmVoYXZpb3I+IGV4cGFuc2lvbkJlaGF2aW9yKCkgY29uc3QgeyByZXR1cm4gbV9leHBh
bnNpb25CZWhhdmlvcjsgfQotICAgICAgICBPcHRpb25hbDxMYXlvdXRVbml0PiBleHBhbnNpb24o
KSBjb25zdCB7IHJldHVybiBtX2V4cGFuc2lvbjsgfQorICAgICAgICBzdHJ1Y3QgRXhwYW5zaW9u
Q29udGV4dCB7CisgICAgICAgICAgICBFeHBhbnNpb25CZWhhdmlvciBiZWhhdmlvcjsKKyAgICAg
ICAgICAgIExheW91dFVuaXQgaG9yaXp0b250YWxFeHBhbnNpb247CisgICAgICAgIH07CisgICAg
ICAgIHZvaWQgc2V0RXhwYW5zaW9uKEV4cGFuc2lvbkNvbnRleHQgZXhwYW5zaW9uQ29udGV4dCkg
eyBtX2V4cGFuc2lvbkNvbnRleHQgPSBleHBhbnNpb25Db250ZXh0OyB9CisgICAgICAgIE9wdGlv
bmFsPEV4cGFuc2lvbkNvbnRleHQ+IGV4cGFuc2lvbigpIGNvbnN0IHsgcmV0dXJuIG1fZXhwYW5z
aW9uQ29udGV4dDsgfQogCiAgICAgICAgIHZvaWQgZXhwYW5kKGNvbnN0IFRleHRDb250ZXh0JiBv
dGhlcik7CiAKICAgICBwcml2YXRlOgogICAgICAgICB1bnNpZ25lZCBtX3N0YXJ0IHsgMCB9Owog
ICAgICAgICB1bnNpZ25lZCBtX2xlbmd0aCB7IDAgfTsKLSAgICAgICAgT3B0aW9uYWw8RXhwYW5z
aW9uQmVoYXZpb3I+IG1fZXhwYW5zaW9uQmVoYXZpb3I7Ci0gICAgICAgIE9wdGlvbmFsPExheW91
dFVuaXQ+IG1fZXhwYW5zaW9uOworICAgICAgICBPcHRpb25hbDxFeHBhbnNpb25Db250ZXh0PiBt
X2V4cGFuc2lvbkNvbnRleHQ7CiAgICAgICAgIC8vIEZJWE1FOiBUaGlzIGlzIHRlbXBvcmFyeS4g
V2Ugc2hvdWxkIGhhdmUgc29tZSBtYXBwaW5nIHNldHVwIHRvIGlkZW50aWZ5IGFzc29jaWF0ZWQg
dGV4dCBjb250ZW50IGluc3RlYWQuCiAgICAgICAgIFN0cmluZyBtX2NvbnRlbnQ7CiAgICAgfTsK
QEAgLTExMCwxMSArMTE0LDEwIEBAIGlubGluZSBSdW46OlJ1bihjb25zdCBSZW5kZXJTdHlsZSYg
c3R5bGUsIFJlY3QgbG9naWNhbFJlY3QsIE9wdGlvbmFsPFRleHRDb250ZXh0CiB7CiB9CiAKLWlu
bGluZSBSdW46OlRleHRDb250ZXh0OjpUZXh0Q29udGV4dCh1bnNpZ25lZCBzdGFydCwgdW5zaWdu
ZWQgbGVuZ3RoLCBTdHJpbmcgY29udGVudCwgT3B0aW9uYWw8RXhwYW5zaW9uQmVoYXZpb3I+IGV4
cGFuc2lvbkJlaGF2aW9yLCBPcHRpb25hbDxMYXlvdXRVbml0PiBleHBhbnNpb24pCitpbmxpbmUg
UnVuOjpUZXh0Q29udGV4dDo6VGV4dENvbnRleHQodW5zaWduZWQgc3RhcnQsIHVuc2lnbmVkIGxl
bmd0aCwgU3RyaW5nIGNvbnRlbnQsIE9wdGlvbmFsPEV4cGFuc2lvbkNvbnRleHQ+IGV4cGFuc2lv
bkNvbnRleHQpCiAgICAgOiBtX3N0YXJ0KHN0YXJ0KQogICAgICwgbV9sZW5ndGgobGVuZ3RoKQot
ICAgICwgbV9leHBhbnNpb25CZWhhdmlvcihleHBhbnNpb25CZWhhdmlvcikKLSAgICAsIG1fZXhw
YW5zaW9uKGV4cGFuc2lvbikKKyAgICAsIG1fZXhwYW5zaW9uQ29udGV4dChleHBhbnNpb25Db250
ZXh0KQogICAgICwgbV9jb250ZW50KGNvbnRlbnQpCiB7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lLmggYi9Tb3VyY2UvV2Vi
Q29yZS9sYXlvdXQvaW5saW5lZm9ybWF0dGluZy9JbmxpbmVMaW5lLmgKaW5kZXggN2Q3NDNhZjJh
NzU0ODBhYTliMjNiYTAzNjM0ZWViOTZhOGFlMmZjYS4uZDU2NzU4YTY4MWZmNDJjNGQyMzc3ZGM0
MDM2ZWY0ZGIwMWY1MjBhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lubGlu
ZWZvcm1hdHRpbmcvSW5saW5lTGluZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbmxp
bmVmb3JtYXR0aW5nL0lubGluZUxpbmUuaApAQCAtOTMsNiArOTMsMTIgQEAgcHVibGljOgogICAg
ICAgICB2b2lkIHNldElzQ29sbGFwc2VkKCk7CiAgICAgICAgIHZvaWQgc2V0Q29sbGFwc2VzVG9a
ZXJvQWR2YW5jZVdpZHRoKCk7CiAKKyAgICAgICAgdm9pZCBzZXRIYXNFeHBhbnNpb25PcHBvcnR1
bml0eShFeHBhbnNpb25CZWhhdmlvcik7CisgICAgICAgIGJvb2wgaGFzRXhwYW5zaW9uT3Bwb3J0
dW5pdHkoKSBjb25zdCB7IHJldHVybiBtX2V4cGFuc2lvbk9wcG9ydHVuaXR5Q291bnQuaGFzVmFs
dWUoKTsgfQorICAgICAgICBPcHRpb25hbDxFeHBhbnNpb25CZWhhdmlvcj4gZXhwYW5zaW9uQmVo
YXZpb3IoKSBjb25zdDsKKyAgICAgICAgT3B0aW9uYWw8dW5zaWduZWQ+IGV4cGFuc2lvbk9wcG9y
dHVuaXR5Q291bnQoKSBjb25zdCB7IHJldHVybiBtX2V4cGFuc2lvbk9wcG9ydHVuaXR5Q291bnQ7
IH0KKyAgICAgICAgdm9pZCBzZXRDb21wdXRlZEhvcml6b250YWxFeHBhbnNpb24oTGF5b3V0VW5p
dCBsb2dpY2FsRXhwYW5zaW9uKTsKKwogICAgICAgICBib29sIGlzQ29sbGFwc2libGUoKSBjb25z
dCB7IHJldHVybiBtX2lzQ29sbGFwc2libGU7IH0KICAgICAgICAgYm9vbCBoYXNUcmFpbGluZ0Nv
bGxhcHNlZENvbnRlbnQoKSBjb25zdCB7IHJldHVybiBtX2hhc1RyYWlsaW5nQ29sbGFwc2VkQ29u
dGVudDsgfQogICAgICAgICBib29sIGlzV2hpdGVzcGFjZSgpIGNvbnN0IHsgcmV0dXJuIG1faXNX
aGl0ZXNwYWNlOyB9CkBAIC0xMDUsNiArMTExLDcgQEAgcHVibGljOgogICAgICAgICBib29sIG1f
aXNDb2xsYXBzZWQgeyBmYWxzZSB9OwogICAgICAgICBib29sIG1fY29sbGFwc2VkVG9aZXJvQWR2
YW5jZVdpZHRoIHsgZmFsc2UgfTsKICAgICAgICAgYm9vbCBtX2hhc1RyYWlsaW5nQ29sbGFwc2Vk
Q29udGVudCB7IGZhbHNlIH07CisgICAgICAgIE9wdGlvbmFsPHVuc2lnbmVkPiBtX2V4cGFuc2lv
bk9wcG9ydHVuaXR5Q291bnQ7CiAgICAgfTsKICAgICB1c2luZyBSdW5MaXN0ID0gVmVjdG9yPHN0
ZDo6dW5pcXVlX3B0cjxSdW4+PjsKICAgICBSdW5MaXN0IGNsb3NlKCk7CkBAIC0xOTAsNiArMTk3
LDMxIEBAIGlubGluZSB2b2lkIExpbmU6OlJ1bjo6c2V0Q29sbGFwc2VzVG9aZXJvQWR2YW5jZVdp
ZHRoKCkKICAgICBtX2Rpc3BsYXlSdW4uc2V0TG9naWNhbFdpZHRoKHsgfSk7CiB9CiAKK2lubGlu
ZSBPcHRpb25hbDxFeHBhbnNpb25CZWhhdmlvcj4gTGluZTo6UnVuOjpleHBhbnNpb25CZWhhdmlv
cigpIGNvbnN0Cit7CisgICAgQVNTRVJUKGlzVGV4dCgpKTsKKyAgICBpZiAoYXV0byBleHBhbnNp
b25Db250ZXh0ID0gbV9kaXNwbGF5UnVuLnRleHRDb250ZXh0KCktPmV4cGFuc2lvbigpKQorICAg
ICAgICByZXR1cm4gZXhwYW5zaW9uQ29udGV4dC0+YmVoYXZpb3I7CisgICAgcmV0dXJuIHsgfTsK
K30KKworaW5saW5lIHZvaWQgTGluZTo6UnVuOjpzZXRIYXNFeHBhbnNpb25PcHBvcnR1bml0eShF
eHBhbnNpb25CZWhhdmlvciBleHBhbnNpb25CZWhhdmlvcikKK3sKKyAgICBBU1NFUlQoaXNUZXh0
KCkpOworICAgIEFTU0VSVCghaGFzRXhwYW5zaW9uT3Bwb3J0dW5pdHkoKSk7CisgICAgbV9leHBh
bnNpb25PcHBvcnR1bml0eUNvdW50ID0gMTsKKyAgICBtX2Rpc3BsYXlSdW4udGV4dENvbnRleHQo
KS0+c2V0RXhwYW5zaW9uKHsgZXhwYW5zaW9uQmVoYXZpb3IsIHsgfSB9KTsKK30KKworaW5saW5l
IHZvaWQgTGluZTo6UnVuOjpzZXRDb21wdXRlZEhvcml6b250YWxFeHBhbnNpb24oTGF5b3V0VW5p
dCBsb2dpY2FsRXhwYW5zaW9uKQoreworICAgIEFTU0VSVChpc1RleHQoKSk7CisgICAgQVNTRVJU
KGhhc0V4cGFuc2lvbk9wcG9ydHVuaXR5KCkpOworICAgIEFTU0VSVChtX2Rpc3BsYXlSdW4udGV4
dENvbnRleHQoKS0+ZXhwYW5zaW9uKCkpOworICAgIG1fZGlzcGxheVJ1bi5leHBhbmRIb3Jpem9u
dGFsbHkobG9naWNhbEV4cGFuc2lvbik7CisgICAgbV9kaXNwbGF5UnVuLnRleHRDb250ZXh0KCkt
PnNldEV4cGFuc2lvbih7IG1fZGlzcGxheVJ1bi50ZXh0Q29udGV4dCgpLT5leHBhbnNpb24oKS0+
YmVoYXZpb3IsIGxvZ2ljYWxFeHBhbnNpb24gfSk7Cit9CisKIH0KIH0KICNlbmRpZgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>