<?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>149961</bug_id>
          
          <creation_ts>2015-10-09 11:45:35 -0700</creation_ts>
          <short_desc>No need to keep setting needsVisit flag in SmallStrings</short_desc>
          <delta_ts>2015-10-09 16:18:36 -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>JavaScriptCore</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joseph Pecoraro">joepeck</reporter>
          <assigned_to name="Joseph Pecoraro">joepeck</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1131966</commentid>
    <comment_count>0</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-10-09 11:45:35 -0700</bug_when>
    <thetext>No need to keep setting needsVisit flag in SmallStrings.

The strings are all setup before GC is enabled by the VM, and all in private functions. No need to keep updating the flag if it couldn&apos;t have changed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1131967</commentid>
    <comment_count>1</comment_count>
      <attachid>262782</attachid>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2015-10-09 11:47:26 -0700</bug_when>
    <thetext>Created attachment 262782
[PATCH] Proposed Fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132036</commentid>
    <comment_count>2</comment_count>
      <attachid>262782</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-09 16:18:33 -0700</bug_when>
    <thetext>Comment on attachment 262782
[PATCH] Proposed Fix

Clearing flags on attachment: 262782

Committed r190829: &lt;http://trac.webkit.org/changeset/190829&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1132037</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-10-09 16:18:36 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>262782</attachid>
            <date>2015-10-09 11:47:26 -0700</date>
            <delta_ts>2015-10-09 16:18:33 -0700</delta_ts>
            <desc>[PATCH] Proposed Fix</desc>
            <filename>smallstrings.patch</filename>
            <type>text/plain</type>
            <size>3140</size>
            <attacher name="Joseph Pecoraro">joepeck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGZmNWIwNGEuLmExMjY4NzQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE1LTEwLTA5ICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CisKKyAgICAgICAgTm8gbmVlZCB0byBrZWVwIHNldHRp
