<?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>204494</bug_id>
          
          <creation_ts>2019-11-21 23:48:26 -0800</creation_ts>
          <short_desc>replaceUsingStringSearch() should not use CachedCall with host functions.</short_desc>
          <delta_ts>2019-11-22 01:40:09 -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>JavaScriptCore</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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1592677</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-11-21 23:48:26 -0800</bug_when>
    <thetext>&lt;rdar://problem/57421078&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592678</commentid>
    <comment_count>1</comment_count>
      <attachid>384128</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-11-21 23:54:02 -0800</bug_when>
    <thetext>Created attachment 384128
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592686</commentid>
    <comment_count>2</comment_count>
      <attachid>384128</attachid>
    <who name="Ross Kirsling">ross.kirsling</who>
    <bug_when>2019-11-22 00:39:27 -0800</bug_when>
    <thetext>Comment on attachment 384128
proposed patch.

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

&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:812
&gt; -            if (cachedCall) {
&gt; +            if (callType == CallType::JS) {

Might be clearer to leave this line -- then the branch reads as &quot;if we have a cached call then call it&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592694</commentid>
    <comment_count>3</comment_count>
      <attachid>384128</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-11-22 01:34:09 -0800</bug_when>
    <thetext>Comment on attachment 384128
proposed patch.

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

Thanks for the review.

&gt;&gt; Source/JavaScriptCore/runtime/StringPrototype.cpp:812
&gt;&gt; +            if (callType == CallType::JS) {
&gt; 
&gt; Might be clearer to leave this line -- then the branch reads as &quot;if we have a cached call then call it&quot;.

Good point.  I&apos;ll change it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1592695</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2019-11-22 01:40:09 -0800</bug_when>
    <thetext>Landed in r252766: &lt;http://trac.webkit.org/r252766&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>384128</attachid>
            <date>2019-11-21 23:54:02 -0800</date>
            <delta_ts>2019-11-22 00:39:27 -0800</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-204494.patch</filename>
            <type>text/plain</type>
            <size>3728</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNTI3NjUpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE5LTExLTIxICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICByZXBsYWNlVXNpbmdTdHJpbmdTZWFyY2goKSBzaG91bGQgbm90IHVzZSBD
YWNoZWRDYWxsIHdpdGggaG9zdCBmdW5jdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDQ0OTQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU3
NDIxMDc4PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogc3RyZXNzL3N0cmluZy1yZXBsYWNlQWxsLTIuanM6CisKIDIwMTktMTEtMjEgIFJvc3MgS2ly
c2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVz
dDI2MiBnYXJkZW5pbmcgZm9sbG93aW5nIHIyNTI2ODAuCkluZGV4OiBKU1Rlc3RzL3N0cmVzcy9z
dHJpbmctcmVwbGFjZUFsbC0yLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvc3RyZXNzL3N0cmlu
Zy1yZXBsYWNlQWxsLTIuanMJKHJldmlzaW9uIDI1Mjc1OCkKKysrIEpTVGVzdHMvc3RyZXNzL3N0
cmluZy1yZXBsYWNlQWxsLTIuanMJKHdvcmtpbmcgY29weSkKQEAgLTExMiw2ICsxMTIsMTggQEAg
dGVzdCgiZnVuY3Rpb24gZm9vIiwgZm9vLCBbCiAgICAgeyByZXN1bHQ6ICcxMjMyNCcsIHZpc2l0
czogMCB9LCAvLyByZXBsYWNlQWxsICcwJwogXSk7CiAKK3Rlc3QoImZ1bmN0aW9uIHBhcnNlSW50
IiwgcGFyc2VJbnQsIFsKKyAgICB7IHJlc3VsdDogJzFOYU4zMjQnLCB2aXNpdHM6IDAgfSwgLy8g
cmVwbGFjZSAnMicKKyAgICB7IHJlc3VsdDogJzFOYU4zMjQnLCB2aXNpdHM6IDAgfSwgLy8gcmVw
bGFjZSAvMi9nCisgICAgeyByZXN1bHQ6ICcxTmFOMzI0JywgdmlzaXRzOiAwIH0sIC8vIHJlcGxh
Y2VBbGwgJzInCisgICAgeyByZXN1bHQ6ICdOYU4xMjMyNCcsIHZpc2l0czogMCB9LCAvLyByZXBs
YWNlICcnCisgICAgeyByZXN1bHQ6ICdOYU4xTmFOMk5hTjNOYU4yTmFONE5hTicsIHZpc2l0czog
MCB9LCAvLyByZXBsYWNlIC8oPzopL2cKKyAgICB7IHJlc3VsdDogJ05hTjFOYU4yTmFOM05hTjJO
YU40TmFOJywgdmlzaXRzOiAwIH0sIC8vIHJlcGxhY2VBbGwgJycKKyAgICB7IHJlc3VsdDogJzEy
MzI0JywgdmlzaXRzOiAwIH0sIC8vIHJlcGxhY2UgJzAnCisgICAgeyByZXN1bHQ6ICcxMjMyNCcs
IHZpc2l0czogMCB9LCAvLyByZXBsYWNlIC8wL2cKKyAgICB7IHJlc3VsdDogJzEyMzI0Jywgdmlz
aXRzOiAwIH0sIC8vIHJlcGxhY2VBbGwgJzAnCitdKTsKKwogdmFyIHByb3h5ID0gbmV3IFByb3h5
KGZvbywgewogICAgIGFwcGx5KCkgewogICAgICAgICB2aXNpdHMrKzsKSW5kZXg6IFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjUyNzU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE5LTExLTIxICBN
YXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICByZXBsYWNlVXNpbmdTdHJp
bmdTZWFyY2goKSBzaG91bGQgbm90IHVzZSBDYWNoZWRDYWxsIHdpdGggaG9zdCBmdW5jdGlvbnMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDQ0OTQK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU3NDIxMDc4PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDYWNoZWRDYWxsIG1lY2hhbmlzbSBkb2Vz
IG5vdCBzdXBwb3J0IGNhbGxpbmcgaGlzdCBmdW5jdGlvbnMuCisKKyAgICAgICAgKiBydW50aW1l
L1N0cmluZ1Byb3RvdHlwZS5jcHA6CisgICAgICAgIChKU0M6OnJlcGxhY2VVc2luZ1N0cmluZ1Nl
YXJjaCk6CisKIDIwMTktMTEtMjEgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAg
ICAgICAgIEZpeCBicm9rZW4gU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlKCkgYW5kIHJlcGxhY2VB
bGwoKS4KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cmluZ1Byb3RvdHlw
ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RyaW5n
UHJvdG90eXBlLmNwcAkocmV2aXNpb24gMjUyNzU4KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU3RyaW5nUHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzkzLDEyICs3
OTMsOSBAQCBzdGF0aWMgQUxXQVlTX0lOTElORSBKU1N0cmluZyogcmVwbGFjZVVzCiAgICAgaWYg
KGNhbGxUeXBlID09IENhbGxUeXBlOjpOb25lKSB7CiAgICAgICAgIHJlcGxhY2VTdHJpbmcgPSBy
ZXBsYWNlVmFsdWUudG9XVEZTdHJpbmcoZ2xvYmFsT2JqZWN0KTsKICAgICAgICAgUkVUVVJOX0lG
X0VYQ0VQVElPTihzY29wZSwgbnVsbHB0cik7Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgSlNGdW5j
dGlvbiogZnVuY3Rpb24gPSBqc0R5bmFtaWNDYXN0PEpTRnVuY3Rpb24qPih2bSwgcmVwbGFjZVZh
bHVlKTsKLSAgICAgICAgaWYgKGZ1bmN0aW9uKSB7Ci0gICAgICAgICAgICBjYWNoZWRDYWxsLmVt
cGxhY2UoZ2xvYmFsT2JqZWN0LCBjYWxsRnJhbWUsIGZ1bmN0aW9uLCAzKTsKLSAgICAgICAgICAg
IGNhY2hlZENhbGwtPnNldFRoaXMoanNVbmRlZmluZWQoKSk7Ci0gICAgICAgIH0KKyAgICB9IGVs
c2UgaWYgKGNhbGxUeXBlID09IENhbGxUeXBlOjpKUykgeworICAgICAgICBjYWNoZWRDYWxsLmVt
cGxhY2UoZ2xvYmFsT2JqZWN0LCBjYWxsRnJhbWUsIGpzQ2FzdDxKU0Z1bmN0aW9uKj4ocmVwbGFj
ZVZhbHVlKSwgMyk7CisgICAgICAgIGNhY2hlZENhbGwtPnNldFRoaXMoanNVbmRlZmluZWQoKSk7
CiAgICAgfQogCiAgICAgc2l6ZV90IG1hdGNoU3RhcnQgPSBzdHJpbmcuZmluZChzZWFyY2hTdHJp
bmcpOwpAQCAtODEyLDcgKzgwOSw3IEBAIHN0YXRpYyBBTFdBWVNfSU5MSU5FIEpTU3RyaW5nKiBy
ZXBsYWNlVXMKICAgICBkbyB7CiAgICAgICAgIGlmIChjYWxsVHlwZSAhPSBDYWxsVHlwZTo6Tm9u
ZSkgewogICAgICAgICAgICAgSlNWYWx1ZSByZXBsYWNlbWVudDsKLSAgICAgICAgICAgIGlmIChj
YWNoZWRDYWxsKSB7CisgICAgICAgICAgICBpZiAoY2FsbFR5cGUgPT0gQ2FsbFR5cGU6OkpTKSB7
CiAgICAgICAgICAgICAgICAgYXV0byogc3Vic3RyaW5nID0ganNTdWJzdHJpbmcodm0sIHN0cmlu
ZywgbWF0Y2hTdGFydCwgc2VhcmNoU3RyaW5nTGVuZ3RoKTsKICAgICAgICAgICAgICAgICBSRVRV
Uk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBudWxscHRyKTsKICAgICAgICAgICAgICAgICBjYWNoZWRD
YWxsLT5jbGVhckFyZ3VtZW50cygpOwo=
</data>
<flag name="review"
          id="399924"
          type_id="1"
          status="+"
          setter="ross.kirsling"
    />
          </attachment>
      

    </bug>

</bugzilla>