<?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>249696</bug_id>
          
          <creation_ts>2022-12-20 20:53:38 -0800</creation_ts>
          <short_desc>[IFC][hanging punctuation] Line::appendTextContent should call setTrailingStopOrComma when it sees one</short_desc>
          <delta_ts>2022-12-21 11:15: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>1920991</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-12-20 20:53:38 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920992</commentid>
    <comment_count>1</comment_count>
      <attachid>464134</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-20 20:56:03 -0800</bug_when>
    <thetext>Created attachment 464134
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920998</commentid>
    <comment_count>2</comment_count>
      <attachid>464138</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-12-20 21:25:46 -0800</bug_when>
    <thetext>Created attachment 464138
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921151</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-21 11:14:35 -0800</bug_when>
    <thetext>Committed 258203@main (1c874dbf01e2): &lt;https://commits.webkit.org/258203@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 464138.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921152</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-12-21 11:15:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/103606111&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464134</attachid>
            <date>2022-12-20 20:56:03 -0800</date>
            <delta_ts>2022-12-20 21:28:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249696-20221220205602.patch</filename>
            <type>text/plain</type>
            <size>5229</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBlMzk4MWY5NmNiOGUxYWU5Njk3YTY4MDczNDUwNzAwOWRjNTA5NGE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMjAgRGVjIDIwMjIgMjA6NTM6NDcgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbSUZDXVto
