<?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>265823</bug_id>
          
          <creation_ts>2023-12-04 14:37:54 -0800</creation_ts>
          <short_desc>AX: Implement AccessibilityRenderObject::textRuns()</short_desc>
          <delta_ts>2023-12-06 10:22:44 -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>Accessibility</component>
          <version>Other</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="Tyler Wilcock">tyler_w</reporter>
          <assigned_to name="Tyler Wilcock">tyler_w</assigned_to>
          <cc>aboxhall</cc>
    
    <cc>andresg_22</cc>
    
    <cc>apinheiro</cc>
    
    <cc>cfleizach</cc>
    
    <cc>dmazzoni</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jcraig</cc>
    
    <cc>samuel_white</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1996880</commentid>
    <comment_count>0</comment_count>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-04 14:37:54 -0800</bug_when>
    <thetext>This will be used to service text AX APIs off the main-thread.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1996881</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-12-04 14:38:20 -0800</bug_when>
    <thetext>&lt;rdar://problem/119153805&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1996884</commentid>
    <comment_count>2</comment_count>
      <attachid>468875</attachid>
    <who name="Tyler Wilcock">tyler_w</who>
    <bug_when>2023-12-04 14:52:03 -0800</bug_when>
    <thetext>Created attachment 468875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1997421</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-12-06 10:22:35 -0800</bug_when>
    <thetext>Committed 271617@main (1771ffce4f5e): &lt;https://commits.webkit.org/271617@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 468875.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>468875</attachid>
            <date>2023-12-04 14:52:03 -0800</date>
            <delta_ts>2023-12-06 10:22:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-265823-20231204145203.patch</filename>
            <type>text/plain</type>
            <size>8941</size>
            <attacher name="Tyler Wilcock">tyler_w</attacher>
            
              <data encoding="base64">RnJvbSA4YjgxMThkODI5OWZmOGQ1NjZiYjcyYmQ4NDVmNTkyNzkxYzlmNDUyIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUeWxlciBXaWxjb2NrIDx0eWxlcl93QGFwcGxlLmNvbT4KRGF0
