<?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>238306</bug_id>
          
          <creation_ts>2022-03-23 20:34:07 -0700</creation_ts>
          <short_desc>[LFC][IFC] Remove slow codepath matching arithmetics in FontCascade::widthForSimpleText</short_desc>
          <delta_ts>2022-03-30 16:56:54 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=238581</see_also>
          <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>ews-watchlist</cc>
    
    <cc>koivisto</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>Morningstar</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>1854555</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2022-03-23 20:34:07 -0700</bug_when>
    <thetext>ssia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1854556</commentid>
    <comment_count>1</comment_count>
      <attachid>455600</attachid>
    <who name="alan">zalan</who>
    <bug_when>2022-03-23 20:37:37 -0700</bug_when>
    <thetext>Created attachment 455600
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1854663</commentid>
    <comment_count>2</comment_count>
      <attachid>455600</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2022-03-24 06:34:20 -0700</bug_when>
    <thetext>Comment on attachment 455600
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=455600&amp;action=review

&gt; Source/WebCore/platform/graphics/FontCascade.cpp:323
&gt; -    float afterWidth = 0;
&gt; +    auto width = 0.f;

good job!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1854812</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-24 12:40:25 -0700</bug_when>
    <thetext>Committed r291811 (248838@main): &lt;https://commits.webkit.org/248838@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455600.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1854813</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-24 12:41:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/90784805&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455600</attachid>
            <date>2022-03-23 20:37:37 -0700</date>
            <delta_ts>2022-03-24 12:40:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238306-20220323203736.patch</filename>
            <type>text/plain</type>
            <size>3296</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxNzMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTUyYzM5M2U5N2U5ZjY4
