<?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>77608</bug_id>
          
          <creation_ts>2012-02-01 23:21:10 -0800</creation_ts>
          <short_desc>Remove Element::ensureShadowRoot</short_desc>
          <delta_ts>2012-08-08 01:13:31 -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>DOM</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>
          <dependson>75930</dependson>
    
    <dependson>77612</dependson>
    
    <dependson>77929</dependson>
    
    <dependson>77930</dependson>
    
    <dependson>77932</dependson>
    
    <dependson>77936</dependson>
    
    <dependson>90938</dependson>
          <blocked>77603</blocked>
    
    <blocked>85263</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Shinya Kawanaka">shinyak</reporter>
          <assigned_to name="Shinya Kawanaka">shinyak</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>547674</commentid>
    <comment_count>0</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-02-01 23:21:10 -0800</bug_when>
    <thetext>We often use ensureShadowRoot, but most of them are not necessary, because a shadow root is created in Something::create method.
If we can remove it, the code can be much clearer when supporting multiple shadow trees.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550550</commentid>
    <comment_count>1</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-02-06 19:44:06 -0800</bug_when>
    <thetext>ensureShadowRoot makes the life cycle of shadow root confusing.
Most of shadow roots are created near the constructor, so let&apos;s remove it to make the life cycle of shadow root understanding.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550557</commentid>
    <comment_count>2</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-02-06 19:52:00 -0800</bug_when>
    <thetext>Let me mention that INPUT and MEDIA may create their shadow root in the non-constructor phase.
So when adding shadow root to these elements, we should be careful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>550564</commentid>
    <comment_count>3</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-02-06 20:03:57 -0800</bug_when>
    <thetext>SVG and ValidationMessage also create shadow root in non-constructor phase...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>666309</commentid>
    <comment_count>4</comment_count>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-07-10 21:22:33 -0700</bug_when>
    <thetext>To support Shadow DOM for all the elements, this should be fixed immediately...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689831</commentid>
    <comment_count>5</comment_count>
      <attachid>157101</attachid>
    <who name="Shinya Kawanaka">shinyak</who>
    <bug_when>2012-08-07 21:01:39 -0700</bug_when>
    <thetext>Created attachment 157101
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689947</commentid>
    <comment_count>6</comment_count>
      <attachid>157101</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-07 23:05:20 -0700</bug_when>
    <thetext>Comment on attachment 157101
Patch

Yay! Less code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690035</commentid>
    <comment_count>7</comment_count>
      <attachid>157101</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 01:13:27 -0700</bug_when>
    <thetext>Comment on attachment 157101
Patch

Clearing flags on attachment: 157101

Committed r125007: &lt;http://trac.webkit.org/changeset/125007&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>690036</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-08 01:13:31 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157101</attachid>
            <date>2012-08-07 21:01:39 -0700</date>
            <delta_ts>2012-08-08 01:13:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-77608-20120808130113.patch</filename>
            <type>text/plain</type>
            <size>2749</size>
            <attacher name="Shinya Kawanaka">shinyak</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0OTU1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDUxMGM1NDVhN2Y1Mzkw
