<?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>118284</bug_id>
          
          <creation_ts>2013-07-01 23:30:59 -0700</creation_ts>
          <short_desc>Simplify SVGTextContentElement::elementFromRenderer()</short_desc>
          <delta_ts>2013-07-02 13:16:25 -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>SVG</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>BlinkMergeCandidate</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>krit</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>pdr</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>schenney</cc>
    
    <cc>thorton</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>905265</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-01 23:30:59 -0700</bug_when>
    <thetext>Simplify SVGTextContentElement::elementFromRenderer() by leveraging SVGElement::isTextContent() methods instead of explicitly checking for tag names.

Corresponding Blink revision:
https://src.chromium.org/viewvc/blink?revision=153348&amp;view=revision</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905275</commentid>
    <comment_count>1</comment_count>
      <attachid>205874</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-02 00:11:49 -0700</bug_when>
    <thetext>Created attachment 205874
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905338</commentid>
    <comment_count>2</comment_count>
      <attachid>205874</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-02 04:51:06 -0700</bug_when>
    <thetext>Comment on attachment 205874
Patch

Clearing flags on attachment: 205874

Committed r152284: &lt;http://trac.webkit.org/changeset/152284&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905339</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-02 04:51:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905544</commentid>
    <comment_count>4</comment_count>
      <attachid>205874</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-07-02 12:24:17 -0700</bug_when>
    <thetext>Comment on attachment 205874
Patch

I assume we had these lines for &lt;tref&gt;. But am not entirely sure. Even if it landed, can you elaborate in the history so that we don&apos;t miss anything?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>905563</commentid>
    <comment_count>5</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-07-02 13:16:25 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 205874 [details])
&gt; I assume we had these lines for &lt;tref&gt;. But am not entirely sure. Even if it landed, can you elaborate in the history so that we don&apos;t miss anything?

For tref? Why does tref need special handling?
SVGTRefElement inherits SVGTextContentElement so SVGTRefElement::isTextContent() will return true as expected.

This function is supported to return a SVGTextContentElement from a Node so it seems logical to use isTextContent() / toSVGTextContentElement() instead of checking manually for all tags that correspond to SVGTextContentElement subclasses.

AFAICT, there is no behavior change with this patch as the checks do the same in the end.

Please let me know if I overlooked something.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205874</attachid>
            <date>2013-07-02 00:11:49 -0700</date>
            <delta_ts>2013-07-02 12:24:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>118284_elementFromRenderer.patch</filename>
            <type>text/plain</type>
            <size>1917</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAxNzY1YjBkLi44MTAzMGI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkg
QEAKKzIwMTMtMDctMDEgIENocmlzdG9waGUgRHVtZXogIDxjaC5kdW1lekBzaXNhLnNhbXN1bmcu
Y29tPgorCisgICAgICAgIFNpbXBsaWZ5IFNWR1RleHRDb250ZW50RWxlbWVudDo6ZWxlbWVudEZy
b21SZW5kZXJlcigpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xMTgyODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTaW1wbGlmeSBTVkdUZXh0Q29udGVudEVsZW1lbnQ6OmVsZW1lbnRGcm9tUmVuZGVyZXIo
KSBieSBsZXZlcmFnaW5nCisgICAgICAgIFNWR0VsZW1lbnQ6OmlzVGV4dENvbnRlbnQoKSBtZXRo
b2RzIGluc3RlYWQgb2YgZXhwbGljaXRseSBjaGVja2luZworICAgICAgICBmb3IgdGFnIG5hbWVz
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAg
ICogc3ZnL1NWR1RleHRDb250ZW50RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTVkdU
ZXh0Q29udGVudEVsZW1lbnQ6OmVsZW1lbnRGcm9tUmVuZGVyZXIpOgorCiAyMDEzLTA3LTAxICBB
bGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQGFwcGxlLmNvbT4KIAogICAgICAgICBXaW5k
b3dzIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgbGlzdCBvZiBwbGF0Zm9ybXMgdGhhdCBjYW4g
dXNlIE9wZW5HTCBFUyAyLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1RleHRD
b250ZW50RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHVGV4dENvbnRlbnRFbGVt
ZW50LmNwcAppbmRleCAxMDNkOGJiLi40NmZkY2NkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9zdmcvU1ZHVGV4dENvbnRlbnRFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHVGV4dENvbnRlbnRFbGVtZW50LmNwcApAQCAtMzAzLDIwICszMDMsMTMgQEAgU1ZHVGV4dENv
bnRlbnRFbGVtZW50KiBTVkdUZXh0Q29udGVudEVsZW1lbnQ6OmVsZW1lbnRGcm9tUmVuZGVyZXIo
UmVuZGVyT2JqZWN0KgogICAgIGlmICghcmVuZGVyZXItPmlzU1ZHVGV4dCgpICYmICFyZW5kZXJl
ci0+aXNTVkdJbmxpbmUoKSkKICAgICAgICAgcmV0dXJuIDA7CiAKLSAgICBOb2RlKiBub2RlID0g
cmVuZGVyZXItPm5vZGUoKTsKLSAgICBBU1NFUlQobm9kZSk7Ci0gICAgQVNTRVJUKG5vZGUtPmlz
U1ZHRWxlbWVudCgpKTsKLQotICAgIGlmICghbm9kZS0+aGFzVGFnTmFtZShTVkdOYW1lczo6dGV4
dFRhZykKLSAgICAgICAgJiYgIW5vZGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6OnRzcGFuVGFnKQot
I2lmIEVOQUJMRShTVkdfRk9OVFMpCi0gICAgICAgICYmICFub2RlLT5oYXNUYWdOYW1lKFNWR05h
bWVzOjphbHRHbHlwaFRhZykKLSNlbmRpZgotICAgICAgICAmJiAhbm9kZS0+aGFzVGFnTmFtZShT
VkdOYW1lczo6dHJlZlRhZykKLSAgICAgICAgJiYgIW5vZGUtPmhhc1RhZ05hbWUoU1ZHTmFtZXM6
OnRleHRQYXRoVGFnKSkKKyAgICBTVkdFbGVtZW50KiBlbGVtZW50ID0gdG9TVkdFbGVtZW50KHJl
bmRlcmVyLT5ub2RlKCkpOworICAgIEFTU0VSVChlbGVtZW50KTsKKworICAgIGlmICghZWxlbWVu
dC0+aXNUZXh0Q29udGVudCgpKQogICAgICAgICByZXR1cm4gMDsKIAotICAgIHJldHVybiBzdGF0
aWNfY2FzdDxTVkdUZXh0Q29udGVudEVsZW1lbnQqPihub2RlKTsKKyAgICByZXR1cm4gdG9TVkdU
ZXh0Q29udGVudEVsZW1lbnQoZWxlbWVudCk7CiB9CiAKIH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>