<?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>132151</bug_id>
          
          <creation_ts>2014-04-24 15:35:05 -0700</creation_ts>
          <short_desc>Mark Supplement instead of RefCountedSupplement in NavigatorContentUtils</short_desc>
          <delta_ts>2014-04-24 21:00:19 -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>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1003809</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-24 15:35:05 -0700</bug_when>
    <thetext>Though NavigatorContentUtils didn&apos;t have any scenario which can be shared across navigator instances, it has used RefCountedSupplement. So, we need to use Supplement&lt;Page&gt; instead of RefCountedSupplement&lt;&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003814</commentid>
    <comment_count>1</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-24 15:39:23 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; Though NavigatorContentUtils didn&apos;t have any scenario which can be shared across navigator instances, it has used RefCountedSupplement. So, we need to use Supplement&lt;Page&gt; instead of RefCountedSupplement&lt;&gt;.

s/across navigator instances/across page instances/g


It was considered to make the NavigatorContentUtils shareable across navigator instances. However, it has used RefCountedSupplement&lt;Page&gt; instead of RefCountedSupplement&lt;Navigator&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003820</commentid>
    <comment_count>2</comment_count>
      <attachid>230114</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-24 15:47:22 -0700</bug_when>
    <thetext>Created attachment 230114
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003897</commentid>
    <comment_count>3</comment_count>
      <attachid>230114</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-04-24 17:14:21 -0700</bug_when>
    <thetext>Comment on attachment 230114
Patch

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

&gt; Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h:58
&gt; +    static PassOwnPtr&lt;NavigatorContentUtils&gt; create(std::unique_ptr&lt;NavigatorContentUtilsClient&gt;);

Should use std::unique_ptr, not PassOwnPtr, in new code. But I guess we need to fix all Supplement implementers at once.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003949</commentid>
    <comment_count>4</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-04-24 20:31:57 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 230114 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=230114&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h:58
&gt; &gt; +    static PassOwnPtr&lt;NavigatorContentUtils&gt; create(std::unique_ptr&lt;NavigatorContentUtilsClient&gt;);
&gt; 
&gt; Should use std::unique_ptr, not PassOwnPtr, in new code. But I guess we need to fix all Supplement implementers at once.

Yes, I also wanna to it at once. I&apos;m gonna file a bug for it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003953</commentid>
    <comment_count>5</comment_count>
      <attachid>230114</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-24 21:00:14 -0700</bug_when>
    <thetext>Comment on attachment 230114
Patch

Clearing flags on attachment: 230114

Committed r167789: &lt;http://trac.webkit.org/changeset/167789&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1003954</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-04-24 21:00:19 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230114</attachid>
            <date>2014-04-24 15:47:22 -0700</date>
            <delta_ts>2014-04-24 21:00:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132151-20140425074700.patch</filename>
            <type>text/plain</type>
            <size>4474</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY3NzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTFjYzdkNWViOTAyYTIy
