<?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>235413</bug_id>
          
          <creation_ts>2022-01-20 11:18:00 -0800</creation_ts>
          <short_desc>[fast-cq] [macOS] Various tests hit debug assertions under `SearchBuffer::search` after system ICU changes</short_desc>
          <delta_ts>2022-01-20 15:10:29 -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>HTML Editing</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="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>akeerthi</cc>
    
    <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>mifenton</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1832506</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-01-20 11:18:00 -0800</bug_when>
    <thetext>rdar://87423185</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832510</commentid>
    <comment_count>1</comment_count>
      <attachid>449598</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-01-20 11:31:05 -0800</bug_when>
    <thetext>Created attachment 449598
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832513</commentid>
    <comment_count>2</comment_count>
      <attachid>449598</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-20 11:43:12 -0800</bug_when>
    <thetext>Comment on attachment 449598
Patch

I think it’s likely we have other places where we are checking against U_ZERO_ERROR where we really mean U_SUCCESS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832518</commentid>
    <comment_count>3</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2022-01-20 11:58:35 -0800</bug_when>
    <thetext>Thanks for the review!

(In reply to Darin Adler from comment #2)
&gt; Comment on attachment 449598 [details]
&gt; Patch
&gt; 
&gt; I think it’s likely we have other places where we are checking against
&gt; U_ZERO_ERROR where we really mean U_SUCCESS.

Yes — it&apos;s certainly possible. I locally only ran a subset of layout tests that use text iterators (`accessibility`, `fast`, and `editing`), and didn&apos;t see any other ICU-related crashes/assertions, but did not run the full suite.

I think I&apos;ll land this change sooner to stop Mac layout tests from exiting early, and then see if there are any more places where we need similar treatment w.r.t. status codes from ICU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832540</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2022-01-20 13:01:08 -0800</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #3)
&gt; I think I&apos;ll land this change sooner to stop Mac layout tests from exiting
&gt; early, and then see if there are any more places where we need similar
&gt; treatment w.r.t. status codes from ICU.

Yes, I was talking about future proofing. Completely agree about landing just this. Also, since this change is inside an assertion only, we can rest easy that it only affects debug builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832578</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-20 14:09:36 -0800</bug_when>
    <thetext>Found 1 new test failure: imported/w3c/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-flipY.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1832590</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-20 15:10:26 -0800</bug_when>
    <thetext>Committed r288327 (246239@main): &lt;https://commits.webkit.org/246239@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 449598.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>449598</attachid>
            <date>2022-01-20 11:31:05 -0800</date>
            <delta_ts>2022-01-20 15:10:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-235413-20220120113104.patch</filename>
            <type>text/plain</type>
            <size>2204</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg4MzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjg5YWNmNzkzNmM1Mjk4
OTg4ZDNlZjY1OWVlMjMzMzdjYWZjMDZjZC4uYjUxOGIzMzJlMzI5NjUxNzdiZjA0ZTZiY2NlNGNk
NmJjMDMyYThlMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIyLTAxLTIwICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFttYWNPU10gVmFy
aW91cyB0ZXN0cyBoaXQgZGVidWcgYXNzZXJ0aW9ucyB1bmRlciBgU2VhcmNoQnVmZmVyOjpzZWFy
Y2hgIGFmdGVyIHN5c3RlbSBJQ1UgY2hhbmdlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM1NDEzCisgICAgICAgIHJkYXI6Ly84NzQyMzE4NQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFmdGVyIHVwZ3Jh
ZGluZyB0aGUgc3lzdGVtIElDVSB2ZXJzaW9uIHRvIElDVSA3MCwgbWFueSBsYXlvdXQgdGVzdHMg
dGhhdCBhdHRlbXB0IHRvIHVzZSBUZXh0SXRlcmF0b3Igb24gbWFjT1MKKyAgICAgICAgKGUuZy4g
dGVzdHMgaW4gYGFjY2Vzc2liaWxpdHkvbWFjYCkgaGl0IGRlYnVnIGFzc2VydGlvbnMgdW5kZXJu
ZWF0aCBgV2ViQ29yZTo6U2VhcmNoQnVmZmVyOjpzZWFyY2hgOyB0aGlzIGlzCisgICAgICAgIGJl
Y2F1c2UgSUNVIG5vdyBlbWl0cyBgVV9VU0lOR19ERUZBVUxUX1dBUk5JTkdgIGFzIHRoZSBlcnJv
ciBjb2RlIHdoZW4gY2FsbGluZyBgdXNlYXJjaF9uZXh0KClgLCBpbnN0ZWFkIG9mCisgICAgICAg
IGBVX1pFUk9fRVJST1JgLCBsaWtlIGl0IGRpZCBpbiBwcmV2aW91cyB2ZXJzaW9ucy4KKworICAg
ICAgICBUaGlzIHdhcm5pbmcgaXMgcHJvcGFnYXRlZCBkdWUgdG8gSUNVIGZhbGxpbmcgYmFjayB0
byB0aGUgcm9vdCBsb2NhbGUgKGBrUm9vdExvY2FsZU5hbWVgKSB3aGVuIGNyZWF0aW5nIGFuCisg
ICAgICAgIGBpY3U6OkJyZWFrSXRlcmF0b3JgLCBhbmQgYXBwZWFycyB0byBiZSBiZW5pZ24uIFdl
IGNhbiBhZGRyZXNzIHRoaXMgYnkgcmVsYXhpbmcgdGhlIGRlYnVnIGFzc2VydGlvbiBpbiB0aGlz
CisgICAgICAgIG1ldGhvZCB0byBqdXN0IGNoZWNrIHRoYXQgdGhlIGVycm9yIGNvZGUgaW5kaWNh
dGVzIHN1Y2Nlc3MgKGkuZS4gIndhcm5pbmcsIG9yIG5vIGVycm9yIiksIHJhdGhlciB0aGFuIHN0
cmljdGx5CisgICAgICAgIGJlaW5nIGVxdWFsIHRvIGBVX1pFUk9fRVJST1JgLgorCisgICAgICAg
ICogZWRpdGluZy9UZXh0SXRlcmF0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VhcmNoQnVm
ZmVyOjpzZWFyY2gpOgorCiAyMDIyLTAxLTIwICBBbGV4ZXkgU2h2YXlrYSAgPGFzaHZheWthQGFw
cGxlLmNvbT4KIAogICAgICAgICBDYWxsYmFjayBmdW5jdGlvbnMgLyBpbnRlcmZhY2VzIHNob3Vs
ZCB1c2UgZ2xvYmFsIG9iamVjdCBvZiBpdHMgX3ZhbHVlXyBmb3IgZXJyb3JzIGFuZCBsaWZlY3lj
bGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvVGV4dEl0ZXJhdG9yLmNwcAppbmRleCBmYTBlMGJmOWJi
NWE2NTJjNDFmMjViM2YyNmMxYjQwNGI1NzNkNjZjLi4yNTliMDcyN2UzMzU1ZWRkNDg3ZTAyYjRl
NjRkNmQ2ZGRlNjJlNGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1RleHRJ
dGVyYXRvci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9UZXh0SXRlcmF0b3IuY3Bw
CkBAIC0yMTkzLDcgKzIxOTMsNyBAQCBpbmxpbmUgc2l6ZV90IFNlYXJjaEJ1ZmZlcjo6c2VhcmNo
KHNpemVfdCYgc3RhcnQpCiAgICAgQVNTRVJUKHN0YXR1cyA9PSBVX1pFUk9fRVJST1IpOwogCiAg
ICAgaW50IG1hdGNoU3RhcnQgPSB1c2VhcmNoX25leHQoc2VhcmNoZXIsICZzdGF0dXMpOwotICAg
IEFTU0VSVChzdGF0dXMgPT0gVV9aRVJPX0VSUk9SKTsKKyAgICBBU1NFUlQoVV9TVUNDRVNTKHN0
YXR1cykpOwogCiBuZXh0TWF0Y2g6CiAgICAgaWYgKCEobWF0Y2hTdGFydCA+PSAwICYmIHN0YXRp
Y19jYXN0PHNpemVfdD4obWF0Y2hTdGFydCkgPCBzaXplKSkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>