<?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>234998</bug_id>
          
          <creation_ts>2022-01-07 18:21:41 -0800</creation_ts>
          <short_desc>[LFC][IFC] Implement TextUtil::breakWord for the complex font codepath using ubrk_next</short_desc>
          <delta_ts>2022-01-08 06:29:20 -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>1829175</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-01-07 18:21:41 -0800</bug_when>
    <thetext>instead of ubrk_preceding/following</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829184</commentid>
    <comment_count>1</comment_count>
      <attachid>448659</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-01-07 18:42:08 -0800</bug_when>
    <thetext>Created attachment 448659
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829217</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-08 06:28:46 -0800</bug_when>
    <thetext>Committed r287809 (245861@main): &lt;https://commits.webkit.org/245861@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 448659.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829218</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-08 06:29:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/87292110&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448659</attachid>
            <date>2022-01-07 18:42:08 -0800</date>
            <delta_ts>2022-01-08 06:28:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234998-20220107184207.patch</filename>
            <type>text/plain</type>
            <size>8266</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NzMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2VkYTVlNGI1ZGU5OTBi
MTNmZTM4MThjNGU0MTc3ZGE2N2U2NDYxNC4uODQ1M2E1MGZhNTE5Mzk5NGZhZmM2ZWM1ZDdiMWY5
NjUzY2I5NTI2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIyLTAxLTA3ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIEltcGxlbWVu
dCBUZXh0VXRpbDo6YnJlYWtXb3JkIGZvciB0aGUgY29tcGxleCBmb250IGNvZGVwYXRoIHVzaW5n
IHVicmtfbmV4dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjM0OTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgSW4gb3JkZXIgdG8gdXNlIHVicmtfcHJlY2VkaW5nL3VicmtfZm9sbG93aW5nIHdpdGggYXJi
aXRyYXJ5IHBvc2l0aW9uIChiaW5hcnkgc2VhcmNoKSBpbnNpZGUgYSBjbHVzdGVyIHdpdGggc3Vy
cm9nYXRlIHBhaXJzIHdlIGhhdmUgdG8KKyAgICAgICAgaW1wbGVtZW50IHNvbWUgYWRkaXRpb25h
bCBzdXJyb2dhdGUgYm91bmRhcnkgY2hlY2tzIChpdCB3b3VsZCBtb3ZlIHRoZSBpbmRleCB0byB0
aGUgYmVnaW5uaW5nL2VuZCBvZiB0aGUgc3Vycm9nYXRlIHdoZW4gaXQgZmFsbHMgcmlnaHQKKyAg
ICAgICAgaW4gdGhlIG1pZGRsZSBvZiBpdCkuIEluIGFkZGl0aW9uIHRvIHRoYXQsIElDVSB3b3Vs
ZCBzdGlsbCBuZWVkIHRvIHNjYW4gdGhlIGNvbnRlbnQgZnJvbSB0aGUgc3RhcnQgdG8gZmluZCB0
aGUgcmlnaHQgaW5kZXggZm9yCisgICAgICAgIHRoZSBib3VuZGFyeS4KKyAgICAgICAgVGhpcyBu
ZXcgYnJlYWtXb3JkIGltcGxlbWVudGF0aW9uIHNpbXBseSBpdGVyYXRlcyBvdmVyIHRoZSBjbHVz
dGVycyBieSBjYWxsaW5nIHVicmtfbmV4dCB1bnRpbCB0aGUgY29udGVudCBvdmVyZmxvd3MuCisK
KyAgICAgICAgKiBsYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGls
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkxheW91dDo6VGV4dFV0aWw6OmJyZWFrV29yZCk6CisK
IDIwMjItMDEtMDcgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIElu
bGluZSBibG9ja3MgdGhhdCBjb250YWluIHRleHQgd2l0aCBtaW4td2lkdGgsIGJveC1zaXppbmc6
IGJvcmRlci1ib3ggaW5jb3JyZWN0bHkgaW5jbHVkZSB0aGUgYm9yZGVyIGluIHdpZHRoIGNhbGN1
bGF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRl
eHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3Jt
YXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCmluZGV4IGIxMWNmYjEzNWFi
OGFlNDMyMThhMDNhMjI0MGRlYzhjNzFmNDg3NzUuLjgwMDEwNGZlZGYxZGNhNjFhMTI4ZTM5NzJm
YmU5YTExNjUzYzc0OGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9mb3JtYXR0
aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2xheW91dC9mb3JtYXR0aW5nQ29udGV4dHMvaW5saW5lL3RleHQvVGV4dFV0aWwuY3BwCkBAIC0x
NTMsNjkgKzE1Myw2OCBAQCBUZXh0VXRpbDo6V29yZEJyZWFrTGVmdCBUZXh0VXRpbDo6YnJlYWtX
b3JkKGNvbnN0IElubGluZVRleHRCb3gmIGlubGluZVRleHRCb3gsCiAgICAgQVNTRVJUKGF2YWls
YWJsZVdpZHRoID49IDApOwogICAgIEFTU0VSVChsZW5ndGgpOwogICAgIGF1dG8gdGV4dCA9IGlu
bGluZVRleHRCb3guY29udGVudCgpOwotICAgIGF1dG8gY29udGVudFVzZXNTaW1wbGVGb250Q29k
ZVBhdGggPSBpbmxpbmVUZXh0Qm94LmNhblVzZVNpbXBsZUZvbnRDb2RlUGF0aCgpOwotCi0gICAg
YXV0byBncmFwaGVtZUNsdXN0ZXJzSXRlcmF0b3IgPSBzdGQ6Om9wdGlvbmFsPE5vblNoYXJlZENo
YXJhY3RlckJyZWFrSXRlcmF0b3I+IHsgfTsKLSAgICBpZiAoIWNvbnRlbnRVc2VzU2ltcGxlRm9u
dENvZGVQYXRoKQotICAgICAgICBncmFwaGVtZUNsdXN0ZXJzSXRlcmF0b3IuZW1wbGFjZSh0ZXh0
KTsKLQotICAgIGF1dG8gdXNlclBlcmNlaXZlZENoYXJhY3RlckJvdW5kYXJ5QWxpZ25lZEluZGV4
ID0gWyZdIChhdXRvIGluZGV4KSAtPiBzaXplX3QgewotICAgICAgICBpZiAodGV4dC5pczhCaXQo
KSkKLSAgICAgICAgICAgIHJldHVybiBpbmRleDsKLSAgICAgICAgaWYgKGNvbnRlbnRVc2VzU2lt
cGxlRm9udENvZGVQYXRoKSB7Ci0gICAgICAgICAgICBhdXRvIGFsaWduZWRTdGFydEluZGV4ID0g
aW5kZXg7Ci0gICAgICAgICAgICBVMTZfU0VUX0NQX1NUQVJUKHRleHQsIHN0YXJ0UG9zaXRpb24s
IGFsaWduZWRTdGFydEluZGV4KTsKLSAgICAgICAgICAgIEFTU0VSVChhbGlnbmVkU3RhcnRJbmRl
eCA+PSBzdGFydFBvc2l0aW9uKTsKLSAgICAgICAgICAgIHJldHVybiBhbGlnbmVkU3RhcnRJbmRl
eDsKLSAgICAgICAgfQotICAgICAgICBBU1NFUlQoZ3JhcGhlbWVDbHVzdGVyc0l0ZXJhdG9yLmhh
c192YWx1ZSgpKTsKLSAgICAgICAgaWYgKHVicmtfaXNCb3VuZGFyeSgqZ3JhcGhlbWVDbHVzdGVy
c0l0ZXJhdG9yLCBpbmRleCkpCi0gICAgICAgICAgICByZXR1cm4gaW5kZXg7Ci0gICAgICAgIGF1
dG8gYm91bmRhcnlJbmRleCA9IHVicmtfcHJlY2VkaW5nKCpncmFwaGVtZUNsdXN0ZXJzSXRlcmF0
b3IsIGluZGV4KTsKLSAgICAgICAgcmV0dXJuIGJvdW5kYXJ5SW5kZXggPT0gVUJSS19ET05FID8g
c3RhcnRQb3NpdGlvbiA6IGJvdW5kYXJ5SW5kZXg7Ci0gICAgfTsKIAotICAgIGF1dG8gbmV4dFVz
ZXJQZXJjZWl2ZWRDaGFyYWN0ZXJJbmRleCA9IFsmXSAoYXV0byBpbmRleCkgLT4gc2l6ZV90IHsK
LSAgICAgICAgaWYgKHRleHQuaXM4Qml0KCkpCi0gICAgICAgICAgICByZXR1cm4gaW5kZXggKyAx
OwotICAgICAgICBpZiAoY29udGVudFVzZXNTaW1wbGVGb250Q29kZVBhdGgpIHsKLSAgICAgICAg
ICAgIFUxNl9GV0RfMSh0ZXh0LCBpbmRleCwgbGVuZ3RoKTsKLSAgICAgICAgICAgIHJldHVybiBp
bmRleDsKLSAgICAgICAgfQotICAgICAgICBBU1NFUlQoZ3JhcGhlbWVDbHVzdGVyc0l0ZXJhdG9y
Lmhhc192YWx1ZSgpKTsKLSAgICAgICAgYXV0byBuZXh0UG9zaXRpb24gPSB1YnJrX2ZvbGxvd2lu
ZygqZ3JhcGhlbWVDbHVzdGVyc0l0ZXJhdG9yLCBpbmRleCk7Ci0gICAgICAgIHJldHVybiBuZXh0
UG9zaXRpb24gPT0gVUJSS19ET05FID8gc3RhcnRQb3NpdGlvbiArIGxlbmd0aCAtIDEgOiBuZXh0
UG9zaXRpb247Ci0gICAgfTsKKyAgICBpZiAoaW5saW5lVGV4dEJveC5jYW5Vc2VTaW1wbGVGb250
Q29kZVBhdGgoKSkgewogCi0gICAgYXV0byBsZWZ0ID0gc3RhcnRQb3NpdGlvbjsKLSAgICBhdXRv
IHJpZ2h0ID0gbGVmdCArIGxlbmd0aCAtIDE7Ci0gICAgaWYgKGNvbnRlbnRVc2VzU2ltcGxlRm9u
dENvZGVQYXRoKSB7Ci0gICAgICAgIC8vIFBhdGhvbG9naWNhbCBjYXNlIG9mIChleHRyZW1lbHkp
bG9uZyBzdHJpbmcgYW5kIG5hcnJvdyBsaW5lcy4KLSAgICAgICAgLy8gQWRqdXN0IHRoZSByYW5n
ZSBzbyB0aGF0IHdlIGNhbiBwaWNrIGEgcmVhc29uYWJsZSBtaWRwb2ludC4KLSAgICAgICAgYXV0
byBhdmVyYWdlQ2hhcmFjdGVyV2lkdGggPSBJbmxpbmVMYXlvdXRVbml0IHsgdGV4dFdpZHRoIC8g
bGVuZ3RoIH07Ci0gICAgICAgIHNpemVfdCBzdGFydE9mZnNldCA9IDIgKiBhdmFpbGFibGVXaWR0
aCAvIGF2ZXJhZ2VDaGFyYWN0ZXJXaWR0aDsKLSAgICAgICAgcmlnaHQgPSB1c2VyUGVyY2VpdmVk
Q2hhcmFjdGVyQm91bmRhcnlBbGlnbmVkSW5kZXgoc3RkOjptaW4obGVmdCArIHN0YXJ0T2Zmc2V0
LCByaWdodCkpOworICAgICAgICBhdXRvIGZpbmRCcmVha2luZ1Bvc2l0aW9uSW5TaW1wbGVUZXh0
ID0gWyZdIHsKKyAgICAgICAgICAgIGF1dG8gdXNlclBlcmNlaXZlZENoYXJhY3RlckJvdW5kYXJ5
QWxpZ25lZEluZGV4ID0gWyZdIChhdXRvIGluZGV4KSAtPiBzaXplX3QgeworICAgICAgICAgICAg
ICAgIGlmICh0ZXh0LmlzOEJpdCgpKQorICAgICAgICAgICAgICAgICAgICByZXR1cm4gaW5kZXg7
CisgICAgICAgICAgICAgICAgYXV0byBhbGlnbmVkU3RhcnRJbmRleCA9IGluZGV4OworICAgICAg
ICAgICAgICAgIFUxNl9TRVRfQ1BfU1RBUlQodGV4dCwgc3RhcnRQb3NpdGlvbiwgYWxpZ25lZFN0
YXJ0SW5kZXgpOworICAgICAgICAgICAgICAgIEFTU0VSVChhbGlnbmVkU3RhcnRJbmRleCA+PSBz
dGFydFBvc2l0aW9uKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gYWxpZ25lZFN0YXJ0SW5kZXg7
CisgICAgICAgICAgICB9OworCisgICAgICAgICAgICBhdXRvIG5leHRVc2VyUGVyY2VpdmVkQ2hh
cmFjdGVySW5kZXggPSBbJl0gKGF1dG8gaW5kZXgpIC0+IHNpemVfdCB7CisgICAgICAgICAgICAg
ICAgaWYgKHRleHQuaXM4Qml0KCkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBpbmRleCAr
IDE7CisgICAgICAgICAgICAgICAgVTE2X0ZXRF8xKHRleHQsIGluZGV4LCBsZW5ndGgpOworICAg
ICAgICAgICAgICAgIHJldHVybiBpbmRleDsKKyAgICAgICAgICAgIH07CisKKyAgICAgICAgICAg
IGF1dG8gbGVmdCA9IHN0YXJ0UG9zaXRpb247CisgICAgICAgICAgICBhdXRvIHJpZ2h0ID0gbGVm
dCArIGxlbmd0aCAtIDE7CisgICAgICAgICAgICAvLyBQYXRob2xvZ2ljYWwgY2FzZSBvZiAoZXh0
cmVtZWx5KWxvbmcgc3RyaW5nIGFuZCBuYXJyb3cgbGluZXMuCisgICAgICAgICAgICAvLyBBZGp1
c3QgdGhlIHJhbmdlIHNvIHRoYXQgd2UgY2FuIHBpY2sgYSByZWFzb25hYmxlIG1pZHBvaW50Lgor
ICAgICAgICAgICAgYXV0byBhdmVyYWdlQ2hhcmFjdGVyV2lkdGggPSBJbmxpbmVMYXlvdXRVbml0
IHsgdGV4dFdpZHRoIC8gbGVuZ3RoIH07CisgICAgICAgICAgICBzaXplX3Qgc3RhcnRPZmZzZXQg
PSAyICogYXZhaWxhYmxlV2lkdGggLyBhdmVyYWdlQ2hhcmFjdGVyV2lkdGg7CisgICAgICAgICAg
ICByaWdodCA9IHVzZXJQZXJjZWl2ZWRDaGFyYWN0ZXJCb3VuZGFyeUFsaWduZWRJbmRleChzdGQ6
Om1pbihsZWZ0ICsgc3RhcnRPZmZzZXQsIHJpZ2h0KSk7CisgICAgICAgICAgICAvLyBQcmVzZXJ2
ZSB0aGUgbGVmdCB3aWR0aCBmb3IgdGhlIGZpbmFsIHNwbGl0IHBvc2l0aW9uIHNvIHRoYXQgd2Ug
ZG9uJ3QgbmVlZCB0byByZW1lYXN1cmUgdGhlIGxlZnQgc2lkZSBhZ2Fpbi4KKyAgICAgICAgICAg
IGF1dG8gbGVmdFNpZGVXaWR0aCA9IElubGluZUxheW91dFVuaXQgeyAwIH07CisgICAgICAgICAg
ICB3aGlsZSAobGVmdCA8IHJpZ2h0KSB7CisgICAgICAgICAgICAgICAgYXV0byBtaWRkbGUgPSB1
c2VyUGVyY2VpdmVkQ2hhcmFjdGVyQm91bmRhcnlBbGlnbmVkSW5kZXgoKGxlZnQgKyByaWdodCkg
LyAyKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQobWlkZGxlID49IGxlZnQgJiYgbWlkZGxlIDwg
cmlnaHQpOworICAgICAgICAgICAgICAgIGF1dG8gZW5kT2ZNaWRkbGVDaGFyYWN0ZXIgPSBuZXh0
VXNlclBlcmNlaXZlZENoYXJhY3RlckluZGV4KG1pZGRsZSk7CisgICAgICAgICAgICAgICAgYXV0
byB3aWR0aCA9IFRleHRVdGlsOjp3aWR0aChpbmxpbmVUZXh0Qm94LCBmb250Q2FzY2FkZSwgc3Rh
cnRQb3NpdGlvbiwgZW5kT2ZNaWRkbGVDaGFyYWN0ZXIsIGNvbnRlbnRMb2dpY2FsTGVmdCk7Cisg
ICAgICAgICAgICAgICAgaWYgKHdpZHRoIDwgYXZhaWxhYmxlV2lkdGgpIHsKKyAgICAgICAgICAg
ICAgICAgICAgbGVmdCA9IGVuZE9mTWlkZGxlQ2hhcmFjdGVyOworICAgICAgICAgICAgICAgICAg
ICBsZWZ0U2lkZVdpZHRoID0gd2lkdGg7CisgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh3aWR0
aCA+IGF2YWlsYWJsZVdpZHRoKQorICAgICAgICAgICAgICAgICAgICByaWdodCA9IG1pZGRsZTsK
KyAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgcmlnaHQgPSBlbmRP
Zk1pZGRsZUNoYXJhY3RlcjsKKyAgICAgICAgICAgICAgICAgICAgbGVmdFNpZGVXaWR0aCA9IHdp
ZHRoOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICB9CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChyaWdodCA+PSBzdGFydFBvc2l0
aW9uKTsKKyAgICAgICAgICAgIHJldHVybiBUZXh0VXRpbDo6V29yZEJyZWFrTGVmdCB7IHJpZ2h0
IC0gc3RhcnRQb3NpdGlvbiwgbGVmdFNpZGVXaWR0aCB9OworICAgICAgICB9OworICAgICAgICBy
ZXR1cm4gZmluZEJyZWFraW5nUG9zaXRpb25JblNpbXBsZVRleHQoKTsKICAgICB9Ci0gICAgLy8g
UHJlc2VydmUgdGhlIGxlZnQgd2lkdGggZm9yIHRoZSBmaW5hbCBzcGxpdCBwb3NpdGlvbiBzbyB0
aGF0IHdlIGRvbid0IG5lZWQgdG8gcmVtZWFzdXJlIHRoZSBsZWZ0IHNpZGUgYWdhaW4uCi0gICAg
YXV0byBsZWZ0U2lkZVdpZHRoID0gSW5saW5lTGF5b3V0VW5pdCB7IDAgfTsKLSAgICB3aGlsZSAo
bGVmdCA8IHJpZ2h0KSB7Ci0gICAgICAgIGF1dG8gbWlkZGxlID0gdXNlclBlcmNlaXZlZENoYXJh
Y3RlckJvdW5kYXJ5QWxpZ25lZEluZGV4KChsZWZ0ICsgcmlnaHQpIC8gMik7Ci0gICAgICAgIEFT
U0VSVChtaWRkbGUgPj0gbGVmdCAmJiBtaWRkbGUgPCByaWdodCk7Ci0gICAgICAgIGF1dG8gZW5k
T2ZNaWRkbGVDaGFyYWN0ZXIgPSBuZXh0VXNlclBlcmNlaXZlZENoYXJhY3RlckluZGV4KG1pZGRs
ZSk7Ci0gICAgICAgIGF1dG8gd2lkdGggPSBUZXh0VXRpbDo6d2lkdGgoaW5saW5lVGV4dEJveCwg
Zm9udENhc2NhZGUsIHN0YXJ0UG9zaXRpb24sIGVuZE9mTWlkZGxlQ2hhcmFjdGVyLCBjb250ZW50
TG9naWNhbExlZnQpOwotICAgICAgICBpZiAod2lkdGggPCBhdmFpbGFibGVXaWR0aCkgewotICAg
ICAgICAgICAgbGVmdCA9IGVuZE9mTWlkZGxlQ2hhcmFjdGVyOwotICAgICAgICAgICAgbGVmdFNp
ZGVXaWR0aCA9IHdpZHRoOwotICAgICAgICB9IGVsc2UgaWYgKHdpZHRoID4gYXZhaWxhYmxlV2lk
dGgpCi0gICAgICAgICAgICByaWdodCA9IG1pZGRsZTsKLSAgICAgICAgZWxzZSB7Ci0gICAgICAg
ICAgICByaWdodCA9IGVuZE9mTWlkZGxlQ2hhcmFjdGVyOwotICAgICAgICAgICAgbGVmdFNpZGVX
aWR0aCA9IHdpZHRoOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKworICAgIGF1dG8g
Z3JhcGhlbWVDbHVzdGVySXRlcmF0b3IgPSBOb25TaGFyZWRDaGFyYWN0ZXJCcmVha0l0ZXJhdG9y
IHsgU3RyaW5nVmlldyB7IHRleHQgfS5zdWJzdHJpbmcoc3RhcnRQb3NpdGlvbiwgbGVuZ3RoKSB9
OworICAgIGF1dG8gbGVmdFNpZGUgPSBUZXh0VXRpbDo6V29yZEJyZWFrTGVmdCB7IH07CisgICAg
Zm9yIChhdXRvIGNsdXN0ZXJTdGFydFBvc2l0aW9uID0gdWJya19uZXh0KGdyYXBoZW1lQ2x1c3Rl
ckl0ZXJhdG9yKTsgY2x1c3RlclN0YXJ0UG9zaXRpb24gIT0gVUJSS19ET05FOyBjbHVzdGVyU3Rh
cnRQb3NpdGlvbiA9IHVicmtfbmV4dChncmFwaGVtZUNsdXN0ZXJJdGVyYXRvcikpIHsKKyAgICAg
ICAgYXV0byB3aWR0aCA9IFRleHRVdGlsOjp3aWR0aChpbmxpbmVUZXh0Qm94LCBmb250Q2FzY2Fk
ZSwgc3RhcnRQb3NpdGlvbiwgc3RhcnRQb3NpdGlvbiArIGNsdXN0ZXJTdGFydFBvc2l0aW9uLCBj
b250ZW50TG9naWNhbExlZnQpOworICAgICAgICBpZiAod2lkdGggPiBhdmFpbGFibGVXaWR0aCkK
KyAgICAgICAgICAgIHJldHVybiBsZWZ0U2lkZTsKKyAgICAgICAgbGVmdFNpZGUgPSB7IHN0YXRp
Y19jYXN0PHNpemVfdD4oY2x1c3RlclN0YXJ0UG9zaXRpb24pLCB3aWR0aCB9OwogICAgIH0KLSAg
ICBSRUxFQVNFX0FTU0VSVChyaWdodCA+PSBzdGFydFBvc2l0aW9uKTsKLSAgICByZXR1cm4geyBy
aWdodCAtIHN0YXJ0UG9zaXRpb24sIGxlZnRTaWRlV2lkdGggfTsKKyAgICAvLyBUaGlzIGNvbnRl
bnQgaXMgbm90IHN1cHBvc2VkIHRvIGZpdCBhdmFpbGFibGVXaWR0aC4KKyAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKKyAgICByZXR1cm4geyB9OwogfQogCiB1bnNpZ25lZCBUZXh0VXRpbDo6Zmlu
ZE5leHRCcmVha2FibGVQb3NpdGlvbihMYXp5TGluZUJyZWFrSXRlcmF0b3ImIGxpbmVCcmVha0l0
ZXJhdG9yLCB1bnNpZ25lZCBzdGFydFBvc2l0aW9uLCBjb25zdCBSZW5kZXJTdHlsZSYgc3R5bGUp
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>