NjgyNmZlM2NmMDNhZjM2MWQ4YTgwMjQxNy4uMzQ1ZGNlODg0ODc3ZjAwMWEyZjNkYjhkZTIwNGY3
NDAyMDQ4ODBhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE0LTA0LTI0ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgTWFyayBTdXBw
bGVtZW50IGluc3RlYWQgb2YgUmVmQ291bnRlZFN1cHBsZW1lbnQgaW4gTmF2aWdhdG9yQ29udGVu
dFV0aWxzIAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTMyMTUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhvdWdoIE9yaWdpbmFsIGdvYWwgd2FzIHRvIG1ha2UgaXQgc2hhcmFibGUgYWNyb3NzIG5hdmln
YXRvciBpbnN0YW5jZXMsIHRoZSBOYXZpZ2F0b3JDb250ZW50VXRpbHMKKyAgICAgICAgaGFzIHVz
ZWQgUmVmQ291bnRlZFN1cHBsZW1lbnQ8UGFnZT4gaW5zdGVhZCBvZiBSZWZDb3VudGVkU3VwcGxl
bWVudDxOYXZpZ2F0b3I+LiBUaGlzIHBhdGNoIG1ha2VzIGl0CisgICAgICAgIHVzZSBTdXBwbGVt
ZW50PFBhZ2U+IGJlY2F1c2UgdGhlcmUgaXMgbm8gc2NlbmFyaW8gd2hpY2ggbmVlZHMgdG8gYmUg
c2hhcmVkIGFjcm9zcyBuYXZpZ2F0b3IgaW5zdGFuY2VzLgorCisgICAgICAgIEJsaW5rIG1lcmdl
IGZyb20gaHR0cHM6Ly9zcmMuY2hyb21pdW0ub3JnL3ZpZXd2Yy9ibGluaz92aWV3PXJldiZyZXZp
c2lvbj0xNzE0MDMuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBiZWhhdmlvciBjaGFuZ2Vz
LgorCisgICAgICAgICogTW9kdWxlcy9uYXZpZ2F0b3Jjb250ZW50dXRpbHMvTmF2aWdhdG9yQ29u
dGVudFV0aWxzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5hdmlnYXRvckNvbnRlbnRVdGlsczo6
ZnJvbSk6CisgICAgICAgIChXZWJDb3JlOjpOYXZpZ2F0b3JDb250ZW50VXRpbHM6OmNyZWF0ZSk6
CisgICAgICAgIChXZWJDb3JlOjpwcm92aWRlTmF2aWdhdG9yQ29udGVudFV0aWxzVG8pOgorICAg
ICAgICAqIE1vZHVsZXMvbmF2aWdhdG9yY29udGVudHV0aWxzL05hdmlnYXRvckNvbnRlbnRVdGls
cy5oOgorCiAyMDE0LTA0LTIzICBEYXZpZCBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAg
ICAgICBbTmV3IE11bHRpY29sdW1uXSBmYXN0L211bHRpY29sL2ZpeGVkLWNvbHVtbi1wZXJjZW50
LWxvZ2ljYWwtaGVpZ2h0LW9ydGhvZ29uYWwtd3JpdGluZy1tb2RlLmh0bWwgZmFpbHMKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmF2aWdhdG9yY29udGVudHV0aWxzL05hdmln
YXRvckNvbnRlbnRVdGlscy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25hdmlnYXRvcmNv
bnRlbnR1dGlscy9OYXZpZ2F0b3JDb250ZW50VXRpbHMuY3BwCmluZGV4IGRkODhhNTQ4YWY2NTFl
ZjdmYWYwZTkxNWZkZjdiMTAzZjY5YTg0OTUuLjliMDYyN2E5YmM4YWYyOGFlYjY2ZmU4MDBhNThj
NDNkYWJiYzJkZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmF2aWdhdG9y
Y29udGVudHV0aWxzL05hdmlnYXRvckNvbnRlbnRVdGlscy5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9uYXZpZ2F0b3Jjb250ZW50dXRpbHMvTmF2aWdhdG9yQ29udGVudFV0aWxzLmNw
cApAQCAtMTE5LDE2ICsxMTksMTYgQEAgc3RhdGljIGJvb2wgdmVyaWZ5UHJvdG9jb2xIYW5kbGVy
U2NoZW1lKGNvbnN0IFN0cmluZyYgc2NoZW1lLCBFeGNlcHRpb25Db2RlJiBlYykKIAogTmF2aWdh
dG9yQ29udGVudFV0aWxzKiBOYXZpZ2F0b3JDb250ZW50VXRpbHM6OmZyb20oUGFnZSogcGFnZSkK
IHsKLSAgICByZXR1cm4gc3RhdGljX2Nhc3Q8TmF2aWdhdG9yQ29udGVudFV0aWxzKj4oUmVmQ291
bnRlZFN1cHBsZW1lbnQ8UGFnZSwgTmF2aWdhdG9yQ29udGVudFV0aWxzPjo6ZnJvbShwYWdlLCBO
YXZpZ2F0b3JDb250ZW50VXRpbHM6OnN1cHBsZW1lbnROYW1lKCkpKTsKKyAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8TmF2aWdhdG9yQ29udGVudFV0aWxzKj4oU3VwcGxlbWVudDxQYWdlPjo6ZnJvbShw
YWdlLCBzdXBwbGVtZW50TmFtZSgpKSk7CiB9CiAKIE5hdmlnYXRvckNvbnRlbnRVdGlsczo6fk5h
dmlnYXRvckNvbnRlbnRVdGlscygpCiB7CiB9CiAKLVBhc3NSZWY8TmF2aWdhdG9yQ29udGVudFV0
aWxzPiBOYXZpZ2F0b3JDb250ZW50VXRpbHM6OmNyZWF0ZShzdGQ6OnVuaXF1ZV9wdHI8TmF2aWdh
dG9yQ29udGVudFV0aWxzQ2xpZW50PiBjbGllbnQpCitQYXNzT3duUHRyPE5hdmlnYXRvckNvbnRl
bnRVdGlscz4gTmF2aWdhdG9yQ29udGVudFV0aWxzOjpjcmVhdGUoc3RkOjp1bmlxdWVfcHRyPE5h
dmlnYXRvckNvbnRlbnRVdGlsc0NsaWVudD4gY2xpZW50KQogewotICAgIHJldHVybiBhZG9wdFJl
ZigqbmV3IE5hdmlnYXRvckNvbnRlbnRVdGlscyhzdGQ6Om1vdmUoY2xpZW50KSkpOworICAgIHJl
dHVybiBhZG9wdFB0cihuZXcgTmF2aWdhdG9yQ29udGVudFV0aWxzKHN0ZDo6bW92ZShjbGllbnQp
KSk7CiB9CiAKIHZvaWQgTmF2aWdhdG9yQ29udGVudFV0aWxzOjpyZWdpc3RlclByb3RvY29sSGFu
ZGxlcihOYXZpZ2F0b3IqIG5hdmlnYXRvciwgY29uc3QgU3RyaW5nJiBzY2hlbWUsIGNvbnN0IFN0
cmluZyYgdXJsLCBjb25zdCBTdHJpbmcmIHRpdGxlLCBFeGNlcHRpb25Db2RlJiBlYykKQEAgLTIw
OSw3ICsyMDksNyBAQCBjb25zdCBjaGFyKiBOYXZpZ2F0b3JDb250ZW50VXRpbHM6OnN1cHBsZW1l
bnROYW1lKCkKIAogdm9pZCBwcm92aWRlTmF2aWdhdG9yQ29udGVudFV0aWxzVG8oUGFnZSogcGFn
ZSwgc3RkOjp1bmlxdWVfcHRyPE5hdmlnYXRvckNvbnRlbnRVdGlsc0NsaWVudD4gY2xpZW50KQog
ewotICAgIFJlZkNvdW50ZWRTdXBwbGVtZW50PFBhZ2UsIE5hdmlnYXRvckNvbnRlbnRVdGlscz46
OnByb3ZpZGVUbyhwYWdlLCBOYXZpZ2F0b3JDb250ZW50VXRpbHM6OnN1cHBsZW1lbnROYW1lKCks
IE5hdmlnYXRvckNvbnRlbnRVdGlsczo6Y3JlYXRlKHN0ZDo6bW92ZShjbGllbnQpKSk7CisgICAg
TmF2aWdhdG9yQ29udGVudFV0aWxzOjpwcm92aWRlVG8ocGFnZSwgTmF2aWdhdG9yQ29udGVudFV0
aWxzOjpzdXBwbGVtZW50TmFtZSgpLCBOYXZpZ2F0b3JDb250ZW50VXRpbHM6OmNyZWF0ZShzdGQ6
Om1vdmUoY2xpZW50KSkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25hdmlnYXRvcmNvbnRlbnR1dGlscy9OYXZpZ2F0b3JD
b250ZW50VXRpbHMuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmF2aWdhdG9yY29udGVudHV0
aWxzL05hdmlnYXRvckNvbnRlbnRVdGlscy5oCmluZGV4IDBlOTRmZmFmYzk4MmUxY2Q4MzIzMzdk
MjkwZDc1OTcwNTkxNDIyZWQuLjVhNDAyOWM3MzYwMTU1MzYwYmE5MTJmNjA5ZjAzMjg5MmM5ZjY3
OWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbmF2aWdhdG9yY29udGVudHV0
aWxzL05hdmlnYXRvckNvbnRlbnRVdGlscy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
bmF2aWdhdG9yY29udGVudHV0aWxzL05hdmlnYXRvckNvbnRlbnRVdGlscy5oCkBAIC00MSw3ICs0
MSw3IEBAIGNsYXNzIE5hdmlnYXRvcjsKIAogdHlwZWRlZiBpbnQgRXhjZXB0aW9uQ29kZTsKIAot
Y2xhc3MgTmF2aWdhdG9yQ29udGVudFV0aWxzIGZpbmFsIDogcHVibGljIFJlZkNvdW50ZWRTdXBw
bGVtZW50PFBhZ2UsIE5hdmlnYXRvckNvbnRlbnRVdGlscz4geworY2xhc3MgTmF2aWdhdG9yQ29u
dGVudFV0aWxzIGZpbmFsIDogcHVibGljIFN1cHBsZW1lbnQ8UGFnZT4gewogcHVibGljOgogICAg
IHZpcnR1YWwgfk5hdmlnYXRvckNvbnRlbnRVdGlscygpOwogCkBAIC01NSw3ICs1NSw3IEBAIHB1
YmxpYzoKICAgICBzdGF0aWMgdm9pZCB1bnJlZ2lzdGVyUHJvdG9jb2xIYW5kbGVyKE5hdmlnYXRv
ciosIGNvbnN0IFN0cmluZyYgc2NoZW1lLCBjb25zdCBTdHJpbmcmIHVybCwgRXhjZXB0aW9uQ29k
ZSYpOwogI2VuZGlmCiAKLSAgICBzdGF0aWMgUGFzc1JlZjxOYXZpZ2F0b3JDb250ZW50VXRpbHM+
IGNyZWF0ZShzdGQ6OnVuaXF1ZV9wdHI8TmF2aWdhdG9yQ29udGVudFV0aWxzQ2xpZW50Pik7Cisg
ICAgc3RhdGljIFBhc3NPd25QdHI8TmF2aWdhdG9yQ29udGVudFV0aWxzPiBjcmVhdGUoc3RkOjp1
bmlxdWVfcHRyPE5hdmlnYXRvckNvbnRlbnRVdGlsc0NsaWVudD4pOwogCiBwcml2YXRlOgogICAg
IGV4cGxpY2l0IE5hdmlnYXRvckNvbnRlbnRVdGlscyhzdGQ6OnVuaXF1ZV9wdHI8TmF2aWdhdG9y
Q29udGVudFV0aWxzQ2xpZW50PiBjbGllbnQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>