YW5naW5nIHB1bmN0dWF0aW9uXSBMaW5lOjphcHBlbmRUZXh0Q29udGVudCBzaG91bGQKIGNhbGwg
c2V0VHJhaWxpbmdTdG9wT3JDb21hIHdoZW4gaXQgc2VlcyBvbmUKIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDk2OTYKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgoKVGhpcyBpcyBpbiBwcmVwYXJhdGlvbiBmb3Igc3VwcG9ydGluZyAiaGFuZ2luZy1wdW5jdHVh
dGlvbjogYWxsb3ctZW5kIi4KCiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250
ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHA6CihXZWJDb3JlOjpMYXlvdXQ6OkxpbmU6OmFwcGVu
ZFRleHRDb250ZW50KToKKiBTb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRz
L2lubGluZS90ZXh0L1RleHRVdGlsLmNwcDoKKFdlYkNvcmU6OkxheW91dDo6VGV4dFV0aWw6Omhh
c0hhbmdhYmxlU3RvcE9yQ29tbWFFbmQpOgooV2ViQ29yZTo6TGF5b3V0OjpUZXh0VXRpbDo6aGFu
Z2FibGVTdG9wT3JDb21tYUVuZFdpZHRoKToKKiBTb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0
dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmg6Ci0tLQogLi4uL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmUuY3BwIHwgIDkgKysrKystLS0tCiAuLi4v
Zm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcCAgICAgfCAxMyArKysr
KysrKysrKy0tCiAuLi4vZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmgg
ICAgICAgfCAgMSArCiAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDYgZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250
ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0
dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lLmNwcAppbmRleCBkMTNlOGIxZWY3NTEuLjE0
MjM0ZTg2ZDU5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdD
b250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHAKQEAgLTUxOSwxNyArNTE5
LDE4IEBAIHZvaWQgTGluZTo6YXBwZW5kVGV4dENvbnRlbnQoY29uc3QgSW5saW5lVGV4dEl0ZW0m
IGlubGluZVRleHRJdGVtLCBjb25zdCBSZW5kZXJTCiAgICAgICAgICAgICBtX2hhbmdpbmdDb250
ZW50LnNldExlYWRpbmdQdW5jdHVhdGlvbihUZXh0VXRpbDo6aGFuZ2FibGVQdW5jdHVhdGlvblN0
YXJ0V2lkdGgoaW5saW5lVGV4dEl0ZW0sIHN0eWxlKSk7CiAKICAgICAgICAgYXV0byBydW5IYXNI
YW5nYWJsZVdoaXRlc3BhY2VFbmQgPSBpbmxpbmVUZXh0SXRlbS5pc1doaXRlc3BhY2UoKSAmJiAh
aXNUcmltbWFibGUgJiYgbV9ydW5zW2xhc3RSdW5JbmRleF0uc2hvdWxkVHJhaWxpbmdXaGl0ZXNw
YWNlSGFuZygpOwotICAgICAgICBhdXRvIHJ1bkhhc0hhbmdhYmxlUHVuY3R1YXRpb25FbmQgPSBU
ZXh0VXRpbDo6aGFzSGFuZ2FibGVQdW5jdHVhdGlvbkVuZChpbmxpbmVUZXh0SXRlbSwgc3R5bGUp
OwogICAgICAgICBpZiAocnVuSGFzSGFuZ2FibGVXaGl0ZXNwYWNlRW5kKSB7Ci0gICAgICAgICAg
ICBBU1NFUlQoIXJ1bkhhc0hhbmdhYmxlUHVuY3R1YXRpb25FbmQpOwogICAgICAgICAgICAgbV9o
YW5naW5nQ29udGVudC5zZXRUcmFpbGluZ1doaXRlc3BhY2UoaW5saW5lVGV4dEl0ZW0ubGVuZ3Ro
KCksIGxvZ2ljYWxXaWR0aCk7CiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIH0KLSAgICAg
ICAgaWYgKHJ1bkhhc0hhbmdhYmxlUHVuY3R1YXRpb25FbmQpIHsKLSAgICAgICAgICAgIEFTU0VS
VCghcnVuSGFzSGFuZ2FibGVXaGl0ZXNwYWNlRW5kKTsKKyAgICAgICAgaWYgKFRleHRVdGlsOjpo
YXNIYW5nYWJsZVB1bmN0dWF0aW9uRW5kKGlubGluZVRleHRJdGVtLCBzdHlsZSkpIHsKICAgICAg
ICAgICAgIG1faGFuZ2luZ0NvbnRlbnQuc2V0VHJhaWxpbmdQdW5jdHVhdGlvbihUZXh0VXRpbDo6
aGFuZ2FibGVQdW5jdHVhdGlvbkVuZFdpZHRoKGlubGluZVRleHRJdGVtLCBzdHlsZSkpOwogICAg
ICAgICAgICAgcmV0dXJuOwogICAgICAgICB9CisgICAgICAgIGlmIChUZXh0VXRpbDo6aGFzSGFu
Z2FibGVTdG9wT3JDb21tYUVuZChpbmxpbmVUZXh0SXRlbSwgc3R5bGUpKSB7CisgICAgICAgICAg
ICBtX2hhbmdpbmdDb250ZW50LnNldFRyYWlsaW5nU3RvcE9yQ29tYShUZXh0VXRpbDo6aGFuZ2Fi
bGVTdG9wT3JDb21tYUVuZFdpZHRoKGlubGluZVRleHRJdGVtLCBzdHlsZSkpOworICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIG1faGFuZ2luZ0NvbnRlbnQucmVzZXRUcmFp
bGluZ0NvbnRlbnQoKTsKICAgICB9OwogICAgIHVwZGF0ZUhhbmdpbmdTdGF0dXMoKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3Rl
eHQvVGV4dFV0aWwuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0
cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAKaW5kZXggMzg1ZTVmYWNlNjUxLi5lYmVmNmZmYmRj
YmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMv
aW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC00NjgsOCArNDY4LDEx
IEBAIGZsb2F0IFRleHRVdGlsOjpoYW5nYWJsZVB1bmN0dWF0aW9uRW5kV2lkdGgoY29uc3QgSW5s
aW5lVGV4dEl0ZW0mIGlubGluZVRleHRJdGVtCiAgICAgcmV0dXJuIHdpZHRoKGlubGluZVRleHRJ
dGVtLCBzdHlsZS5mb250Q2FzY2FkZSgpLCB0cmFpbGluZ1Bvc2l0aW9uLCB0cmFpbGluZ1Bvc2l0
aW9uICsgMSwgeyB9KTsKIH0KIAotZmxvYXQgVGV4dFV0aWw6OmhhbmdhYmxlU3RvcE9yQ29tbWFF
bmRXaWR0aChjb25zdCBJbmxpbmVUZXh0SXRlbSYgaW5saW5lVGV4dEl0ZW0sIGNvbnN0IFJlbmRl
clN0eWxlJiBzdHlsZSkKK2Jvb2wgVGV4dFV0aWw6Omhhc0hhbmdhYmxlU3RvcE9yQ29tbWFFbmQo
Y29uc3QgSW5saW5lVGV4dEl0ZW0mIGlubGluZVRleHRJdGVtLCBjb25zdCBSZW5kZXJTdHlsZSYg
c3R5bGUpCiB7CisgICAgQVNTRVJUKGlubGluZVRleHRJdGVtLmxlbmd0aCgpKTsKKyAgICBpZiAo
IXN0eWxlLmhhbmdpbmdQdW5jdHVhdGlvbigpLmNvbnRhaW5zKEhhbmdpbmdQdW5jdHVhdGlvbjo6
QWxsb3dFbmQpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgYXV0byB0cmFpbGluZ1Bvc2l0
aW9uID0gaW5saW5lVGV4dEl0ZW0uZW5kKCkgLSAxOwogICAgIGF1dG8gdHJhaWxpbmdDaGFyYWN0
ZXIgPSBpbmxpbmVUZXh0SXRlbS5pbmxpbmVUZXh0Qm94KCkuY29udGVudCgpW3RyYWlsaW5nUG9z
aXRpb25dOwogICAgIGF1dG8gaXNIYW5nYWJsZVN0b3BPckNvbW1hID0gdHJhaWxpbmdDaGFyYWN0
ZXIgPT0gMHgwMDJDCkBAIC00NzksOCArNDgyLDE0IEBAIGZsb2F0IFRleHRVdGlsOjpoYW5nYWJs
ZVN0b3BPckNvbW1hRW5kV2lkdGgoY29uc3QgSW5saW5lVGV4dEl0ZW0mIGlubGluZVRleHRJdGVt
CiAgICAgICAgIHx8IHRyYWlsaW5nQ2hhcmFjdGVyID09IDB4RkYwRSB8fCB0cmFpbGluZ0NoYXJh
Y3RlciA9PSAweEZFNTAKICAgICAgICAgfHwgdHJhaWxpbmdDaGFyYWN0ZXIgPT0gMHhGRTUxIHx8
IHRyYWlsaW5nQ2hhcmFjdGVyID09IDB4RkU1MgogICAgICAgICB8fCB0cmFpbGluZ0NoYXJhY3Rl
ciA9PSAweEZGNjEgfHwgdHJhaWxpbmdDaGFyYWN0ZXIgPT0gMHhGRjY0OwotICAgIGlmICghaXNI
YW5nYWJsZVN0b3BPckNvbW1hKQorICAgIHJldHVybiBpc0hhbmdhYmxlU3RvcE9yQ29tbWE7Cit9
CisKK2Zsb2F0IFRleHRVdGlsOjpoYW5nYWJsZVN0b3BPckNvbW1hRW5kV2lkdGgoY29uc3QgSW5s
aW5lVGV4dEl0ZW0mIGlubGluZVRleHRJdGVtLCBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUpCit7
CisgICAgaWYgKCFoYXNIYW5nYWJsZVN0b3BPckNvbW1hRW5kKGlubGluZVRleHRJdGVtLCBzdHls
ZSkpCiAgICAgICAgIHJldHVybiB7IH07CisgICAgYXV0byB0cmFpbGluZ1Bvc2l0aW9uID0gaW5s
aW5lVGV4dEl0ZW0uZW5kKCkgLSAxOwogICAgIHJldHVybiB3aWR0aChpbmxpbmVUZXh0SXRlbSwg
c3R5bGUuZm9udENhc2NhZGUoKSwgdHJhaWxpbmdQb3NpdGlvbiwgdHJhaWxpbmdQb3NpdGlvbiAr
IDEsIHsgfSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuaAppbmRleCA1MDI0NGY5
OTE0ODYuLjY4MjEwNDgxYzViZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zv
cm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuaApAQCAt
ODgsNiArODgsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGljIGJvb2wgaGFzSGFuZ2FibGVQdW5jdHVh
dGlvbkVuZChjb25zdCBJbmxpbmVUZXh0SXRlbSYsIGNvbnN0IFJlbmRlclN0eWxlJik7CiAgICAg
c3RhdGljIGZsb2F0IGhhbmdhYmxlUHVuY3R1YXRpb25FbmRXaWR0aChjb25zdCBJbmxpbmVUZXh0
SXRlbSYsIGNvbnN0IFJlbmRlclN0eWxlJik7CiAKKyAgICBzdGF0aWMgYm9vbCBoYXNIYW5nYWJs
ZVN0b3BPckNvbW1hRW5kKGNvbnN0IElubGluZVRleHRJdGVtJiwgY29uc3QgUmVuZGVyU3R5bGUm
KTsKICAgICBzdGF0aWMgZmxvYXQgaGFuZ2FibGVTdG9wT3JDb21tYUVuZFdpZHRoKGNvbnN0IElu
bGluZVRleHRJdGVtJiwgY29uc3QgUmVuZGVyU3R5bGUmKTsKIAogfTsK
</data>
<flag name="commit-queue"
          id="492517"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464138</attachid>
            <date>2022-12-20 21:25:46 -0800</date>
            <delta_ts>2022-12-21 11:14:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249696-20221220212545.patch</filename>
            <type>text/plain</type>
            <size>5231</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBhMmY0YTEwNmU3NTE1YWM5MTIwZThhNmY1MDkzYmUxMzQxYWFmYWQzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFR1ZSwgMjAgRGVjIDIwMjIgMjE6MjQ6MzYgLTA4MDAKU3ViamVjdDogW1BBVENIXSBbSUZDXVto
