<?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>249713</bug_id>
          
          <creation_ts>2022-12-21 07:13:11 -0800</creation_ts>
          <short_desc>[IFC][hanging punctuation] Line::HangingContent should tell if the trailing content is conditionally hanging</short_desc>
          <delta_ts>2022-12-22 21:10:17 -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>1921070</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-12-21 07:13:11 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921072</commentid>
    <comment_count>1</comment_count>
      <attachid>464147</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-21 07:18:06 -0800</bug_when>
    <thetext>Created attachment 464147
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921603</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-22 21:09:07 -0800</bug_when>
    <thetext>Committed 258281@main (6a6997c658c6): &lt;https://commits.webkit.org/258281@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 464147.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921604</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-12-22 21:10:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/103659683&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464147</attachid>
            <date>2022-12-21 07:18:06 -0800</date>
            <delta_ts>2022-12-22 21:09:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249713-20221221071805.patch</filename>
            <type>text/plain</type>
            <size>10578</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBkY2M1OTNhM2UzYzUwOThhZTU1MWIxMTc4YjE1N2VlY2IxOGNhN2Y0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMjEgRGVjIDIwMjIgMDc6MTM6MjIgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbSUZDXVto
YW5naW5nIHB1bmN0dWF0aW9uXSBMaW5lOjpIYW5naW5nQ29udGVudCBzaG91bGQgdGVsbAogaWYg
dGhlIHRyYWlsaW5nIGNvbnRlbnQgaXMgY29uZGl0aW9uYWxseSBoYW5naW5nCiBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ5NzEzCgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KCiJTdG9wIG9yIENvbW1hIiB0cmFpbGluZyBjb250ZW50IGlzIGNvbmRpdGlvbmFs
bHkgaGFuZ2luZyB3aGVuIGhhbmdpbmctcHVuY3R1YXRpb24gaXMgc2V0IHRvIGFsbG93LWVuZC4g
SG93ZXZlciBpdCBpcyBub24tY29uZGl0aW9uYWwgd2hlbiBoYW5naW5nLXB1bmN0dWF0aW9uIHNh
eXMgImZvcmNlLWVuZCIuCkluIHRoaXMgcGF0Y2gsIHdlIHN0YXJ0IHRyYWNraW5nIGlmIHRoZSB0
cmFpbGluZyBoYW5naW5nIGNvbnRlbnQgaXMgY29uZGl0aW9uYWwgb3Igbm90IHNvIHRoYXQgd2Ug
Y2FuIHJlc2V0L3RyaW0gdGhlbSBhY2NvcmRpbmdseS4KCiogU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHA6CihXZWJDb3JlOjpMYXlv
dXQ6OkxpbmU6OmhhbmRsZVRyYWlsaW5nSGFuZ2luZ0NvbnRlbnQpOgooV2ViQ29yZTo6TGF5b3V0
OjpMaW5lOjphcHBlbmRUZXh0Q29udGVudCk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5oOgooV2ViQ29yZTo6TGF5b3V0OjpMaW5l
OjpIYW5naW5nQ29udGVudDo6cmVzZXRUcmFpbGluZ0NvbnRlbnQpOgooV2ViQ29yZTo6TGF5b3V0
OjpMaW5lOjpIYW5naW5nQ29udGVudDo6aXNUcmFpbGluZ0NvbnRlbnRQdW5jdHVhdGlvbiBjb25z
dCk6CihXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OkhhbmdpbmdDb250ZW50Ojppc1RyYWlsaW5nQ29u
dGVudENvbmRpdGlvbmFsIGNvbnN0KToKKFdlYkNvcmU6OkxheW91dDo6TGluZTo6SGFuZ2luZ0Nv
bnRlbnQ6OmlzVHJhaWxpbmdDb250ZW50Q29uZGl0aW9uYWxXaGVuRm9sbG93ZWRCeUZvcmNlZExp
bmVCcmVhayBjb25zdCk6CihXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OkhhbmdpbmdDb250ZW50Ojpz
ZXRUcmFpbGluZ1B1bmN0dWF0aW9uKToKKFdlYkNvcmU6OkxheW91dDo6TGluZTo6SGFuZ2luZ0Nv
bnRlbnQ6OnNldFRyYWlsaW5nU3RvcE9yQ29tbWEpOgooV2ViQ29yZTo6TGF5b3V0OjpMaW5lOjpI
YW5naW5nQ29udGVudDo6c2V0VHJhaWxpbmdXaGl0ZXNwYWNlKToKKFdlYkNvcmU6OkxheW91dDo6
TGluZTo6SGFuZ2luZ0NvbnRlbnQ6OmlzVHJhaWxpbmdDb250ZW50V2hpdGVzcGFjZSBjb25zdCk6
IERlbGV0ZWQuCihXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OkhhbmdpbmdDb250ZW50Ojppc1RyYWls
aW5nQ29udGVudFN0b3BPckNvbW1hIGNvbnN0KTogRGVsZXRlZC4KKFdlYkNvcmU6OkxheW91dDo6
TGluZTo6SGFuZ2luZ0NvbnRlbnQ6OnRyYWlsaW5nV2hpdGVzcGFjZVdpZHRoIGNvbnN0KTogRGVs
ZXRlZC4KKFdlYkNvcmU6OkxheW91dDo6TGluZTo6SGFuZ2luZ0NvbnRlbnQ6OnJlc2V0VHJhaWxp
bmdQdW5jdHVhdGlvbik6IERlbGV0ZWQuCiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHA6CihXZWJDb3JlOjpMYXlvdXQ6OlRl
eHRVdGlsOjpoYXNIYW5nYWJsZVN0b3BPckNvbW1hRW5kKToKLS0tCiAuLi4vZm9ybWF0dGluZ0Nv
bnRleHRzL2lubGluZS9JbmxpbmVMaW5lLmNwcCAgfCAxOSArKysrLS0tLS0tLQogLi4uL2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5oICAgIHwgMzIgKysrKysrKysrLS0tLS0t
LS0tLQogLi4uL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcCAgICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMzAgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxp
bmUvSW5saW5lTGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS9JbmxpbmVMaW5lLmNwcAppbmRleCA5NDdiZGFlYTI1NGEuLmE2NWMwODg4YTBj
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9p
bmxpbmUvSW5saW5lTGluZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRp
bmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHAKQEAgLTI1NSwyMiArMjU1LDE2IEBAIHZv
aWQgTGluZTo6aGFuZGxlT3ZlcmZsb3dpbmdOb25CcmVha2luZ1NwYWNlKFRyYWlsaW5nQ29udGVu
dEFjdGlvbiB0cmFpbGluZ0NvbnRlCiAKIHZvaWQgTGluZTo6aGFuZGxlVHJhaWxpbmdIYW5naW5n
Q29udGVudChzdGQ6Om9wdGlvbmFsPEludHJpbnNpY1dpZHRoTW9kZT4gaW50cmluc2ljV2lkdGhN
b2RlLCBJbmxpbmVMYXlvdXRVbml0IGhvcml6b250YWxBdmFpbGFibGVTcGFjZUZvckNvbnRlbnQs
IGJvb2wgaXNMYXN0Rm9ybWF0dGVkTGluZSkKIHsKKyAgICAvLyBodHRwczovL2RyYWZ0cy5jc3N3
Zy5vcmcvY3NzLXRleHQvI2hhbmdpbmcKICAgICBpZiAoIW1faGFuZ2luZ0NvbnRlbnQudHJhaWxp
bmdXaWR0aCgpKQogICAgICAgICByZXR1cm47CiAKLSAgICBpZiAoIWlzTGFzdEZvcm1hdHRlZExp
bmUpCi0gICAgICAgIG1faGFuZ2luZ0NvbnRlbnQucmVzZXRUcmFpbGluZ1B1bmN0dWF0aW9uKCk7
CisgICAgaWYgKG1faGFuZ2luZ0NvbnRlbnQuaXNUcmFpbGluZ0NvbnRlbnRQdW5jdHVhdGlvbigp
ICYmICFpc0xhc3RGb3JtYXR0ZWRMaW5lKQorICAgICAgICBtX2hhbmdpbmdDb250ZW50LnJlc2V0
VHJhaWxpbmdDb250ZW50KCk7CiAKLSAgICAvLyBodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3Nz
LXRleHQvI2hhbmdpbmcKICAgICBhdXRvIGhhbmdpbmdUcmFpbGluZ0NvbnRlbnRJc0NvbmRpdGlv
bmFsID0gWyZdIHsKLSAgICAgICAgLy8gSWYgd2hpdGUtc3BhY2UgaXMgc2V0IHRvIHByZS13cmFw
LCB0aGUgVUEgbXVzdCAodW5jb25kaXRpb25hbGx5KSBoYW5nIHRoaXMgc2VxdWVuY2UsIHVubGVz
cyB0aGUgc2VxdWVuY2UgaXMgZm9sbG93ZWQKLSAgICAgICAgLy8gYnkgYSBmb3JjZWQgbGluZSBi
cmVhaywgaW4gd2hpY2ggY2FzZSBpdCBtdXN0IGNvbmRpdGlvbmFsbHkgaGFuZyB0aGUgc2VxdWVu
Y2UgaXMgaW5zdGVhZC4KLSAgICAgICAgLy8gTm90ZSB0aGF0IGVuZCBvZiBsYXN0IGxpbmUgaW4g
YSBwYXJhZ3JhcGggaXMgY29uc2lkZXJlZCBhIGZvcmNlZCBicmVhay4KLSAgICAgICAgYXV0byBs
aW5lRW5kc1dpdGhMaW5lQnJlYWsgPSAhcnVucygpLmlzRW1wdHkoKSAmJiBydW5zKCkubGFzdCgp
LmlzTGluZUJyZWFrKCk7Ci0gICAgICAgIGF1dG8gaGFzQ29uZGl0aW9uYWxUcmFpbGluZ0hhbmdp
bmdXaGl0ZXNwYWNlID0gbV9oYW5naW5nQ29udGVudC5pc1RyYWlsaW5nQ29udGVudFdoaXRlc3Bh
Y2UoKSAmJiAoaXNMYXN0Rm9ybWF0dGVkTGluZSB8fCBsaW5lRW5kc1dpdGhMaW5lQnJlYWspOwot
ICAgICAgICAvLyBBIHN0b3Agb3IgY29tbWEgYXQgdGhlIGVuZCBvZiBhIGxpbmUgY29uZGl0aW9u
YWxseSBoYW5ncy4KLSAgICAgICAgYXV0byBoYXNDb25kaXRpb25hbFRyYWlsaW5nU3RvcE9yQ29t
bWEgPSBtX2hhbmdpbmdDb250ZW50LmlzVHJhaWxpbmdDb250ZW50U3RvcE9yQ29tbWEoKTsKLSAg
ICAgICAgcmV0dXJuIGhhc0NvbmRpdGlvbmFsVHJhaWxpbmdIYW5naW5nV2hpdGVzcGFjZSB8fCBo
YXNDb25kaXRpb25hbFRyYWlsaW5nU3RvcE9yQ29tbWE7CisgICAgICAgIGF1dG8gbGluZUVuZHNX
aXRoRm9yY2VkTGluZUJyZWFrID0gaXNMYXN0Rm9ybWF0dGVkTGluZSB8fCAoIXJ1bnMoKS5pc0Vt
cHR5KCkgJiYgcnVucygpLmxhc3QoKS5pc0xpbmVCcmVhaygpKTsKKyAgICAgICAgcmV0dXJuIG1f
aGFuZ2luZ0NvbnRlbnQuaXNUcmFpbGluZ0NvbnRlbnRDb25kaXRpb25hbCgpIHx8IChtX2hhbmdp
bmdDb250ZW50LmlzVHJhaWxpbmdDb250ZW50Q29uZGl0aW9uYWxXaGVuRm9sbG93ZWRCeUZvcmNl
ZExpbmVCcmVhaygpICYmIGxpbmVFbmRzV2l0aEZvcmNlZExpbmVCcmVhayk7CiAgICAgfSgpOwog
CiAgICAgaWYgKCFpbnRyaW5zaWNXaWR0aE1vZGUpIHsKQEAgLTUyOCw3ICs1MjIsOCBAQCB2b2lk
IExpbmU6OmFwcGVuZFRleHRDb250ZW50KGNvbnN0IElubGluZVRleHRJdGVtJiBpbmxpbmVUZXh0
SXRlbSwgY29uc3QgUmVuZGVyUwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CiAgICAg
ICAgIGlmIChUZXh0VXRpbDo6aGFzSGFuZ2FibGVTdG9wT3JDb21tYUVuZChpbmxpbmVUZXh0SXRl
bSwgc3R5bGUpKSB7Ci0gICAgICAgICAgICBtX2hhbmdpbmdDb250ZW50LnNldFRyYWlsaW5nU3Rv
cE9yQ29tbWEoVGV4dFV0aWw6OmhhbmdhYmxlU3RvcE9yQ29tbWFFbmRXaWR0aChpbmxpbmVUZXh0
SXRlbSwgc3R5bGUpKTsKKyAgICAgICAgICAgIGF1dG8gaXNDb25kaXRpb25hbEhhbmdpbmcgPSBz
dHlsZS5oYW5naW5nUHVuY3R1YXRpb24oKS5jb250YWlucyhIYW5naW5nUHVuY3R1YXRpb246OkFs
bG93RW5kKTsKKyAgICAgICAgICAgIG1faGFuZ2luZ0NvbnRlbnQuc2V0VHJhaWxpbmdTdG9wT3JD
b21tYShUZXh0VXRpbDo6aGFuZ2FibGVTdG9wT3JDb21tYUVuZFdpZHRoKGlubGluZVRleHRJdGVt
LCBzdHlsZSksIGlzQ29uZGl0aW9uYWxIYW5naW5nKTsKICAgICAgICAgICAgIHJldHVybjsKICAg
ICAgICAgfQogICAgICAgICBtX2hhbmdpbmdDb250ZW50LnJlc2V0VHJhaWxpbmdDb250ZW50KCk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lu
bGluZS9JbmxpbmVMaW5lLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS9JbmxpbmVMaW5lLmgKaW5kZXggNzEzZjMzMTQ3Yjc0Li4yMjJjYmFkNTI4YTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5s
aW5lL0lubGluZUxpbmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0Nv
bnRleHRzL2lubGluZS9JbmxpbmVMaW5lLmgKQEAgLTIzOSwyNyArMjM5LDI5IEBAIHByaXZhdGU6
CiAgICAgc3RydWN0IEhhbmdpbmdDb250ZW50IHsKICAgICAgICAgdm9pZCBzZXRMZWFkaW5nUHVu
Y3R1YXRpb24oSW5saW5lTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGgpIHsgbV9sZWFkaW5nUHVuY3R1
YXRpb25XaWR0aCA9IGxvZ2ljYWxXaWR0aDsgfQogICAgICAgICB2b2lkIHNldFRyYWlsaW5nUHVu
Y3R1YXRpb24oSW5saW5lTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGgpOwotICAgICAgICB2b2lkIHNl
dFRyYWlsaW5nU3RvcE9yQ29tbWEoSW5saW5lTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGgpOworICAg
ICAgICB2b2lkIHNldFRyYWlsaW5nU3RvcE9yQ29tbWEoSW5saW5lTGF5b3V0VW5pdCBsb2dpY2Fs
V2lkdGgsIGJvb2wgaXNDb25kaXRpb25hbCk7CiAgICAgICAgIHZvaWQgc2V0VHJhaWxpbmdXaGl0
ZXNwYWNlKHNpemVfdCBsZW5ndGgsIElubGluZUxheW91dFVuaXQgbG9naWNhbFdpZHRoKTsKIAot
ICAgICAgICBib29sIGlzVHJhaWxpbmdDb250ZW50V2hpdGVzcGFjZSgpIGNvbnN0IHsgcmV0dXJu
IG1fdHJhaWxpbmdDb250ZW50ICYmIG1fdHJhaWxpbmdDb250ZW50LT50eXBlID09IFRyYWlsaW5n
Q29udGVudDo6VHlwZTo6V2hpdGVzcGFjZTsgfQotICAgICAgICBib29sIGlzVHJhaWxpbmdDb250
ZW50U3RvcE9yQ29tbWEoKSBjb25zdCB7IHJldHVybiBtX3RyYWlsaW5nQ29udGVudCAmJiBtX3Ry
YWlsaW5nQ29udGVudC0+dHlwZSA9PSBUcmFpbGluZ0NvbnRlbnQ6OlR5cGU6OlN0b3BPckNvbW1h
OyB9Ci0KICAgICAgICAgdm9pZCByZXNldFRyYWlsaW5nQ29udGVudCgpIHsgbV90cmFpbGluZ0Nv
bnRlbnQgPSB7IH07IH0KLSAgICAgICAgdm9pZCByZXNldFRyYWlsaW5nUHVuY3R1YXRpb24oKTsK
IAotICAgICAgICBJbmxpbmVMYXlvdXRVbml0IHRyYWlsaW5nV2hpdGVzcGFjZVdpZHRoKCkgY29u
c3QgeyByZXR1cm4gbV90cmFpbGluZ0NvbnRlbnQgJiYgbV90cmFpbGluZ0NvbnRlbnQtPnR5cGUg
PT0gVHJhaWxpbmdDb250ZW50OjpUeXBlOjpXaGl0ZXNwYWNlID8gbV90cmFpbGluZ0NvbnRlbnQt
PndpZHRoIDogMC5mOyB9CiAgICAgICAgIElubGluZUxheW91dFVuaXQgdHJhaWxpbmdXaWR0aCgp
IGNvbnN0IHsgcmV0dXJuIG1fdHJhaWxpbmdDb250ZW50ID8gbV90cmFpbGluZ0NvbnRlbnQtPndp
ZHRoIDogMC5mOyB9CiAgICAgICAgIElubGluZUxheW91dFVuaXQgd2lkdGgoKSBjb25zdCB7IHJl
dHVybiBtX2xlYWRpbmdQdW5jdHVhdGlvbldpZHRoICsgdHJhaWxpbmdXaWR0aCgpOyB9CiAKICAg
ICAgICAgc2l6ZV90IGxlbmd0aCgpIGNvbnN0OwogCisgICAgICAgIGJvb2wgaXNUcmFpbGluZ0Nv
bnRlbnRQdW5jdHVhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1fdHJhaWxpbmdDb250ZW50ICYmIG1f
dHJhaWxpbmdDb250ZW50LT50eXBlID09IFRyYWlsaW5nQ29udGVudDo6VHlwZTo6UHVuY3R1YXRp
b247IH0KKyAgICAgICAgYm9vbCBpc1RyYWlsaW5nQ29udGVudENvbmRpdGlvbmFsKCkgY29uc3Qg
eyByZXR1cm4gbV90cmFpbGluZ0NvbnRlbnQgJiYgbV90cmFpbGluZ0NvbnRlbnQtPmlzQ29uZGl0
aW9uYWwgPT0gVHJhaWxpbmdDb250ZW50OjpJc0NvbmRpdGlvbmFsOjpZZXM7IH0KKyAgICAgICAg
Ym9vbCBpc1RyYWlsaW5nQ29udGVudENvbmRpdGlvbmFsV2hlbkZvbGxvd2VkQnlGb3JjZWRMaW5l
QnJlYWsoKSBjb25zdCB7IHJldHVybiBtX3RyYWlsaW5nQ29udGVudCAmJiBtX3RyYWlsaW5nQ29u
dGVudC0+aXNDb25kaXRpb25hbCA9PSBUcmFpbGluZ0NvbnRlbnQ6OklzQ29uZGl0aW9uYWw6Oldo
ZW5Gb2xsb3dlZEJ5Rm9yY2VkTGluZUJyZWFrOyB9CisKICAgICBwcml2YXRlOgogICAgICAgICBJ
bmxpbmVMYXlvdXRVbml0IG1fbGVhZGluZ1B1bmN0dWF0aW9uV2lkdGggeyAwLmYgfTsKICAgICAg
ICAgLy8gVGhlcmUncyBlaXRoZXIgYSB3aGl0ZXNwYWNlIG9yIHB1bmN0dWF0aW9uIHRyYWlsaW5n
IGNvbnRlbnQuCiAgICAgICAgIHN0cnVjdCBUcmFpbGluZ0NvbnRlbnQgewogICAgICAgICAgICAg
ZW51bSBjbGFzcyBUeXBlIDogdWludDhfdCB7IFdoaXRlc3BhY2UsIFN0b3BPckNvbW1hLCBQdW5j
dHVhdGlvbiB9OwogICAgICAgICAgICAgVHlwZSB0eXBlIHsgVHlwZTo6V2hpdGVzcGFjZSB9Owor
CisgICAgICAgICAgICBlbnVtIGNsYXNzIElzQ29uZGl0aW9uYWwgOiB1aW50OF90IHsgWWVzLCBO
bywgV2hlbkZvbGxvd2VkQnlGb3JjZWRMaW5lQnJlYWsgfTsKKyAgICAgICAgICAgIElzQ29uZGl0
aW9uYWwgaXNDb25kaXRpb25hbCB7IElzQ29uZGl0aW9uYWw6Ok5vIH07CiAgICAgICAgICAgICBz
aXplX3QgbGVuZ3RoIHsgMCB9OwogICAgICAgICAgICAgSW5saW5lTGF5b3V0VW5pdCB3aWR0aCB7
IDAuZiB9OwogICAgICAgICB9OwpAQCAtMzAwLDE3ICszMDIsMjAgQEAgaW5saW5lIHZvaWQgTGlu
ZTo6VHJpbW1hYmxlVHJhaWxpbmdDb250ZW50OjpyZXNldCgpCiAKIGlubGluZSB2b2lkIExpbmU6
OkhhbmdpbmdDb250ZW50OjpzZXRUcmFpbGluZ1B1bmN0dWF0aW9uKElubGluZUxheW91dFVuaXQg
bG9naWNhbFdpZHRoKQogewotICAgIG1fdHJhaWxpbmdDb250ZW50ID0geyBUcmFpbGluZ0NvbnRl
bnQ6OlR5cGU6OlB1bmN0dWF0aW9uLCAxLCBsb2dpY2FsV2lkdGggfTsKKyAgICBtX3RyYWlsaW5n
Q29udGVudCA9IHsgVHJhaWxpbmdDb250ZW50OjpUeXBlOjpQdW5jdHVhdGlvbiwgVHJhaWxpbmdD
b250ZW50OjpJc0NvbmRpdGlvbmFsOjpObywgMSwgbG9naWNhbFdpZHRoIH07CiB9CiAKLWlubGlu
ZSB2b2lkIExpbmU6OkhhbmdpbmdDb250ZW50OjpzZXRUcmFpbGluZ1N0b3BPckNvbW1hKElubGlu
ZUxheW91dFVuaXQgbG9naWNhbFdpZHRoKQoraW5saW5lIHZvaWQgTGluZTo6SGFuZ2luZ0NvbnRl
bnQ6OnNldFRyYWlsaW5nU3RvcE9yQ29tbWEoSW5saW5lTGF5b3V0VW5pdCBsb2dpY2FsV2lkdGgs
IGJvb2wgaXNDb25kaXRpb25hbCkKIHsKLSAgICBtX3RyYWlsaW5nQ29udGVudCA9IHsgVHJhaWxp
bmdDb250ZW50OjpUeXBlOjpTdG9wT3JDb21tYSwgMSwgbG9naWNhbFdpZHRoIH07CisgICAgbV90
cmFpbGluZ0NvbnRlbnQgPSB7IFRyYWlsaW5nQ29udGVudDo6VHlwZTo6U3RvcE9yQ29tbWEsIGlz
Q29uZGl0aW9uYWwgPyBUcmFpbGluZ0NvbnRlbnQ6OklzQ29uZGl0aW9uYWw6OlllcyA6IFRyYWls
aW5nQ29udGVudDo6SXNDb25kaXRpb25hbDo6Tm8sIDEsIGxvZ2ljYWxXaWR0aCB9OwogfQogCiBp
bmxpbmUgdm9pZCBMaW5lOjpIYW5naW5nQ29udGVudDo6c2V0VHJhaWxpbmdXaGl0ZXNwYWNlKHNp
emVfdCBsZW5ndGgsIElubGluZUxheW91dFVuaXQgbG9naWNhbFdpZHRoKQogewotICAgIG1fdHJh
aWxpbmdDb250ZW50ID0geyBUcmFpbGluZ0NvbnRlbnQ6OlR5cGU6OldoaXRlc3BhY2UsIGxlbmd0
aCwgbG9naWNhbFdpZHRoIH07CisgICAgLy8gSWYgd2hpdGUtc3BhY2UgaXMgc2V0IHRvIHByZS13
cmFwLCB0aGUgVUEgbXVzdCAodW5jb25kaXRpb25hbGx5KSBoYW5nIHRoaXMgc2VxdWVuY2UsIHVu
bGVzcyB0aGUgc2VxdWVuY2UgaXMgZm9sbG93ZWQKKyAgICAvLyBieSBhIGZvcmNlZCBsaW5lIGJy
ZWFrLCBpbiB3aGljaCBjYXNlIGl0IG11c3QgY29uZGl0aW9uYWxseSBoYW5nIHRoZSBzZXF1ZW5j
ZSBpcyBpbnN0ZWFkLgorICAgIC8vIE5vdGUgdGhhdCBlbmQgb2YgbGFzdCBsaW5lIGluIGEgcGFy
YWdyYXBoIGlzIGNvbnNpZGVyZWQgYSBmb3JjZWQgYnJlYWsuCisgICAgbV90cmFpbGluZ0NvbnRl
bnQgPSB7IFRyYWlsaW5nQ29udGVudDo6VHlwZTo6V2hpdGVzcGFjZSwgVHJhaWxpbmdDb250ZW50
OjpJc0NvbmRpdGlvbmFsOjpXaGVuRm9sbG93ZWRCeUZvcmNlZExpbmVCcmVhaywgbGVuZ3RoLCBs
b2dpY2FsV2lkdGggfTsKIH0KIAogaW5saW5lIHNpemVfdCBMaW5lOjpIYW5naW5nQ29udGVudDo6
bGVuZ3RoKCkgY29uc3QKQEAgLTMyMywxMyArMzI4LDYgQEAgaW5saW5lIHNpemVfdCBMaW5lOjpI
YW5naW5nQ29udGVudDo6bGVuZ3RoKCkgY29uc3QKICAgICByZXR1cm4gbGVuZ3RoOwogfQogCi1p
bmxpbmUgdm9pZCBMaW5lOjpIYW5naW5nQ29udGVudDo6cmVzZXRUcmFpbGluZ1B1bmN0dWF0aW9u
KCkKLXsKLSAgICBpZiAoIW1fdHJhaWxpbmdDb250ZW50IHx8IG1fdHJhaWxpbmdDb250ZW50LT50
eXBlICE9IFRyYWlsaW5nQ29udGVudDo6VHlwZTo6UHVuY3R1YXRpb24pCi0gICAgICAgIHJldHVy
bjsKLSAgICBtX3RyYWlsaW5nQ29udGVudCA9IHsgfTsKLX0KLQogaW5saW5lIHZvaWQgTGluZTo6
UnVuOjpzZXROZWVkc0h5cGhlbihJbmxpbmVMYXlvdXRVbml0IGh5cGhlbkxvZ2ljYWxXaWR0aCkK
IHsKICAgICBBU1NFUlQobV90ZXh0Q29udGVudCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0
aWwuY3BwCmluZGV4IGViZWY2ZmZiZGNiYS4uMmQzY2I0ZjY0NmNhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGls
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGlu
ZS90ZXh0L1RleHRVdGlsLmNwcApAQCAtNDcxLDcgKzQ3MSw3IEBAIGZsb2F0IFRleHRVdGlsOjpo
YW5nYWJsZVB1bmN0dWF0aW9uRW5kV2lkdGgoY29uc3QgSW5saW5lVGV4dEl0ZW0mIGlubGluZVRl
eHRJdGVtCiBib29sIFRleHRVdGlsOjpoYXNIYW5nYWJsZVN0b3BPckNvbW1hRW5kKGNvbnN0IElu
bGluZVRleHRJdGVtJiBpbmxpbmVUZXh0SXRlbSwgY29uc3QgUmVuZGVyU3R5bGUmIHN0eWxlKQog
ewogICAgIEFTU0VSVChpbmxpbmVUZXh0SXRlbS5sZW5ndGgoKSk7Ci0gICAgaWYgKCFzdHlsZS5o
YW5naW5nUHVuY3R1YXRpb24oKS5jb250YWlucyhIYW5naW5nUHVuY3R1YXRpb246OkFsbG93RW5k
KSkKKyAgICBpZiAoIXN0eWxlLmhhbmdpbmdQdW5jdHVhdGlvbigpLmNvbnRhaW5zKEhhbmdpbmdQ
dW5jdHVhdGlvbjo6QWxsb3dFbmQpICYmICFzdHlsZS5oYW5naW5nUHVuY3R1YXRpb24oKS5jb250
YWlucyhIYW5naW5nUHVuY3R1YXRpb246OkZvcmNlRW5kKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogICAgIGF1dG8gdHJhaWxpbmdQb3NpdGlvbiA9IGlubGluZVRleHRJdGVtLmVuZCgpIC0gMTsK
ICAgICBhdXRvIHRyYWlsaW5nQ2hhcmFjdGVyID0gaW5saW5lVGV4dEl0ZW0uaW5saW5lVGV4dEJv
eCgpLmNvbnRlbnQoKVt0cmFpbGluZ1Bvc2l0aW9uXTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>