<?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>230498</bug_id>
          
          <creation_ts>2021-09-20 12:10:36 -0700</creation_ts>
          <short_desc>[IFC][Integration] canUseForText should take surrogate pairs into account when checking for directional characters</short_desc>
          <delta_ts>2021-09-20 14:17:18 -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>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>1795202</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-09-20 12:10:36 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795205</commentid>
    <comment_count>1</comment_count>
      <attachid>438709</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-09-20 12:17:34 -0700</bug_when>
    <thetext>Created attachment 438709
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795281</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-09-20 14:16:49 -0700</bug_when>
    <thetext>Committed r282782 (241917@main): &lt;https://commits.webkit.org/241917@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 438709.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1795282</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-09-20 14:17:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/83323820&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>438709</attachid>
            <date>2021-09-20 12:17:34 -0700</date>
            <delta_ts>2021-09-20 14:16:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-230498-20210920121734.patch</filename>
            <type>text/plain</type>
            <size>5448</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgyNzQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmI0NGYxYmVjZDRmYzI2
ZWZjYjRmZjZkZDQ3OTE3OTUyYTgzZjZlNi4uOGNjYjU2NGNiNmNiM2Y3Y2I1NzJiMzY3MDNlMjgz
MjUwNzgzZjFiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA5LTIwICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbSUZDXVtJbnRlZ3JhdGlvbl0g
Y2FuVXNlRm9yVGV4dCBzaG91bGQgdGFrZSBzdXJyb2dhdGUgcGFpcnMgaW50byBhY2NvdW50IHdo
ZW4gY2hlY2tpbmcgZm9yIGRpcmVjdGlvbmFsIGNoYXJhY3RlcnMKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzMDQ5OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIHRoaXMgcGF0Y2ggd2Ugc3RhcnQgdXNp
bmcgVTE2X05FWFQgdG8gcHJvcGVybHkgbG9vcCB0aHJvdWdoIHRoZSBjaGFyYWN0ZXJzIHRvIGZp
bmQgdGhlaXIgZGlyZWN0aW9ucyAoUlRMIHZzIExUUikuCisgICAgICAgIChOb3RlIHRoYXQgdGhp
cyBpcyB0ZW1wb3JhcnkgYW5kIHdpbGwgYmUgcmVtb3ZlZCB3aGVuIGJpZGkgaGFuZGxpbmcgaXMg
ZW5hYmxlZCBmb3IgSUZDKQorCisgICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dElu
dGVncmF0aW9uQ292ZXJhZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRp
b246OmNhblVzZUZvclRleHQpOgorICAgICAgICAoV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246
OmNhblVzZUZvckNoYXJhY3Rlcik6IERlbGV0ZWQuIFRoZXNlIGZ1bmN0aW9ucyBoYXZlIHNocnVu
ayBzbyBtdWNoLCB3ZSBkb24ndCBuZWVkIHRvIHRlbXBsYXRlIHRoZW0gYW55bW9yZS4gCisKIDIw
MjEtMDktMjAgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNd
W0lGQ10gSW5jb3JyZWN0IHN1cnJvZ2F0ZSBoYW5kbGluZyB3aGVuIGRlYWxpbmcgd2l0aCBzaG9y
dCBsaW5lcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL0xh
eW91dEludGVncmF0aW9uQ292ZXJhZ2UuY3BwIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVn
cmF0aW9uL0xheW91dEludGVncmF0aW9uQ292ZXJhZ2UuY3BwCmluZGV4IGI2ODdjODAwOWM2M2Uy
MDlhNmFhZGU3M2VjOTJlZDcyZTkzOWQxYjQuLmU5ZTk5MzZlZmUwYTZlZGYxZDk2NjViMjUyNDJk
NjI5YjdmY2ZhMGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlv
bi9MYXlvdXRJbnRlZ3JhdGlvbkNvdmVyYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sYXlv
dXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdyYXRpb25Db3ZlcmFnZS5jcHAKQEAgLTQwMCw1MCAr
NDAwLDQzIEBAIHN0YXRpYyB2b2lkIHByaW50TW9kZXJuTGluZUxheW91dENvdmVyYWdlKHZvaWQp
CiB9CiAjZW5kaWYKIAotdGVtcGxhdGUgPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IE9wdGlvblNl
dDxBdm9pZGFuY2VSZWFzb24+IGNhblVzZUZvckNoYXJhY3RlcihDaGFyYWN0ZXJUeXBlLCBJbmNs
dWRlUmVhc29ucyk7Ci0KLXRlbXBsYXRlPD4gT3B0aW9uU2V0PEF2b2lkYW5jZVJlYXNvbj4gY2Fu
VXNlRm9yQ2hhcmFjdGVyKFVDaGFyIGNoYXJhY3RlciwgSW5jbHVkZVJlYXNvbnMgaW5jbHVkZVJl
YXNvbnMpCi17Ci0gICAgT3B0aW9uU2V0PEF2b2lkYW5jZVJlYXNvbj4gcmVhc29uczsKLSAgICBV
Q2hhckRpcmVjdGlvbiBkaXJlY3Rpb24gPSB1X2NoYXJEaXJlY3Rpb24oY2hhcmFjdGVyKTsKLSAg
ICBpZiAoZGlyZWN0aW9uID09IFVfUklHSFRfVE9fTEVGVCB8fCBkaXJlY3Rpb24gPT0gVV9SSUdI
VF9UT19MRUZUX0FSQUJJQwotICAgICAgICB8fCBkaXJlY3Rpb24gPT0gVV9SSUdIVF9UT19MRUZU
X0VNQkVERElORyB8fCBkaXJlY3Rpb24gPT0gVV9SSUdIVF9UT19MRUZUX09WRVJSSURFCi0gICAg
ICAgIHx8IGRpcmVjdGlvbiA9PSBVX0xFRlRfVE9fUklHSFRfRU1CRURESU5HIHx8IGRpcmVjdGlv
biA9PSBVX0xFRlRfVE9fUklHSFRfT1ZFUlJJREUKLSAgICAgICAgfHwgZGlyZWN0aW9uID09IFVf
UE9QX0RJUkVDVElPTkFMX0ZPUk1BVCB8fCBkaXJlY3Rpb24gPT0gVV9CT1VOREFSWV9ORVVUUkFM
KQotICAgICAgICBTRVRfUkVBU09OX0FORF9SRVRVUk5fSUZfTkVFREVEKEZsb3dUZXh0SGFzRGly
ZWN0aW9uQ2hhcmFjdGVyLCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7Ci0KLSAgICByZXR1cm4g
cmVhc29uczsKLX0KLQotdGVtcGxhdGU8PiBPcHRpb25TZXQ8QXZvaWRhbmNlUmVhc29uPiBjYW5V
c2VGb3JDaGFyYWN0ZXIoTENoYXIsIEluY2x1ZGVSZWFzb25zKQotewotICAgIHJldHVybiB7IH07
Ci19Ci0KLXRlbXBsYXRlIDx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPgotc3RhdGljIE9wdGlvblNl
dDxBdm9pZGFuY2VSZWFzb24+IGNhblVzZUZvclRleHQoY29uc3QgQ2hhcmFjdGVyVHlwZSogdGV4
dCwgdW5zaWduZWQgbGVuZ3RoLCBjb25zdCBGb250Q2FzY2FkZSYgZm9udENhc2NhZGUsIEluY2x1
ZGVSZWFzb25zIGluY2x1ZGVSZWFzb25zKQorc3RhdGljIE9wdGlvblNldDxBdm9pZGFuY2VSZWFz
b24+IGNhblVzZUZvclRleHQoU3RyaW5nVmlldyB0ZXh0LCBjb25zdCBGb250Q2FzY2FkZSYgZm9u
dENhc2NhZGUsIEluY2x1ZGVSZWFzb25zIGluY2x1ZGVSZWFzb25zKQogewogICAgIE9wdGlvblNl
dDxBdm9pZGFuY2VSZWFzb24+IHJlYXNvbnM7CiAgICAgYXV0byYgcHJpbWFyeUZvbnQgPSBmb250
Q2FzY2FkZS5wcmltYXJ5Rm9udCgpOworICAgIGF1dG8gbGVuZ3RoID0gdGV4dC5sZW5ndGgoKTsK
IAotICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgewotICAgICAgICBh
dXRvIGNoYXJhY3RlciA9IHRleHRbaV07Ci0gICAgICAgIGF1dG8gY2hhcmFjdGVyUmVhc29ucyA9
IGNhblVzZUZvckNoYXJhY3RlcihjaGFyYWN0ZXIsIGluY2x1ZGVSZWFzb25zKTsKLSAgICAgICAg
aWYgKGNoYXJhY3RlclJlYXNvbnMpCi0gICAgICAgICAgICBBRERfUkVBU09OU19BTkRfUkVUVVJO
X0lGX05FRURFRChjaGFyYWN0ZXJSZWFzb25zLCByZWFzb25zLCBpbmNsdWRlUmVhc29ucyk7Ci0K
KyAgICBhdXRvIGdscHloSXNJblByaW1hcnlGb250ID0gWyZdKGF1dG8gY2hhcmFjdGVyKSB7CiAg
ICAgICAgIGF1dG8gZ2x5cGhEYXRhID0gZm9udENhc2NhZGUuZ2x5cGhEYXRhRm9yQ2hhcmFjdGVy
KGNoYXJhY3RlciwgZmFsc2UpOwotICAgICAgICBpZiAoIWdseXBoRGF0YS5pc1ZhbGlkKCkgfHwg
Z2x5cGhEYXRhLmZvbnQgIT0gJnByaW1hcnlGb250KQotICAgICAgICAgICAgU0VUX1JFQVNPTl9B
TkRfUkVUVVJOX0lGX05FRURFRChGbG93UHJpbWFyeUZvbnRJc0luc3VmZmljaWVudCwgcmVhc29u
cywgaW5jbHVkZVJlYXNvbnMpOwotICAgIH0KLSAgICByZXR1cm4gcmVhc29uczsKLX0KKyAgICAg
ICAgcmV0dXJuIGdseXBoRGF0YS5pc1ZhbGlkKCkgJiYgZ2x5cGhEYXRhLmZvbnQgPT0gJnByaW1h
cnlGb250OworICAgIH07CiAKLXN0YXRpYyBPcHRpb25TZXQ8QXZvaWRhbmNlUmVhc29uPiBjYW5V
c2VGb3JUZXh0KFN0cmluZ1ZpZXcgdGV4dCwgY29uc3QgRm9udENhc2NhZGUmIGZvbnRDYXNjYWRl
LCBJbmNsdWRlUmVhc29ucyBpbmNsdWRlUmVhc29ucykKLXsKLSAgICBpZiAodGV4dC5pczhCaXQo
KSkKLSAgICAgICAgcmV0dXJuIGNhblVzZUZvclRleHQodGV4dC5jaGFyYWN0ZXJzOCgpLCB0ZXh0
Lmxlbmd0aCgpLCBmb250Q2FzY2FkZSwgaW5jbHVkZVJlYXNvbnMpOwotICAgIHJldHVybiBjYW5V
c2VGb3JUZXh0KHRleHQuY2hhcmFjdGVyczE2KCksIHRleHQubGVuZ3RoKCksIGZvbnRDYXNjYWRl
LCBpbmNsdWRlUmVhc29ucyk7CisgICAgaWYgKHRleHQuaXM4Qml0KCkpIHsKKyAgICAgICAgZm9y
IChzaXplX3QgaSA9IDA7IGkgPCBsZW5ndGg7ICsraSkgeworICAgICAgICAgICAgaWYgKCFnbHB5
aElzSW5QcmltYXJ5Rm9udCh0ZXh0W2ldKSkKKyAgICAgICAgICAgICAgICBTRVRfUkVBU09OX0FO
RF9SRVRVUk5fSUZfTkVFREVEKEZsb3dQcmltYXJ5Rm9udElzSW5zdWZmaWNpZW50LCByZWFzb25z
LCBpbmNsdWRlUmVhc29ucyk7CisgICAgICAgIH0KKyAgICB9IGVsc2UgeworICAgICAgICBzaXpl
X3QgcG9zaXRpb24gPSAwOworICAgICAgICB3aGlsZSAocG9zaXRpb24gPCBsZW5ndGgpIHsKKyAg
ICAgICAgICAgIFVDaGFyMzIgY2hhcmFjdGVyOworICAgICAgICAgICAgVTE2X05FWFQodGV4dC5j
aGFyYWN0ZXJzMTYoKSwgcG9zaXRpb24sIGxlbmd0aCwgY2hhcmFjdGVyKTsKKworICAgICAgICAg
ICAgaWYgKCFnbHB5aElzSW5QcmltYXJ5Rm9udChjaGFyYWN0ZXIpKQorICAgICAgICAgICAgICAg
IFNFVF9SRUFTT05fQU5EX1JFVFVSTl9JRl9ORUVERUQoRmxvd1ByaW1hcnlGb250SXNJbnN1ZmZp
Y2llbnQsIHJlYXNvbnMsIGluY2x1ZGVSZWFzb25zKTsKKworICAgICAgICAgICAgYXV0byBpc1JU
TERpcmVjdGlvbmFsID0gWyZdKGF1dG8gY2hhcmFjdGVyKSB7CisgICAgICAgICAgICAgICAgYXV0
byBkaXJlY3Rpb24gPSB1X2NoYXJEaXJlY3Rpb24oY2hhcmFjdGVyKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gZGlyZWN0aW9uID09IFVfUklHSFRfVE9fTEVGVCB8fCBkaXJlY3Rpb24gPT0gVV9S
SUdIVF9UT19MRUZUX0FSQUJJQworICAgICAgICAgICAgICAgICAgICB8fCBkaXJlY3Rpb24gPT0g
VV9SSUdIVF9UT19MRUZUX0VNQkVERElORyB8fCBkaXJlY3Rpb24gPT0gVV9SSUdIVF9UT19MRUZU
X09WRVJSSURFCisgICAgICAgICAgICAgICAgICAgIHx8IGRpcmVjdGlvbiA9PSBVX0xFRlRfVE9f
UklHSFRfRU1CRURESU5HIHx8IGRpcmVjdGlvbiA9PSBVX0xFRlRfVE9fUklHSFRfT1ZFUlJJREUK
KyAgICAgICAgICAgICAgICAgICAgfHwgZGlyZWN0aW9uID09IFVfUE9QX0RJUkVDVElPTkFMX0ZP
Uk1BVCB8fCBkaXJlY3Rpb24gPT0gVV9CT1VOREFSWV9ORVVUUkFMOworICAgICAgICAgICAgfTsK
KyAgICAgICAgICAgIGlmIChpc1JUTERpcmVjdGlvbmFsKGNoYXJhY3RlcikpCisgICAgICAgICAg
ICAgICAgU0VUX1JFQVNPTl9BTkRfUkVUVVJOX0lGX05FRURFRChGbG93VGV4dEhhc0RpcmVjdGlv
bkNoYXJhY3RlciwgcmVhc29ucywgaW5jbHVkZVJlYXNvbnMpOworICAgICAgICB9CisgICAgfQor
ICAgIHJldHVybiB7IH07CiB9CiAKIHN0YXRpYyBPcHRpb25TZXQ8QXZvaWRhbmNlUmVhc29uPiBj
YW5Vc2VGb3JGb250QW5kVGV4dChjb25zdCBSZW5kZXJCb3hNb2RlbE9iamVjdCYgY29udGFpbmVy
LCBJbmNsdWRlUmVhc29ucyBpbmNsdWRlUmVhc29ucykK
</data>

          </attachment>
      

    </bug>

</bugzilla>