bmcgbmVlZHNWaXNpdCBmbGFnIGluIFNtYWxsU3RyaW5ncworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5OTYxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU21hbGxTdHJpbmdzIGFyZSBhbGwgaW5pdGlhbGl6
ZWQgYXQgb25jZSBwcml2YXRlbHkgYmVmb3JlIHRoZSBWTQorICAgICAgICBlbmFibGVzIEdhcmJh
Z2UgQ29sbGVjdGlvbi4gVGhlcmUgaXMgbm8gbmVlZCB0byBrZWVwIHVwZGF0aW5nCisgICAgICAg
IHRoaXMgZmxhZywgYXMgaXQgY291bGRuJ3QgaGF2ZSBjaGFuZ2VkLgorCisgICAgICAgICogcnVu
dGltZS9TbWFsbFN0cmluZ3MuY3BwOgorICAgICAgICAoSlNDOjpTbWFsbFN0cmluZ3M6OmNyZWF0
ZUVtcHR5U3RyaW5nKToKKyAgICAgICAgKEpTQzo6U21hbGxTdHJpbmdzOjpjcmVhdGVTaW5nbGVD
aGFyYWN0ZXJTdHJpbmcpOgorICAgICAgICAoSlNDOjpTbWFsbFN0cmluZ3M6OmluaXRpYWxpemUp
OgorICAgICAgICAqIHJ1bnRpbWUvU21hbGxTdHJpbmdzLmg6CisKIDIwMTUtMTAtMDggIEpvc2Vw
aCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGJ1
aWxkIGZpeC4gTWlzc2luZyBmb3J3YXJkIGRlY2xhcmF0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU21hbGxTdHJpbmdzLmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5jcHAKaW5kZXggOWM2YTQzYS4uNzYzMTZiNyAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU21hbGxTdHJpbmdzLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TbWFsbFN0cmluZ3MuY3BwCkBA
IC0xMDksNyArMTA5LDcgQEAgdm9pZCBTbWFsbFN0cmluZ3M6OmNyZWF0ZUVtcHR5U3RyaW5nKFZN
KiB2bSkKIHsKICAgICBBU1NFUlQoIW1fZW1wdHlTdHJpbmcpOwogICAgIG1fZW1wdHlTdHJpbmcg
PSBKU1N0cmluZzo6Y3JlYXRlSGFzT3RoZXJPd25lcigqdm0sIFN0cmluZ0ltcGw6OmVtcHR5KCkp
OwotICAgIG1fbmVlZHNUb0JlVmlzaXRlZCA9IHRydWU7CisgICAgQVNTRVJUKG1fbmVlZHNUb0Jl
VmlzaXRlZCk7CiB9CiAKIHZvaWQgU21hbGxTdHJpbmdzOjpjcmVhdGVTaW5nbGVDaGFyYWN0ZXJT
dHJpbmcoVk0qIHZtLCB1bnNpZ25lZCBjaGFyIGNoYXJhY3RlcikKQEAgLTExOCw3ICsxMTgsNyBA
QCB2b2lkIFNtYWxsU3RyaW5nczo6Y3JlYXRlU2luZ2xlQ2hhcmFjdGVyU3RyaW5nKFZNKiB2bSwg
dW5zaWduZWQgY2hhciBjaGFyYWN0ZXIpCiAgICAgICAgIG1fc3RvcmFnZSA9IHN0ZDo6bWFrZV91
bmlxdWU8U21hbGxTdHJpbmdzU3RvcmFnZT4oKTsKICAgICBBU1NFUlQoIW1fc2luZ2xlQ2hhcmFj
dGVyU3RyaW5nc1tjaGFyYWN0ZXJdKTsKICAgICBtX3NpbmdsZUNoYXJhY3RlclN0cmluZ3NbY2hh
cmFjdGVyXSA9IEpTU3RyaW5nOjpjcmVhdGVIYXNPdGhlck93bmVyKCp2bSwgUGFzc1JlZlB0cjxT
dHJpbmdJbXBsPihtX3N0b3JhZ2UtPnJlcChjaGFyYWN0ZXIpKSk7Ci0gICAgbV9uZWVkc1RvQmVW
aXNpdGVkID0gdHJ1ZTsKKyAgICBBU1NFUlQobV9uZWVkc1RvQmVWaXNpdGVkKTsKIH0KIAogU3Ry
aW5nSW1wbCogU21hbGxTdHJpbmdzOjpzaW5nbGVDaGFyYWN0ZXJTdHJpbmdSZXAodW5zaWduZWQg
Y2hhciBjaGFyYWN0ZXIpCkBAIC0xMzEsNyArMTMxLDcgQEAgU3RyaW5nSW1wbCogU21hbGxTdHJp
bmdzOjpzaW5nbGVDaGFyYWN0ZXJTdHJpbmdSZXAodW5zaWduZWQgY2hhciBjaGFyYWN0ZXIpCiB2
b2lkIFNtYWxsU3RyaW5nczo6aW5pdGlhbGl6ZShWTSogdm0sIEpTU3RyaW5nKiYgc3RyaW5nLCBj
b25zdCBjaGFyKiB2YWx1ZSkKIHsKICAgICBzdHJpbmcgPSBKU1N0cmluZzo6Y3JlYXRlKCp2bSwg
SWRlbnRpZmllcjo6ZnJvbVN0cmluZyh2bSwgdmFsdWUpLmltcGwoKSk7Ci0gICAgbV9uZWVkc1Rv
QmVWaXNpdGVkID0gdHJ1ZTsKKyAgICBBU1NFUlQobV9uZWVkc1RvQmVWaXNpdGVkKTsKIH0KIAog
fSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9TbWFsbFN0cmluZ3MuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1NtYWxs
U3RyaW5ncy5oCmluZGV4IDkwOWJhZTEuLjc0ZjZlMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL1NtYWxsU3RyaW5ncy5oCkBAIC00OCw3ICs0OCw2IEBAIGNsYXNzIFN0cmlu
Z0ltcGw7CiAKIG5hbWVzcGFjZSBKU0MgewogCi1jbGFzcyBIZWFwUm9vdFZpc2l0b3I7CiBjbGFz
cyBWTTsKIGNsYXNzIEpTU3RyaW5nOwogY2xhc3MgU21hbGxTdHJpbmdzU3RvcmFnZTsKQEAgLTEy
Myw4ICsxMjIsOCBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25l
ZCBzaW5nbGVDaGFyYWN0ZXJTdHJpbmdDb3VudCA9IG1heFNpbmdsZUNoYXJhY3RlclN0cmluZyAr
IDE7CiAKLSAgICBKU19FWFBPUlRfUFJJVkFURSB2b2lkIGNyZWF0ZUVtcHR5U3RyaW5nKFZNKik7
Ci0gICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBjcmVhdGVTaW5nbGVDaGFyYWN0ZXJTdHJpbmco
Vk0qLCB1bnNpZ25lZCBjaGFyKTsKKyAgICB2b2lkIGNyZWF0ZUVtcHR5U3RyaW5nKFZNKik7Cisg
ICAgdm9pZCBjcmVhdGVTaW5nbGVDaGFyYWN0ZXJTdHJpbmcoVk0qLCB1bnNpZ25lZCBjaGFyKTsK
IAogICAgIHZvaWQgaW5pdGlhbGl6ZShWTSosIEpTU3RyaW5nKiYsIGNvbnN0IGNoYXIqIHZhbHVl
KTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>