<?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>287961</bug_id>
          
          <creation_ts>2025-02-19 08:29:28 -0800</creation_ts>
          <short_desc>[IFC] TextUtil::breakWord should be able to guesstimate where the arbitrary breaking position is</short_desc>
          <delta_ts>2025-02-19 12:48:15 -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>New Bugs</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>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2095874</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2025-02-19 08:29:28 -0800</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2095875</commentid>
    <comment_count>1</comment_count>
      <attachid>474286</attachid>
    <who name="alan">zalan</who>
    <bug_when>2025-02-19 08:36:39 -0800</bug_when>
    <thetext>Created attachment 474286
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2095995</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-02-19 12:47:26 -0800</bug_when>
    <thetext>Committed 290634@main (00b5523c0608): &lt;https://commits.webkit.org/290634@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 474286.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2095996</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-02-19 12:48:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/145161122&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>474286</attachid>
            <date>2025-02-19 08:36:39 -0800</date>
            <delta_ts>2025-02-19 12:47:27 -0800</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-287961-20250219083638.patch</filename>
            <type>text/plain</type>
            <size>5189</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">RnJvbSBiZWFjNmQ5ODUxYTE2YTc5NzczZTQyNmEzZjQ4MTM2ZGU2MDI5NWJhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGFuIEJhcmFkbGF5IDx6YWxhbkBhcHBsZS5jb20+CkRhdGU6