ZDZmMTU1NjZkOTNkMzc2ZDQ2ZDA1MTE1Yi4uNzExZDkzNTEwODAyYTU5ZGU1ZTQ1YTg4YTdlMGY0
MTZjYTczMDA0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTA3ICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgRWxl
bWVudDo6ZW5zdXJlU2hhZG93Um9vdAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Nzc2MDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTaW5jZSBFbGVtZW50OjplbnN1cmVTaGFkb3dSb290IGlzIG5vdCB1c2Vk
IGFueW1vcmUsIHdlIGNhbiByZW1vdmUgdGhpcyBzYWZlbHkuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCBubyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiBXZWJDb3JlLm9yZGVyOgor
ICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKiBkb20vRWxlbWVudC5oOgorICAg
ICAgICAoRWxlbWVudCk6CisKIDIwMTItMDgtMDcgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFtWOF0gUmVwbGFjZSB0aHJvd0Vycm9yKEV4Y2VwdGlvbkNv
ZGUsIElzb2xhdGUqKSB3aXRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLm9y
ZGVyIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5vcmRlcgppbmRleCA3MzU1YTMyMDFkZmRlZDZh
OWNjYTQ3N2NkMzhmMmM0ZDVjYmQzNDk1Li45ZDkwMjJjYTVhMzMxZjdhMzY4N2I3NGJhMGYyZmM3
NjIzN2IwM2ZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLm9yZGVyCisrKyBi
L1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUub3JkZXIKQEAgLTY5MzMsNyArNjkzMyw2IEBAIF9fWk43
V2ViQ29yZTE0UmFuZ2VJbnB1dFR5cGU2Y3JlYXRlRVBOU18xNkhUTUxJbnB1dEVsZW1lbnRFCiBf
X1pOSzdXZWJDb3JlMTRSYW5nZUlucHV0VHlwZTE1Zm9ybUNvbnRyb2xUeXBlRXYKIF9fWk43V2Vi
Q29yZTE0SW5wdXRUeXBlTmFtZXM1cmFuZ2VFdgogX19aTjdXZWJDb3JlMTRSYW5nZUlucHV0VHlw
ZTE5Y3JlYXRlU2hhZG93U3VidHJlZUV2Ci1fX1pON1dlYkNvcmU3RWxlbWVudDE2ZW5zdXJlU2hh
ZG93Um9vdEV2CiBfX1pON1dlYkNvcmUxMFNoYWRvd1Jvb3RDMUVQTlNfOERvY3VtZW50RQogX19a
TjdXZWJDb3JlOVRyZWVTY29wZTE4c2V0UGFyZW50VHJlZVNjb3BlRVBTMF8KIF9fWk5LN1dlYkNv
cmUxMFNoYWRvd1Jvb3Q4bm9kZVR5cGVFdgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9t
L0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDdiZTY0
MGViMTI1MDFiMjViMmZlZGVjYTE1ZWI1NDczNzlkOGJmN2QuLjkwODliYzhjMDhiYjIzY2VkYzk3
NzdlZDBiMWMwZTVkNzhlZmFmYWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTEyMDUsMTQg
KzEyMDUsNiBAQCBTaGFkb3dSb290KiBFbGVtZW50Ojp1c2VyQWdlbnRTaGFkb3dSb290KCkgY29u
c3QKICAgICByZXR1cm4gMDsKIH0KIAotU2hhZG93Um9vdCogRWxlbWVudDo6ZW5zdXJlU2hhZG93
Um9vdCgpCi17Ci0gICAgaWYgKEVsZW1lbnRTaGFkb3cqIHNoYWRvdyA9IHRoaXMtPnNoYWRvdygp
KQotICAgICAgICByZXR1cm4gc2hhZG93LT5vbGRlc3RTaGFkb3dSb290KCk7Ci0KLSAgICByZXR1
cm4gU2hhZG93Um9vdDo6Y3JlYXRlKHRoaXMsIFNoYWRvd1Jvb3Q6OlVzZXJBZ2VudFNoYWRvd1Jv
b3QpLmdldCgpOwotfQotCiBjb25zdCBBdG9taWNTdHJpbmcmIEVsZW1lbnQ6OnNoYWRvd1BzZXVk
b0lkKCkgY29uc3QKIHsKICAgICByZXR1cm4gaGFzUmFyZURhdGEoKSA/IGVsZW1lbnRSYXJlRGF0
YSgpLT5tX3NoYWRvd1BzZXVkb0lkIDogbnVsbEF0b207CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAppbmRleCA1
OTkxZmVmNGUzMjczYTA0MzM0YTBjOWVlNjFhYTQxZTExYzIwODU4Li4wMTM2ZDZjY2M1YTFlMmQz
NjMxY2ZmNzM4NDhlMGE3MDgzOGI5OGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKQEAgLTI3NywxMCAr
Mjc3LDYgQEAgcHVibGljOgogCiAgICAgU2hhZG93Um9vdCogdXNlckFnZW50U2hhZG93Um9vdCgp
IGNvbnN0OwogCi0gICAgLy8gRklYTUU6IFJlbW92ZSBFbGVtZW50OjplbnN1cmVTaGFkb3dSb290
Ci0gICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc3NjA4Ci0g
ICAgU2hhZG93Um9vdCogZW5zdXJlU2hhZG93Um9vdCgpOwotCiAgICAgdmlydHVhbCBjb25zdCBB
dG9taWNTdHJpbmcmIHNoYWRvd1BzZXVkb0lkKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRTaGFkb3dQ
c2V1ZG9JZChjb25zdCBBdG9taWNTdHJpbmcmLCBFeGNlcHRpb25Db2RlJiA9IEFTU0VSVF9OT19F
WENFUFRJT04pOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>