MzE0Mzg2Y2YwNGVlNTliZGRiMTBmZjM2Yi4uZGFiODM4N2E1NWVjZGZlZjE5ODc2Y2NkN2MxYzA1
ZGMxNmRjZWM1YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIyLTAzLTIzICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBbTEZDXVtJRkNdIFJlbW92ZSBz
bG93IGNvZGVwYXRoIG1hdGNoaW5nIGFyaXRobWV0aWNzIGluIEZvbnRDYXNjYWRlOjp3aWR0aEZv
clNpbXBsZVRleHQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzODMwNgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEJ5IG5vdyBpZiB3ZSBtZWFzdXJlIHNvbWUgdGV4dCB1c2luZyB0aGUgZmFzdCBjb2RlcGF0
aCwgd2UgdXN1YWxseSBzdGF5IG9uIHRoaXMgY29kZXBhdGggZm9yIHRoZSByZXN0CisgICAgICAg
IG9mIHRoZSBsYXlvdXQgKGkuZS4gcHJlZmVycmVkIHdpZHRoIGNvbXB1dGF0aW9uIHVzZXMgdGhl
IHNhbWUgZmFzdCBjb2RlcGF0aCwgYW5kIHdlIGFsc28gZG9uJ3QgZHluYW1pY2FsbHkgc3dpdGNo
IGJldHdlZW4gbW9kZXJuIGFuZCBsZWdhY3kpLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvRm9udENhc2NhZGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Rm9udENhc2NhZGU6OndpZHRo
Rm9yU2ltcGxlVGV4dCBjb25zdCk6CisKIDIwMjItMDMtMjMgIEFsYW4gQnVqdGFzICA8emFsYW5A
YXBwbGUuY29tPgogCiAgICAgICAgIERldmlydHVhbGl6ZSBSZW5kZXJUZXh0Ojp3aWR0aApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvRm9udENhc2NhZGUuY3BwCmluZGV4
IDg1MTgwYWQxMDlmZDgxOGU5YmIxNTg4Y2U5NjJhYjQ2MzA4MTZhMDkuLjFiZGJmMWI2NDVkYzll
ZGFkNmI2M2NmZjRiZjFjNzI2ZGJlZjg5N2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ZvbnRDYXNjYWRlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9Gb250Q2FzY2FkZS5jcHAKQEAgLTMxMiwzMCArMzEyLDIyIEBAIGZsb2F0
IEZvbnRDYXNjYWRlOjp3aWR0aEZvclNpbXBsZVRleHQoU3RyaW5nVmlldyB0ZXh0LCBUZXh0RGly
ZWN0aW9uIHRleHREaXJlY3RpCiAgICAgICAgIHJldHVybiAqY2FjaGVFbnRyeTsKIAogICAgIEds
eXBoQnVmZmVyIGdseXBoQnVmZmVyOwotICAgIGZsb2F0IGJlZm9yZVdpZHRoID0gMDsKICAgICBh
dXRvJiBmb250ID0gcHJpbWFyeUZvbnQoKTsKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwg
dGV4dC5sZW5ndGgoKTsgKytpKSB7CisgICAgQVNTRVJUKCFmb250LnN5bnRoZXRpY0JvbGRPZmZz
ZXQoKSk7IC8vIFRoaXMgZnVuY3Rpb24gc2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdoZW4gUmVuZGVy
VGV4dDo6Y29tcHV0ZUNhblVzZVNpbXBsaWZpZWRUZXh0TWVhc3VyaW5nKCkgcmV0dXJucyB0cnVl
LCBhbmQgdGhhdCBmdW5jdGlvbiByZXF1aXJlcyBubyBzeW50aGV0aWMgYm9sZC4KKyAgICBmb3Ig
KHNpemVfdCBpID0gMDsgaSA8IHRleHQubGVuZ3RoKCk7ICsraSkgewogICAgICAgICBhdXRvIGds
eXBoID0gZ2x5cGhEYXRhRm9yQ2hhcmFjdGVyKHRleHRbaV0sIGZhbHNlKS5nbHlwaDsKLSAgICAg
ICAgQVNTRVJUKCFmb250LnN5bnRoZXRpY0JvbGRPZmZzZXQoKSk7IC8vIFRoaXMgZnVuY3Rpb24g
c2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdoZW4gUmVuZGVyVGV4dDo6Y29tcHV0ZUNhblVzZVNpbXBs
aWZpZWRUZXh0TWVhc3VyaW5nKCkgcmV0dXJucyB0cnVlLCBhbmQgdGhhdCBmdW5jdGlvbiByZXF1
aXJlcyBubyBzeW50aGV0aWMgYm9sZC4KLSAgICAgICAgYXV0byBnbHlwaFdpZHRoID0gZm9udC53
aWR0aEZvckdseXBoKGdseXBoKTsKLSAgICAgICAgYmVmb3JlV2lkdGggKz0gZ2x5cGhXaWR0aDsK
LSAgICAgICAgZ2x5cGhCdWZmZXIuYWRkKGdseXBoLCBmb250LCBnbHlwaFdpZHRoLCBpKTsKKyAg
ICAgICAgZ2x5cGhCdWZmZXIuYWRkKGdseXBoLCBmb250LCBmb250LndpZHRoRm9yR2x5cGgoZ2x5
cGgpLCBpKTsKICAgICB9CiAKICAgICBhdXRvIGluaXRpYWxBZHZhbmNlID0gZm9udC5hcHBseVRy
YW5zZm9ybXMoZ2x5cGhCdWZmZXIsIDAsIDAsIGVuYWJsZUtlcm5pbmcoKSwgcmVxdWlyZXNTaGFw
aW5nKCksIGZvbnREZXNjcmlwdGlvbigpLmNvbXB1dGVkTG9jYWxlKCksIHRleHQsIHRleHREaXJl
Y3Rpb24pOwotICAgIC8vIFRoaXMgaXMgbmVlZGVkIG9ubHkgdG8gbWF0Y2ggdGhlIHJlc3VsdCBv
ZiB0aGUgc2xvdyBwYXRoLgotICAgIC8vIFNhbWUgZ2x5cGggd2lkdGhzIGJ1dCBkaWZmZXJlbnQg
ZmxvYXRpbmcgcG9pbnQgYXJpdGhtZXRpYyBjYW4gcHJvZHVjZSBkaWZmZXJlbnQgcnVuIHdpZHRo
LgotICAgIGZsb2F0IGFmdGVyV2lkdGggPSAwOworICAgIGF1dG8gd2lkdGggPSAwLmY7CiAgICAg
Zm9yIChzaXplX3QgaSA9IDA7IGkgPCBnbHlwaEJ1ZmZlci5zaXplKCk7ICsraSkKLSAgICAgICAg
YWZ0ZXJXaWR0aCArPSBXZWJDb3JlOjp3aWR0aChnbHlwaEJ1ZmZlci5hZHZhbmNlQXQoaSkpOwot
ICAgIGF1dG8gYWRkaXRpb25hbEFkdmFuY2UgPSBhZnRlcldpZHRoIC0gYmVmb3JlV2lkdGg7Ci0K
LSAgICBhdXRvIGZpbmFsV2lkdGggPSBiZWZvcmVXaWR0aCArIGFkZGl0aW9uYWxBZHZhbmNlOwot
ICAgIGZpbmFsV2lkdGggKz0gV2ViQ29yZTo6d2lkdGgoaW5pdGlhbEFkdmFuY2UpOworICAgICAg
ICB3aWR0aCArPSBXZWJDb3JlOjp3aWR0aChnbHlwaEJ1ZmZlci5hZHZhbmNlQXQoaSkpOworICAg
IHdpZHRoICs9IFdlYkNvcmU6OndpZHRoKGluaXRpYWxBZHZhbmNlKTsKIAogICAgIGlmIChjYWNo
ZUVudHJ5KQotICAgICAgICAqY2FjaGVFbnRyeSA9IGZpbmFsV2lkdGg7Ci0gICAgcmV0dXJuIGZp
bmFsV2lkdGg7CisgICAgICAgICpjYWNoZUVudHJ5ID0gd2lkdGg7CisgICAgcmV0dXJuIHdpZHRo
OwogfQogCiBHbHlwaERhdGEgRm9udENhc2NhZGU6OmdseXBoRGF0YUZvckNoYXJhY3RlcihVQ2hh
cjMyIGMsIGJvb2wgbWlycm9yLCBGb250VmFyaWFudCB2YXJpYW50KSBjb25zdAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>