ZTogTW9uLCA0IERlYyAyMDIzIDE0OjM4OjI4IC0wODAwClN1YmplY3Q6IFtQQVRDSF0gQVg6IElt
cGxlbWVudCBBY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0ZXh0UnVucygpCiBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjY1ODIzIHJkYXI6Ly9wcm9ibGVtLzExOTE1
MzgwNQoKUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCgpUaGlzIHBhdGNoIGltcGxlbWVudHMg
QWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6dGV4dFJ1bnMoKSBieSBpdGVyYXRpbmcKdGhlIGlu
bGluZSBib3ggdHJlZSBhbmQgcmV0cmlldmluZyBsaW5lcyBvZiB0ZXh0IGFuZCB0aGVpciBhc3Nv
Y2lhdGVkIGxpbmUKaW5kaWNlcy4KClVzaW5nIHRoaXMgaW5mb3JtYXRpb24sIHdlIHNob3VsZCB0
aGVuIGJlIGFibGUgdG8gdHJhdmVyc2UgdGhlIG9mZi1tYWluLXRocmVhZAphY2Nlc3NpYmlsaXR5
IHRyZWUgYW5kIHVzZSB0aGUgYXNzb2NpYXRlZCB0ZXh0IGZvciBlYWNoIG5vZGUgdG8gc2Vydmlj
ZSBBUElzCmxpa2UgQVhOZXh0TGluZUVuZFRleHRNYXJrZXJGb3JUZXh0TWFya2VyIGFuZCBBWFBy
ZXZpb3VzTGluZVN0YXJ0VGV4dE1hcmtlckZvclRleHRNYXJrZXIuCgoqIFNvdXJjZS9XZWJDb3Jl
L2FjY2Vzc2liaWxpdHkvQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdC5jcHA6CihXZWJDb3JlOjpB
Y2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0Ojp0ZXh0UnVucyk6CiogU291cmNlL1dlYkNvcmUvYWNj
ZXNzaWJpbGl0eS9pc29sYXRlZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHA6CihXZWJDb3JlOjpB
WElzb2xhdGVkT2JqZWN0Ojppbml0aWFsaXplUHJvcGVydGllcyk6CkZpeCBhIGJ1ZyB3aGVyZSB3
ZSBvbmx5IGNvbXB1dGVkIEFYUHJvcGVydHlOYW1lOjpUZXh0UnVucyBmb3IgdGV4dApjb250cm9s
cywgd2hpY2ggZXhjbHVkZXMgb3RoZXIgaW1wb3J0YW50IG9iamVjdHMgbGlrZSB0aG9zZSBhc3Nv
Y2lhdGVkIHdpdGggUmVuZGVyVGV4dHMuCiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0
aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveC5oOgooV2ViQ29yZTo6SW5saW5lSXRlcmF0b3I6
OkJveDo6bGluZUluZGV4IGNvbnN0KTogQWRkZWQuCiogU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveExlZ2FjeVBhdGguaDoKKFdlYkNvcmU6
OklubGluZUl0ZXJhdG9yOjpCb3hMZWdhY3lQYXRoOjpsaW5lSW5kZXggY29uc3QpOiBBZGRlZC4K
KiBTb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vaW5saW5lL0lubGluZUl0ZXJhdG9y
Qm94TW9kZXJuUGF0aC5oOgooV2ViQ29yZTo6SW5saW5lSXRlcmF0b3I6OkJveE1vZGVyblBhdGg6
OmxpbmVJbmRleCBjb25zdCk6IEFkZGVkLgotLS0KIC4uLi9BY2Nlc3NpYmlsaXR5UmVuZGVyT2Jq
ZWN0LmNwcCAgICAgICAgICAgICB8IDYwICsrKysrKysrKysrKysrKysrKy0KIC4uLi9pc29sYXRl
ZHRyZWUvQVhJc29sYXRlZE9iamVjdC5jcHAgICAgICAgICB8ICA3ICsrLQogLi4uL2ludGVncmF0
aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveC5oICAgIHwgIDggKysrCiAuLi4vaW5saW5lL0lu
bGluZUl0ZXJhdG9yQm94TGVnYWN5UGF0aC5oICAgICAgfCAgNyArKysKIC4uLi9pbmxpbmUvSW5s
aW5lSXRlcmF0b3JCb3hNb2Rlcm5QYXRoLmggICAgICB8ICAxICsKIDUgZmlsZXMgY2hhbmdlZCwg
NzcgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwIGIvU291cmNl
L1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAppbmRl
eCAyOGVkNDc4MWQ5NDYuLjc2ZWFjNTdiYjk4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YWNjZXNzaWJpbGl0eS9BY2Nlc3NpYmlsaXR5UmVuZGVyT2JqZWN0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9hY2Nlc3NpYmlsaXR5L0FjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3QuY3BwCkBAIC0x
Mzg3LDEwICsxMzg3LDY0IEBAIENoYXJhY3RlclJhbmdlIEFjY2Vzc2liaWxpdHlSZW5kZXJPYmpl
Y3Q6OnNlbGVjdGVkVGV4dFJhbmdlKCkgY29uc3QKICNpZiBFTkFCTEUoQVhfVEhSRUFEX1RFWFRf
QVBJUykKIFZlY3RvcjxBWFRleHRSdW4+IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6OnRleHRS
dW5zKCkKIHsKLSAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRoaXMuCi0gICAgcmV0dXJuIHsgfTsK
KyAgICBpZiAoYXV0byogcmVuZGVyTGluZUJyZWFrID0gZHluYW1pY0Rvd25jYXN0PFJlbmRlckxp
bmVCcmVhaz4ocmVuZGVyZXIoKSkpIHsKKyAgICAgICAgYXV0byBib3ggPSBJbmxpbmVJdGVyYXRv
cjo6Ym94Rm9yKCpyZW5kZXJMaW5lQnJlYWspOworICAgICAgICByZXR1cm4geyB7IGJveC0+bGlu
ZUluZGV4KCksIG1ha2VTdHJpbmcoJ1xuJykgfSB9OworICAgIH0KKworICAgIFdlYWtQdHIgcmVu
ZGVyVGV4dCA9IGR5bmFtaWNEb3duY2FzdDxSZW5kZXJUZXh0PihyZW5kZXJlcigpKTsKKyAgICBp
ZiAoIXJlbmRlclRleHQpCisgICAgICAgIHJldHVybiB7IH07CisKKyAgICAvLyBGSVhNRTogTmVl
ZCB0byBoYW5kbGUgUHNldWRvSWQ6OkZpcnN0TGV0dGVyLiBSaWdodCBub3csIGl0IHdpbGwgYmUg
Y2hvcHBlZCBvZmYgZnJvbSB0aGUgb3RoZXIKKyAgICAvLyBvdGhlciB0ZXh0IGluIHRoZSBsaW5l
LCBhbmQgQWNjZXNzaWJpbGl0eVJlbmRlck9iamVjdDo6Y29tcHV0ZUFjY2Vzc2liaWxpdHlJc0ln
bm9yZWQgaWdub3JlcyB0aGUKKyAgICAvLyBmaXJzdC1sZXR0ZXIgUmVuZGVyVGV4dCwgbWVhbmlu
ZyB3ZSBjYW4ndCByZWNvdmVyIGl0IGxhdGVyIGJ5IGNvbWJpbmluZyB0ZXh0IGFjcm9zcyBBWCBv
YmplY3RzLgorCisgICAgVmVjdG9yPEFYVGV4dFJ1bj4gcnVuczsKKyAgICBTdHJpbmdCdWlsZGVy
IGxpbmVTdHJpbmc7CisgICAgLy8gQXBwZW5kcyB0ZXh0IHRvIHRoZSBjdXJyZW50IGxpbmVTdHJp
bmcsIGNvbGxhcHNpbmcgd2hpdGVzcGFjZSBhcyBuZWNlc3NhcnkgKHNpbWlsYXIgdG8gaG93IFRl
eHRJdGVyYXRvcjo6aGFuZGxlVGV4dFJ1bigpIGRvZXMpLgorICAgIGF1dG8gYXBwZW5kVG9MaW5l
U3RyaW5nID0gWyZdIChjb25zdCBJbmxpbmVJdGVyYXRvcjo6VGV4dEJveEl0ZXJhdG9yJiB0ZXh0
Qm94KSB7CisgICAgICAgIGF1dG8gdGV4dCA9IHRleHRCb3gtPm9yaWdpbmFsVGV4dCgpOworICAg
ICAgICBpZiAodGV4dC5pc0VtcHR5KCkpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGJv
b2wgY29sbGFwc2VUYWJzID0gdGV4dEJveC0+c3R5bGUoKS5jb2xsYXBzZVdoaXRlU3BhY2UoKTsK
KyAgICAgICAgYm9vbCBjb2xsYXBzZU5ld2xpbmVzID0gIXRleHRCb3gtPnN0eWxlKCkucHJlc2Vy
dmVOZXdsaW5lKCk7CisgICAgICAgIGlmICghY29sbGFwc2VUYWJzICYmICFjb2xsYXBzZU5ld2xp
bmVzKSB7CisgICAgICAgICAgICBsaW5lU3RyaW5nLmFwcGVuZCh0ZXh0KTsKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorCisgICAgICAgIGxpbmVTdHJpbmcucmVzZXJ2ZUNhcGFjaXR5
KGxpbmVTdHJpbmcubGVuZ3RoKCkgKyB0ZXh0Lmxlbmd0aCgpKTsKKyAgICAgICAgZm9yICh1bnNp
Z25lZCBpID0gMDsgaSA8IHRleHQubGVuZ3RoKCk7IGkrKykgeworICAgICAgICAgICAgVUNoYXIg
Y2hhcmFjdGVyID0gdGV4dFtpXTsKKyAgICAgICAgICAgIGlmIChjaGFyYWN0ZXIgPT0gJ1x0JyAm
JiBjb2xsYXBzZVRhYnMpCisgICAgICAgICAgICAgICAgbGluZVN0cmluZy5hcHBlbmQoJyAnKTsK
KyAgICAgICAgICAgIGVsc2UgaWYgKGNoYXJhY3RlciA9PSAnXG4nICYmIGNvbGxhcHNlTmV3bGlu
ZXMpCisgICAgICAgICAgICAgICAgbGluZVN0cmluZy5hcHBlbmQoJyAnKTsKKyAgICAgICAgICAg
IGVsc2UKKyAgICAgICAgICAgICAgICBsaW5lU3RyaW5nLmFwcGVuZChjaGFyYWN0ZXIpOworICAg
ICAgICB9CisgICAgfTsKKworICAgIGF1dG8gdGV4dEJveCA9IElubGluZUl0ZXJhdG9yOjpmaXJz
dFRleHRCb3hGb3IoKnJlbmRlclRleHQpOworICAgIHNpemVfdCBjdXJyZW50TGluZUluZGV4ID0g
dGV4dEJveCA/IHRleHRCb3gtPmxpbmVJbmRleCgpIDogMDsKKyAgICBmb3IgKDsgdGV4dEJveDsg
dGV4dEJveC50cmF2ZXJzZU5leHRUZXh0Qm94KCkpIHsKKyAgICAgICAgc2l6ZV90IG5ld0xpbmVJ
bmRleCA9IHRleHRCb3gtPmxpbmVJbmRleCgpOworICAgICAgICBpZiAobmV3TGluZUluZGV4ICE9
IGN1cnJlbnRMaW5lSW5kZXgpIHsKKyAgICAgICAgICAgIC8vIEZJWE1FOiBDdXJyZW50bHksIHRo
aXMgaXMgb25seSBldmVyIGNhbGxlZCB0byBzaGlwIHRleHQgcnVucyBvZmYgdG8gdGhlIGFjY2Vz
c2liaWxpdHkgdGhyZWFkLiBCdXQgbWF5YmUgd2Ugc2hvdWxkIHdlIG1ha2UgdGhlIGlzb2xhdGVk
Q29weSgpcyBpbiB0aGlzIGZ1bmN0aW9uIG9wdGlvbmFsIGJhc2VkIG9uIGEgcGFyYW1ldGVyPwor
ICAgICAgICAgICAgcnVucy5hcHBlbmQoeyBjdXJyZW50TGluZUluZGV4LCBsaW5lU3RyaW5nLnRv
U3RyaW5nKCkuaXNvbGF0ZWRDb3B5KCkgfSk7CisgICAgICAgICAgICBsaW5lU3RyaW5nLmNsZWFy
KCk7CisgICAgICAgIH0KKyAgICAgICAgY3VycmVudExpbmVJbmRleCA9IG5ld0xpbmVJbmRleDsK
KworICAgICAgICBhcHBlbmRUb0xpbmVTdHJpbmcodGV4dEJveCk7CisgICAgfQorCisgICAgaWYg
KCFsaW5lU3RyaW5nLmlzRW1wdHkoKSkKKyAgICAgICAgcnVucy5hcHBlbmQoeyBjdXJyZW50TGlu
ZUluZGV4LCBsaW5lU3RyaW5nLnRvU3RyaW5nKCkuaXNvbGF0ZWRDb3B5KCkgfSk7CisgICAgcmV0
dXJuIHJ1bnM7CiB9Ci0jZW5kaWYKKyNlbmRpZiAvLyBFTkFCTEUoQVhfVEhSRUFEX1RFWFRfQVBJ
UykKIAogaW50IEFjY2Vzc2liaWxpdHlSZW5kZXJPYmplY3Q6Omluc2VydGlvblBvaW50TGluZU51
bWJlcigpIGNvbnN0CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5
L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2FjY2Vz
c2liaWxpdHkvaXNvbGF0ZWR0cmVlL0FYSXNvbGF0ZWRPYmplY3QuY3BwCmluZGV4IDliY2QxNDlm
MzU5NC4uZTE5NzMyMGU3OTRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmls
aXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9hY2Nlc3NpYmlsaXR5L2lzb2xhdGVkdHJlZS9BWElzb2xhdGVkT2JqZWN0LmNwcApAQCAtMzQ1
LDE1ICszNDUsMTYgQEAgdm9pZCBBWElzb2xhdGVkT2JqZWN0Ojppbml0aWFsaXplUHJvcGVydGll
cyhjb25zdCBSZWY8QWNjZXNzaWJpbGl0eU9iamVjdD4mIGF4T2IKIAogICAgIGlmIChvYmplY3Qu
aXNUZXh0Q29udHJvbCgpKSB7CiAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpT
ZWxlY3RlZFRleHRSYW5nZSwgb2JqZWN0LnNlbGVjdGVkVGV4dFJhbmdlKCkpOwotI2lmIEVOQUJM
RShBWF9USFJFQURfVEVYVF9BUElTKQotICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpU
ZXh0UnVucywgb2JqZWN0LnRleHRSdW5zKCkpOwotI2VuZGlmCiAKICAgICAgICAgYXV0byByYW5n
ZSA9IG9iamVjdC50ZXh0SW5wdXRNYXJrZWRUZXh0TWFya2VyUmFuZ2UoKTsKICAgICAgICAgaWYg
KGF1dG8gY2hhcmFjdGVyUmFuZ2UgPSByYW5nZS5jaGFyYWN0ZXJSYW5nZSgpOyByYW5nZSAmJiBj
aGFyYWN0ZXJSYW5nZSkKICAgICAgICAgICAgIHNldFByb3BlcnR5KEFYUHJvcGVydHlOYW1lOjpU
ZXh0SW5wdXRNYXJrZWRUZXh0TWFya2VyUmFuZ2UsIHN0ZDo6cGFpcjxBWElELCBDaGFyYWN0ZXJS
YW5nZT4ocmFuZ2Uuc3RhcnQoKS5vYmplY3RJRCgpLCAqY2hhcmFjdGVyUmFuZ2UpKTsKICAgICB9
CiAKKyNpZiBFTkFCTEUoQVhfVEhSRUFEX1RFWFRfQVBJUykKKyAgICBzZXRQcm9wZXJ0eShBWFBy
b3BlcnR5TmFtZTo6VGV4dFJ1bnMsIG9iamVjdC50ZXh0UnVucygpKTsKKyNlbmRpZgorCiAgICAg
Ly8gVGhlc2UgcHJvcGVydGllcyBhcmUgb25seSBuZWVkZWQgb24gdGhlIEFYQ29yZU9iamVjdCBp
bnRlcmZhY2UgZHVlIHRvIHRoZWlyIHVzZSBpbiBBVFNQSSwKICAgICAvLyBzbyBvbmx5IGNhY2hl
IHRoZW0gZm9yIEFUU1BJLgogI2lmIFBMQVRGT1JNKEFUU1BJKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveC5oIGIv
U291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJv
eC5oCmluZGV4IDYxMjA0NzYyNjE3Zi4uNjI2Mjg4Mzc5NzcxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vaW5saW5lL0lubGluZUl0ZXJhdG9yQm94LmgKKysr
IGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRv
ckJveC5oCkBAIC0xMDIsNiArMTAyLDcgQEAgcHVibGljOgogICAgIElubGluZUJveEl0ZXJhdG9y
IHBhcmVudElubGluZUJveCgpIGNvbnN0OwogCiAgICAgTGluZUJveEl0ZXJhdG9yIGxpbmVCb3go
KSBjb25zdDsKKyAgICBzaXplX3QgbGluZUluZGV4KCkgY29uc3Q7CiAKICAgICBjb25zdCBCb3hN
b2Rlcm5QYXRoJiBtb2Rlcm5QYXRoKCkgY29uc3Q7CiAgICAgY29uc3QgQm94TGVnYWN5UGF0aCYg
bGVnYWN5UGF0aCgpIGNvbnN0OwpAQCAtMjE0LDYgKzIxNSwxMyBAQCBpbmxpbmUgdW5zaWduZWQg
Y2hhciBCb3g6OmJpZGlMZXZlbCgpIGNvbnN0CiAgICAgfSk7CiB9CiAKK2lubGluZSBzaXplX3Qg
Qm94OjpsaW5lSW5kZXgoKSBjb25zdAoreworICAgIHJldHVybiBXVEY6OnN3aXRjaE9uKG1fcGF0
aFZhcmlhbnQsIFtdKGF1dG8mIHBhdGgpIHsKKyAgICAgICAgcmV0dXJuIHBhdGgubGluZUluZGV4
KCk7CisgICAgfSk7Cit9CisKIGlubGluZSBjb25zdCBSZW5kZXJPYmplY3QmIEJveDo6cmVuZGVy
ZXIoKSBjb25zdAogewogICAgIHJldHVybiBXVEY6OnN3aXRjaE9uKG1fcGF0aFZhcmlhbnQsIFtd
KGF1dG8mIHBhdGgpIC0+IGNvbnN0IFJlbmRlck9iamVjdCYgewpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvbGF5b3V0L2ludGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveExlZ2Fj
eVBhdGguaCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9pbmxpbmUvSW5saW5l
SXRlcmF0b3JCb3hMZWdhY3lQYXRoLmgKaW5kZXggMThkMzAyZGM3NDg2Li5jODA0ZjEzZDBiZGYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9pbmxpbmUvSW5s
aW5lSXRlcmF0b3JCb3hMZWdhY3lQYXRoLmgKKysrIGIvU291cmNlL1dlYkNvcmUvbGF5b3V0L2lu
dGVncmF0aW9uL2lubGluZS9JbmxpbmVJdGVyYXRvckJveExlZ2FjeVBhdGguaApAQCAtNTgsNiAr
NTgsMTMgQEAgcHVibGljOgogCiAgICAgYm9vbCBoYXNIeXBoZW4oKSBjb25zdCB7IHJldHVybiBp
bmxpbmVUZXh0Qm94KCktPmhhc0h5cGhlbigpOyB9CiAgICAgU3RyaW5nVmlldyBvcmlnaW5hbFRl
eHQoKSBjb25zdCB7IHJldHVybiBTdHJpbmdWaWV3KGlubGluZVRleHRCb3goKS0+cmVuZGVyZXIo
KS50ZXh0KCkpLnN1YnN0cmluZyhpbmxpbmVUZXh0Qm94KCktPnN0YXJ0KCksIGlubGluZVRleHRC
b3goKS0+bGVuKCkpOyB9CisgICAgc2l6ZV90IGxpbmVJbmRleCgpIGNvbnN0CisgICAgeworICAg
ICAgICBzaXplX3QgcHJlY2VkaW5nTGluZXMgPSAwOworICAgICAgICBmb3IgKGF1dG8qIHJvb3RC
b3ggPSByb290SW5saW5lQm94KCkucHJldlJvb3RCb3goKTsgcm9vdEJveDsgcm9vdEJveCA9IHJv
b3RCb3gtPnByZXZSb290Qm94KCkpCisgICAgICAgICAgICArK3ByZWNlZGluZ0xpbmVzOworICAg
ICAgICByZXR1cm4gcHJlY2VkaW5nTGluZXM7CisgICAgfQogICAgIHVuc2lnbmVkIHN0YXJ0KCkg
Y29uc3QgeyByZXR1cm4gaW5saW5lVGV4dEJveCgpLT5zdGFydCgpOyB9CiAgICAgdW5zaWduZWQg
ZW5kKCkgY29uc3QgeyByZXR1cm4gaW5saW5lVGV4dEJveCgpLT5lbmQoKTsgfQogICAgIHVuc2ln
bmVkIGxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIGlubGluZVRleHRCb3goKS0+bGVuKCk7IH0KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9pbmxpbmUvSW5saW5l
SXRlcmF0b3JCb3hNb2Rlcm5QYXRoLmggYi9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRp
b24vaW5saW5lL0lubGluZUl0ZXJhdG9yQm94TW9kZXJuUGF0aC5oCmluZGV4IDJmZjQwYWZiNzNl
Ny4uMmVlYTU0MGZkMTcwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdy
YXRpb24vaW5saW5lL0lubGluZUl0ZXJhdG9yQm94TW9kZXJuUGF0aC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9pbmxpbmUvSW5saW5lSXRlcmF0b3JCb3hNb2Rlcm5Q
YXRoLmgKQEAgLTY1LDYgKzY1LDcgQEAgcHVibGljOgogICAgIHVuc2lnbmVkIHN0YXJ0KCkgY29u
c3QgeyByZXR1cm4gYm94KCkudGV4dCgpLnN0YXJ0KCk7IH0KICAgICB1bnNpZ25lZCBlbmQoKSBj
b25zdCB7IHJldHVybiBib3goKS50ZXh0KCkuZW5kKCk7IH0KICAgICB1bnNpZ25lZCBsZW5ndGgo
KSBjb25zdCB7IHJldHVybiBib3goKS50ZXh0KCkubGVuZ3RoKCk7IH0KKyAgICBzaXplX3QgbGlu
ZUluZGV4KCkgY29uc3QgeyByZXR1cm4gYm94KCkubGluZUluZGV4KCk7IH0KIAogICAgIFRleHRC
b3hTZWxlY3RhYmxlUmFuZ2Ugc2VsZWN0YWJsZVJhbmdlKCkgY29uc3QKICAgICB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>