IFdlZCwgMTkgRmViIDIwMjUgMDg6Mjk6MzggLTA4MDAKU3ViamVjdDogW1BBVENIXSBbSUZDXSBU
ZXh0VXRpbDo6YnJlYWtXb3JkIHNob3VsZCBiZSBhYmxlIHRvIGd1ZXNzdGltYXRlIHdoZXJlCiB0
aGUgYXJiaXRyYXJ5IGJyZWFraW5nIHBvc2l0aW9uIGlzCiBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9Mjg3OTYxCgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KClRl
eHRVdGlsOjpicmVha1dvcmQgaXMgY2FsbGVkIHdoZW5ldmVyIHdlIGFyZSBhbGxvd2VkIHRvIGJy
ZWFrIGF0IGFyYml0cmFyeSBwb3NpdGlvbiB3aXRoaW4gdGhlIGlubGluZSB0ZXh0IGNvbnRleHQK
KGUuZy4gd29yZC1icmVhazogYnJlYWstd29yZCBvciBjbGFtcGluZyB0aGUgY29udGVudCB3aXRo
IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzKS4KTGV0J3MgdHJ5IHRvIGVzdGltYXRlIHRoZSBicmVh
a2luZyBwb3NpdGlvbiBieSB1c2luZyB0aGUgYXZlcmFnZSBjaGFyYWN0ZXIgd2lkdGggb2YgdGhl
IGluY29taW5nIGNvbnRlbnQgKG5vdCB0aGUgYXZlcmFnZSB3aWR0aCBpbiBnZW5lcmFsKQphbmQg
bG9vayBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGV0aGVyIHdlIHVuZGVyL292ZXJlc3RpbWF0
ZWQgdGhlIHBvc2l0aW9uLiBGYWxsYmFjayB0byBiaXNlY3Rpb24gaWYgd2UgZmFpbGVkIHRvIGd1
ZXNzdGltYXRlLgoKKiBTb3VyY2UvV2ViQ29yZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lu
bGluZS90ZXh0L1RleHRVdGlsLmNwcDoKKFdlYkNvcmU6OkxheW91dDo6VGV4dFV0aWw6OmJyZWFr
V29yZCk6Ci0tLQogLi4uL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcCAgICAgICAgICAgICAgICAg
IHwgNDUgKysrKysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMo
KyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2Zv
cm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9sYXlvdXQvZm9ybWF0dGluZ0NvbnRleHRzL2lubGluZS90ZXh0L1RleHRVdGlsLmNwcAppbmRl
eCBhYmM5OTZhMjU2NzcuLjdmNjZjOGViOTFiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
bGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0VXRpbC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2Zvcm1hdHRpbmdDb250ZXh0cy9pbmxpbmUvdGV4dC9UZXh0
VXRpbC5jcHAKQEAgLTI2NywxMyArMjY3LDYgQEAgVGV4dFV0aWw6OldvcmRCcmVha0xlZnQgVGV4
dFV0aWw6OmJyZWFrV29yZChjb25zdCBJbmxpbmVUZXh0Qm94JiBpbmxpbmVUZXh0Qm94LAogICAg
ICAgICAgICAgICAgIHJldHVybiBhbGlnbmVkU3RhcnRJbmRleDsKICAgICAgICAgICAgIH07CiAK
LSAgICAgICAgICAgIGF1dG8gbmV4dFVzZXJQZXJjZWl2ZWRDaGFyYWN0ZXJJbmRleCA9IFsmXSAo
YXV0byBpbmRleCkgLT4gc2l6ZV90IHsKLSAgICAgICAgICAgICAgICBpZiAodGV4dC5pczhCaXQo
KSkKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGluZGV4ICsgMTsKLSAgICAgICAgICAgICAg
ICBVMTZfRldEXzEodGV4dCwgaW5kZXgsIHN0YXJ0UG9zaXRpb24gKyBsZW5ndGgpOwotICAgICAg
ICAgICAgICAgIHJldHVybiBpbmRleDsKLSAgICAgICAgICAgIH07Ci0KICAgICAgICAgICAgIGF1
dG8gdHJ5U2ltcGxpZmllZEJyZWFraW5nUG9zaXRpb24gPSBbJl0gKGF1dG8gc3RhcnQpIC0+IHN0
ZDo6b3B0aW9uYWw8V29yZEJyZWFrTGVmdD4gewogICAgICAgICAgICAgICAgIGF1dG8gbWF5VXNl
U2ltcGxpZmllZEJyZWFraW5nUG9zaXRpb25Gb3JGaXhlZFBpdGNoID0gZm9udENhc2NhZGUuaXNG
aXhlZFBpdGNoKCkgJiYgaW5saW5lVGV4dEJveC5jYW5Vc2VTaW1wbGlmaWVkQ29udGVudE1lYXN1
cmluZygpOwogICAgICAgICAgICAgICAgIGlmICghbWF5VXNlU2ltcGxpZmllZEJyZWFraW5nUG9z
aXRpb25Gb3JGaXhlZFBpdGNoKQpAQCAtMjkzLDYgKzI4Niw0NCBAQCBUZXh0VXRpbDo6V29yZEJy
ZWFrTGVmdCBUZXh0VXRpbDo6YnJlYWtXb3JkKGNvbnN0IElubGluZVRleHRCb3gmIGlubGluZVRl
eHRCb3gsCiAgICAgICAgICAgICBpZiAoYXV0byBsZWZ0U2lkZSA9IHRyeVNpbXBsaWZpZWRCcmVh
a2luZ1Bvc2l0aW9uKHN0YXJ0UG9zaXRpb24pKQogICAgICAgICAgICAgICAgIHJldHVybiAqbGVm
dFNpZGU7CiAKKyAgICAgICAgICAgIGF1dG8gdHJ5RXN0aW1hdGVCcmVha2luZ1Bvc2l0aW9uID0g
WyZdIChhdXRvIHN0YXJ0KSAtPiBzdGQ6Om9wdGlvbmFsPFdvcmRCcmVha0xlZnQ+IHsKKyAgICAg
ICAgICAgICAgICAvLyBEZXRlcm1pbmUgaWYgdGhlIGJyZWFraW5nIHBvc2l0aW9uIGNhbiBiZSBm
b3VuZCB3aXRoaW4gdGhlIHJhbmdlIG9mIFstMSwgMV0gYnkgdXNpbmcgdGhlIGF2ZXJhZ2Ugd2lk
dGggb2YgdGhlIGNoYXJhY3RlcnMuCisgICAgICAgICAgICAgICAgYXV0byBhdmVyYWdlQ2hhcmFj
dGVyV2lkdGggPSBJbmxpbmVMYXlvdXRVbml0IHsgdGV4dFdpZHRoIC8gbGVuZ3RoIH07CisgICAg
ICAgICAgICAgICAgc2l6ZV90IGNhbmRpZGF0ZUxlbmd0aCA9IGF2YWlsYWJsZVdpZHRoIC8gYXZl
cmFnZUNoYXJhY3RlcldpZHRoOworICAgICAgICAgICAgICAgIGF1dG8gY2FuZGlkYXRlRW5kID0g
dXNlclBlcmNlaXZlZENoYXJhY3RlckJvdW5kYXJ5QWxpZ25lZEluZGV4KHN0YXJ0ICsgY2FuZGlk
YXRlTGVuZ3RoKTsKKyAgICAgICAgICAgICAgICBpZiAoY2FuZGlkYXRlRW5kIDw9IHN0YXJ0IHx8
IGNhbmRpZGF0ZUVuZCA+PSBzdGFydCArIGxlbmd0aCkKKyAgICAgICAgICAgICAgICAgICAgcmV0
dXJuIHsgfTsKKyAgICAgICAgICAgICAgICBhdXRvIGNvbnRlbnRXaWR0aEF0Q2FuZGlkYXRlUG9z
aXRpb24gPSBUZXh0VXRpbDo6d2lkdGgoaW5saW5lVGV4dEJveCwgZm9udENhc2NhZGUsIHN0YXJ0
LCBjYW5kaWRhdGVFbmQsIGNvbnRlbnRMb2dpY2FsTGVmdCk7CisgICAgICAgICAgICAgICAgaWYg
KGNvbnRlbnRXaWR0aEF0Q2FuZGlkYXRlUG9zaXRpb24gPT0gYXZhaWxhYmxlV2lkdGgpCisgICAg
ICAgICAgICAgICAgICAgIHJldHVybiB7IFdvcmRCcmVha0xlZnQgeyBjYW5kaWRhdGVFbmQgLSBz
dGFydCwgY29udGVudFdpZHRoQXRDYW5kaWRhdGVQb3NpdGlvbiB9IH07CisKKyAgICAgICAgICAg
ICAgICBpZiAoY29udGVudFdpZHRoQXRDYW5kaWRhdGVQb3NpdGlvbiA+IGF2YWlsYWJsZVdpZHRo
KSB7CisgICAgICAgICAgICAgICAgICAgIC8vIE92ZXJzaG90LgorICAgICAgICAgICAgICAgICAg
ICBpZiAoYXV0byBhZGp1c3RlZENhbmRpZGF0ZUVuZCA9IHVzZXJQZXJjZWl2ZWRDaGFyYWN0ZXJC
b3VuZGFyeUFsaWduZWRJbmRleChjYW5kaWRhdGVFbmQgLSAxKTsgYWRqdXN0ZWRDYW5kaWRhdGVF
bmQgPiBzdGFydCkgeworICAgICAgICAgICAgICAgICAgICAgICAgYXV0byBhZGp1c3RlZENvbnRl
bnRXaWR0aCA9IFRleHRVdGlsOjp3aWR0aChpbmxpbmVUZXh0Qm94LCBmb250Q2FzY2FkZSwgc3Rh
cnQsIGFkanVzdGVkQ2FuZGlkYXRlRW5kLCBjb250ZW50TG9naWNhbExlZnQpOworICAgICAgICAg
ICAgICAgICAgICAgICAgaWYgKGFkanVzdGVkQ29udGVudFdpZHRoIDw9IGF2YWlsYWJsZVdpZHRo
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7IFdvcmRCcmVha0xlZnQgeyBh
ZGp1c3RlZENhbmRpZGF0ZUVuZCAtIHN0YXJ0LCBhZGp1c3RlZENvbnRlbnRXaWR0aCB9IH07Cisg
ICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGF1dG8gYWRq
dXN0ZWRDYW5kaWRhdGVFbmQgPSB1c2VyUGVyY2VpdmVkQ2hhcmFjdGVyQm91bmRhcnlBbGlnbmVk
SW5kZXgoY2FuZGlkYXRlRW5kICsgMSk7IGFkanVzdGVkQ2FuZGlkYXRlRW5kIDwgc3RhcnQgKyBs
ZW5ndGgpIHsKKyAgICAgICAgICAgICAgICAgICAgLy8gVW5kZXJzaG90LgorICAgICAgICAgICAg
ICAgICAgICBhdXRvIGFkanVzdGVkQ29udGVudFdpZHRoID0gVGV4dFV0aWw6OndpZHRoKGlubGlu
ZVRleHRCb3gsIGZvbnRDYXNjYWRlLCBzdGFydCwgYWRqdXN0ZWRDYW5kaWRhdGVFbmQsIGNvbnRl
bnRMb2dpY2FsTGVmdCk7CisgICAgICAgICAgICAgICAgICAgIGlmIChhZGp1c3RlZENvbnRlbnRX
aWR0aCA+IGF2YWlsYWJsZVdpZHRoKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHsg
V29yZEJyZWFrTGVmdCB7IGNhbmRpZGF0ZUVuZCAtIHN0YXJ0LCBjb250ZW50V2lkdGhBdENhbmRp
ZGF0ZVBvc2l0aW9uIH0gfTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGFkanVzdGVkQ29udGVu
dFdpZHRoID09IGF2YWlsYWJsZVdpZHRoKQorICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu
IHsgV29yZEJyZWFrTGVmdCB7IGFkanVzdGVkQ2FuZGlkYXRlRW5kIC0gc3RhcnQsIGFkanVzdGVk
Q29udGVudFdpZHRoIH0gfTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgcmV0
dXJuIHsgfTsKKyAgICAgICAgICAgIH07CisgICAgICAgICAgICBpZiAoYXV0byBsZWZ0U2lkZSA9
IHRyeUVzdGltYXRlQnJlYWtpbmdQb3NpdGlvbihzdGFydFBvc2l0aW9uKSkKKyAgICAgICAgICAg
ICAgICByZXR1cm4gKmxlZnRTaWRlOworCisgICAgICAgICAgICBhdXRvIG5leHRVc2VyUGVyY2Vp
dmVkQ2hhcmFjdGVySW5kZXggPSBbJl0gKGF1dG8gaW5kZXgpIC0+IHNpemVfdCB7CisgICAgICAg
ICAgICAgICAgaWYgKHRleHQuaXM4Qml0KCkpCisgICAgICAgICAgICAgICAgICAgIHJldHVybiBp
bmRleCArIDE7CisgICAgICAgICAgICAgICAgVTE2X0ZXRF8xKHRleHQsIGluZGV4LCBzdGFydFBv
c2l0aW9uICsgbGVuZ3RoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gaW5kZXg7CisgICAgICAg
ICAgICB9OworCiAgICAgICAgICAgICBhdXRvIGxlZnQgPSBzdGFydFBvc2l0aW9uOwogICAgICAg
ICAgICAgYXV0byByaWdodCA9IGxlZnQgKyBsZW5ndGggLSAxOwogICAgICAgICAgICAgLy8gUGF0
aG9sb2dpY2FsIGNhc2Ugb2YgKGV4dHJlbWVseSlsb25nIHN0cmluZyBhbmQgbmFycm93IGxpbmVz
Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>