YW5naW5nIHB1bmN0dWF0aW9uXSBMaW5lOjphcHBlbmRUZXh0Q29udGVudCBzaG91bGQKIGNhbGwg
c2V0VHJhaWxpbmdTdG9wT3JDb21tYSB3aGVuIGl0IHNlZXMgb25lCiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjQ5Njk2CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KClRoaXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIHN1cHBvcnRpbmcgImhhbmdpbmctcHVuY3R1
YXRpb246IGFsbG93LWVuZCIuCgoqIFNvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL0lubGluZUxpbmUuY3BwOgooV2ViQ29yZTo6TGF5b3V0OjpMaW5lOjphcHBl
bmRUZXh0Q29udGVudCk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0
cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHA6CihXZWJDb3JlOjpMYXlvdXQ6OlRleHRVdGlsOjpo
YXNIYW5nYWJsZVN0b3BPckNvbW1hRW5kKToKKFdlYkNvcmU6OkxheW91dDo6VGV4dFV0aWw6Omhh
bmdhYmxlU3RvcE9yQ29tbWFFbmRXaWR0aCk6CiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oOgotLS0KIC4uLi9sYXlvdXQvZm9y
bWF0dGluZ0NvbnRleHRzL2lubGluZS9JbmxpbmVMaW5lLmNwcCB8ICA5ICsrKysrLS0tLQogLi4u
L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAgICAgIHwgMTMgKysr
KysrKysrKystLQogLi4uL2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5o
ICAgICAgIHwgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspLCA2IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5nQ29u
dGV4dHMvaW5saW5lL0lubGluZUxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvSW5saW5lTGluZS5jcHAKaW5kZXggOGYwMDcwNWE4MGFhLi45
NDdiZGFlYTI1NGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0aW5n
Q29udGV4dHMvaW5saW5lL0lubGluZUxpbmUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91
dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL0lubGluZUxpbmUuY3BwCkBAIC01MTksMTcgKzUx
OSwxOCBAQCB2b2lkIExpbmU6OmFwcGVuZFRleHRDb250ZW50KGNvbnN0IElubGluZVRleHRJdGVt
JiBpbmxpbmVUZXh0SXRlbSwgY29uc3QgUmVuZGVyUwogICAgICAgICAgICAgbV9oYW5naW5nQ29u
dGVudC5zZXRMZWFkaW5nUHVuY3R1YXRpb24oVGV4dFV0aWw6OmhhbmdhYmxlUHVuY3R1YXRpb25T
dGFydFdpZHRoKGlubGluZVRleHRJdGVtLCBzdHlsZSkpOwogCiAgICAgICAgIGF1dG8gcnVuSGFz
SGFuZ2FibGVXaGl0ZXNwYWNlRW5kID0gaW5saW5lVGV4dEl0ZW0uaXNXaGl0ZXNwYWNlKCkgJiYg
IWlzVHJpbW1hYmxlICYmIG1fcnVuc1tsYXN0UnVuSW5kZXhdLnNob3VsZFRyYWlsaW5nV2hpdGVz
cGFjZUhhbmcoKTsKLSAgICAgICAgYXV0byBydW5IYXNIYW5nYWJsZVB1bmN0dWF0aW9uRW5kID0g
VGV4dFV0aWw6Omhhc0hhbmdhYmxlUHVuY3R1YXRpb25FbmQoaW5saW5lVGV4dEl0ZW0sIHN0eWxl
KTsKICAgICAgICAgaWYgKHJ1bkhhc0hhbmdhYmxlV2hpdGVzcGFjZUVuZCkgewotICAgICAgICAg
ICAgQVNTRVJUKCFydW5IYXNIYW5nYWJsZVB1bmN0dWF0aW9uRW5kKTsKICAgICAgICAgICAgIG1f
aGFuZ2luZ0NvbnRlbnQuc2V0VHJhaWxpbmdXaGl0ZXNwYWNlKGlubGluZVRleHRJdGVtLmxlbmd0
aCgpLCBsb2dpY2FsV2lkdGgpOwogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICB9Ci0gICAg
ICAgIGlmIChydW5IYXNIYW5nYWJsZVB1bmN0dWF0aW9uRW5kKSB7Ci0gICAgICAgICAgICBBU1NF
UlQoIXJ1bkhhc0hhbmdhYmxlV2hpdGVzcGFjZUVuZCk7CisgICAgICAgIGlmIChUZXh0VXRpbDo6
aGFzSGFuZ2FibGVQdW5jdHVhdGlvbkVuZChpbmxpbmVUZXh0SXRlbSwgc3R5bGUpKSB7CiAgICAg
ICAgICAgICBtX2hhbmdpbmdDb250ZW50LnNldFRyYWlsaW5nUHVuY3R1YXRpb24oVGV4dFV0aWw6
OmhhbmdhYmxlUHVuY3R1YXRpb25FbmRXaWR0aChpbmxpbmVUZXh0SXRlbSwgc3R5bGUpKTsKICAg
ICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQorICAgICAgICBpZiAoVGV4dFV0aWw6Omhhc0hh
bmdhYmxlU3RvcE9yQ29tbWFFbmQoaW5saW5lVGV4dEl0ZW0sIHN0eWxlKSkgeworICAgICAgICAg
ICAgbV9oYW5naW5nQ29udGVudC5zZXRUcmFpbGluZ1N0b3BPckNvbW1hKFRleHRVdGlsOjpoYW5n
YWJsZVN0b3BPckNvbW1hRW5kV2lkdGgoaW5saW5lVGV4dEl0ZW0sIHN0eWxlKSk7CisgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgIH0KICAgICAgICAgbV9oYW5naW5nQ29udGVudC5yZXNldFRy
YWlsaW5nQ29udGVudCgpOwogICAgIH07CiAgICAgdXBkYXRlSGFuZ2luZ1N0YXR1cygpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUv
dGV4dC9UZXh0VXRpbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcAppbmRleCAzODVlNWZhY2U2NTEuLmViZWY2ZmZi
ZGNiYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0
cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zv
cm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAKQEAgLTQ2OCw4ICs0Njgs
MTEgQEAgZmxvYXQgVGV4dFV0aWw6OmhhbmdhYmxlUHVuY3R1YXRpb25FbmRXaWR0aChjb25zdCBJ
bmxpbmVUZXh0SXRlbSYgaW5saW5lVGV4dEl0ZW0KICAgICByZXR1cm4gd2lkdGgoaW5saW5lVGV4
dEl0ZW0sIHN0eWxlLmZvbnRDYXNjYWRlKCksIHRyYWlsaW5nUG9zaXRpb24sIHRyYWlsaW5nUG9z
aXRpb24gKyAxLCB7IH0pOwogfQogCi1mbG9hdCBUZXh0VXRpbDo6aGFuZ2FibGVTdG9wT3JDb21t
YUVuZFdpZHRoKGNvbnN0IElubGluZVRleHRJdGVtJiBpbmxpbmVUZXh0SXRlbSwgY29uc3QgUmVu
ZGVyU3R5bGUmIHN0eWxlKQorYm9vbCBUZXh0VXRpbDo6aGFzSGFuZ2FibGVTdG9wT3JDb21tYUVu
ZChjb25zdCBJbmxpbmVUZXh0SXRlbSYgaW5saW5lVGV4dEl0ZW0sIGNvbnN0IFJlbmRlclN0eWxl
JiBzdHlsZSkKIHsKKyAgICBBU1NFUlQoaW5saW5lVGV4dEl0ZW0ubGVuZ3RoKCkpOworICAgIGlm
ICghc3R5bGUuaGFuZ2luZ1B1bmN0dWF0aW9uKCkuY29udGFpbnMoSGFuZ2luZ1B1bmN0dWF0aW9u
OjpBbGxvd0VuZCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKICAgICBhdXRvIHRyYWlsaW5nUG9z
aXRpb24gPSBpbmxpbmVUZXh0SXRlbS5lbmQoKSAtIDE7CiAgICAgYXV0byB0cmFpbGluZ0NoYXJh
Y3RlciA9IGlubGluZVRleHRJdGVtLmlubGluZVRleHRCb3goKS5jb250ZW50KClbdHJhaWxpbmdQ
b3NpdGlvbl07CiAgICAgYXV0byBpc0hhbmdhYmxlU3RvcE9yQ29tbWEgPSB0cmFpbGluZ0NoYXJh
Y3RlciA9PSAweDAwMkMKQEAgLTQ3OSw4ICs0ODIsMTQgQEAgZmxvYXQgVGV4dFV0aWw6Omhhbmdh
YmxlU3RvcE9yQ29tbWFFbmRXaWR0aChjb25zdCBJbmxpbmVUZXh0SXRlbSYgaW5saW5lVGV4dEl0
ZW0KICAgICAgICAgfHwgdHJhaWxpbmdDaGFyYWN0ZXIgPT0gMHhGRjBFIHx8IHRyYWlsaW5nQ2hh
cmFjdGVyID09IDB4RkU1MAogICAgICAgICB8fCB0cmFpbGluZ0NoYXJhY3RlciA9PSAweEZFNTEg
fHwgdHJhaWxpbmdDaGFyYWN0ZXIgPT0gMHhGRTUyCiAgICAgICAgIHx8IHRyYWlsaW5nQ2hhcmFj
dGVyID09IDB4RkY2MSB8fCB0cmFpbGluZ0NoYXJhY3RlciA9PSAweEZGNjQ7Ci0gICAgaWYgKCFp
c0hhbmdhYmxlU3RvcE9yQ29tbWEpCisgICAgcmV0dXJuIGlzSGFuZ2FibGVTdG9wT3JDb21tYTsK
K30KKworZmxvYXQgVGV4dFV0aWw6OmhhbmdhYmxlU3RvcE9yQ29tbWFFbmRXaWR0aChjb25zdCBJ
bmxpbmVUZXh0SXRlbSYgaW5saW5lVGV4dEl0ZW0sIGNvbnN0IFJlbmRlclN0eWxlJiBzdHlsZSkK
K3sKKyAgICBpZiAoIWhhc0hhbmdhYmxlU3RvcE9yQ29tbWFFbmQoaW5saW5lVGV4dEl0ZW0sIHN0
eWxlKSkKICAgICAgICAgcmV0dXJuIHsgfTsKKyAgICBhdXRvIHRyYWlsaW5nUG9zaXRpb24gPSBp
bmxpbmVUZXh0SXRlbS5lbmQoKSAtIDE7CiAgICAgcmV0dXJuIHdpZHRoKGlubGluZVRleHRJdGVt
LCBzdHlsZS5mb250Q2FzY2FkZSgpLCB0cmFpbGluZ1Bvc2l0aW9uLCB0cmFpbGluZ1Bvc2l0aW9u
ICsgMSwgeyB9KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1h
dHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oIGIvU291cmNlL1dlYkNvcmUvbGF5
b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oCmluZGV4IDUwMjQ0
Zjk5MTQ4Ni4uNjgyMTA0ODFjNWJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQv
Zm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5oCkBA
IC04OCw2ICs4OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgYm9vbCBoYXNIYW5nYWJsZVB1bmN0
dWF0aW9uRW5kKGNvbnN0IElubGluZVRleHRJdGVtJiwgY29uc3QgUmVuZGVyU3R5bGUmKTsKICAg
ICBzdGF0aWMgZmxvYXQgaGFuZ2FibGVQdW5jdHVhdGlvbkVuZFdpZHRoKGNvbnN0IElubGluZVRl
eHRJdGVtJiwgY29uc3QgUmVuZGVyU3R5bGUmKTsKIAorICAgIHN0YXRpYyBib29sIGhhc0hhbmdh
YmxlU3RvcE9yQ29tbWFFbmQoY29uc3QgSW5saW5lVGV4dEl0ZW0mLCBjb25zdCBSZW5kZXJTdHls
ZSYpOwogICAgIHN0YXRpYyBmbG9hdCBoYW5nYWJsZVN0b3BPckNvbW1hRW5kV2lkdGgoY29uc3Qg
SW5saW5lVGV4dEl0ZW0mLCBjb25zdCBSZW5kZXJTdHlsZSYpOwogCiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>