<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>24240</bug_id>
          
          <creation_ts>2014-01-08 15:45:48 +0000</creation_ts>
          <short_desc>When setting &lt;title&gt;.text, allow reusing current child text node</short_desc>
          <delta_ts>2014-01-09 14:00:18 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WHATWG</product>
          <component>HTML</component>
          <version>unspecified</version>
          <rep_platform>Other</rep_platform>
          <op_sys>other</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc>http://www.whatwg.org/specs/web-apps/current-work/#the-title-element</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>Unsorted</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>contributor</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>davve</cc>
    
    <cc>ian</cc>
    
    <cc>mike</cc>
          
          <qa_contact>contributor</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98133</commentid>
    <comment_count>0</comment_count>
    <who name="">contributor</who>
    <bug_when>2014-01-08 15:45:48 +0000</bug_when>
    <thetext>Specification: http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html
Multipage: http://www.whatwg.org/C#the-title-element
Complete: http://www.whatwg.org/c#the-title-element
Referrer: 

Comment:
When setting &lt;title&gt;.text, allow reusing current child text node

Posted from: 83.218.67.123
User agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1736.3 Safari/537.36</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98134</commentid>
    <comment_count>1</comment_count>
      <attachid>1423</attachid>
    <who name="David Vest">davve</who>
    <bug_when>2014-01-08 15:51:21 +0000</bug_when>
    <thetext>Created attachment 1423
Dump mutations when setting &lt;title&gt;.text

Current spec says for setting &lt;title&gt;.text:

&quot;Can be set, to replace the element&apos;s children with the given value.&quot;

Neither WebKit, Blink or Firefox seems to replace the child when setting a new value when the element&apos;s children consists of a single text node. In Blink/WebKit, the child text node is updated to the new value instead.

Ideally, this should be aligned with document.title, but at least Firefox seems to treat them differently w.r.t to mutation observers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98142</commentid>
    <comment_count>2</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2014-01-08 19:19:43 +0000</bug_when>
    <thetext>The text you quote above is non-normative.

The normative text already says what you want.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98197</commentid>
    <comment_count>3</comment_count>
      <attachid>1425</attachid>
    <who name="David Vest">davve</who>
    <bug_when>2014-01-09 11:29:13 +0000</bug_when>
    <thetext>Created attachment 1425
Compare setting .text to .textContent for &lt;title&gt;

Yes, the normative text states:

&quot;On setting, it must act the same way as the textContent IDL attribute.&quot;

which (through the DOM standard) brings us back to replace-all:

&quot;Replace all with node within the context object.&quot;

Neither FF nor Blink/WebKit does this. See attached demo that compares .text to .textContent. Mainly wanted to point out the difference between the map and reality. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98201</commentid>
    <comment_count>4</comment_count>
    <who name="David Vest">davve</who>
    <bug_when>2014-01-09 14:00:18 +0000</bug_when>
    <thetext>I&apos;ll try to get this fixed according to spec in Blink. Thanks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1423</attachid>
            <date>2014-01-08 15:51:21 +0000</date>
            <delta_ts>2014-01-08 15:51:21 +0000</delta_ts>
            <desc>Dump mutations when setting &lt;title&gt;.text</desc>
            <filename>visible-to-dom-mutation-observer-3.html</filename>
            <type>text/html</type>
            <size>947</size>
            <attacher name="David Vest">davve</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+Cjx0aXRsZT5vbGQ8L3RpdGxlPgo8c2NyaXB0PgpvbmxvYWQgPSBmdW5j
dGlvbiAoKSB7CiAgICB2YXIgdGl0bGVFbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rvcign
dGl0bGUnKTsKICAgIHZhciBpID0gMDsKCiAgICB2YXIgb2JzZXJ2ZXIgPSBuZXcgTXV0YXRpb25P
YnNlcnZlcihmdW5jdGlvbihtdXRhdGlvbnMpIHsKICAgICAgICBtdXRhdGlvbnMuZm9yRWFjaChm
dW5jdGlvbihtdXRhdGlvbikgewogICAgICAgICAgICB2YXIgc3RyID0gIk11dGF0aW9uICMiICsg
KGkrKykgKyAiOiAiOwoKICAgICAgICAgICAgaWYgKG11dGF0aW9uLnJlbW92ZWROb2RlcykKICAg
ICAgICAgICAgICAgIHN0ciArPSBtdXRhdGlvbi5yZW1vdmVkTm9kZXMubGVuZ3RoICsgIiByZW1v
dmVkIG5vZGVzOyAiOwoKICAgICAgICAgICAgaWYgKG11dGF0aW9uLmFkZGVkTm9kZXMpCiAgICAg
ICAgICAgICAgICBzdHIgKz0gbXV0YXRpb24uYWRkZWROb2Rlcy5sZW5ndGggKyAiIGFkZGVkIG5v
ZGVzLiI7CgogICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50LmNy
ZWF0ZVRleHROb2RlKHN0cikpOwogICAgICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2JyJykpOwogICAgICAgIH0pOwogICAgfSk7CgogICAg
dmFyIGNvbmZpZyA9IHsgYXR0cmlidXRlczogZmFsc2UsIGNoaWxkTGlzdDogdHJ1ZSwgY2hhcmFj
dGVyRGF0YTogZmFsc2UgfTsKICAgIG9ic2VydmVyLm9ic2VydmUodGl0bGVFbGVtZW50LCBjb25m
aWcpOwoKICAgIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoInRpdGxlIikudGV4dCA9ICJuZXciOwp9
Cjwvc2NyaXB0Pgo8Ym9keT4KICA8aDE+TXV0YXRpb25zIHRvIGNoaWxkTGlzdCB3aGVuIHNldHRp
bmcgJmx0O3RpdGxlPi50ZXh0OjwvaDE+CjwvYm9keT4KCgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>1425</attachid>
            <date>2014-01-09 11:29:13 +0000</date>
            <delta_ts>2014-01-09 11:29:13 +0000</delta_ts>
            <desc>Compare setting .text to .textContent for &lt;title&gt;</desc>
            <filename>document-set-title-no-reuse.html</filename>
            <type>text/html</type>
            <size>1170</size>
            <attacher name="David Vest">davve</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4qe2ZvbnQtZmFtaWx5Om1vbm9zcGFjZX08L3N0eWxlPgo8
c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CmZ1bmN0aW9uIGxvZ01lc3NhZ2UobWVzc2Fn
ZSkgewogICAgZG9jdW1lbnQuYm9keS5pbnNlcnRBZGphY2VudEhUTUwoJ2JlZm9yZUVuZCcsICI8
cD48Yj4iK21lc3NhZ2UrIjwvYj4iKTsKfQpmdW5jdGlvbiBsb2dFeHByKGV4cHIpIHsKICAgIGRv
Y3VtZW50LmJvZHkuaW5zZXJ0QWRqYWNlbnRIVE1MKCdiZWZvcmVFbmQnLCAoZXZhbChleHByKT8i
UEFTUyI6IkZBSUwiKSsiOiAiK2V4cHIrIjxicj4iKTsKfQpvbmxvYWQgPSBmdW5jdGlvbigpIHsK
ICAgIGRvY3VtZW50LnRpdGxlID0gImFhYSI7CgogICAgb2xkbm9kZSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCJ0aXRsZSIpWzBdLmZpcnN0Q2hpbGQ7CiAgICBsb2dNZXNzYWdlKCJT
ZXR0aW5nICZsdDt0aXRsZT4udGV4dCIpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h
bWUoInRpdGxlIilbMF0udGV4dCA9ICJiYmIiOwogICAgbG9nRXhwcignZG9jdW1lbnQuZ2V0RWxl
bWVudHNCeVRhZ05hbWUoInRpdGxlIilbMF0uZmlyc3RDaGlsZC50ZXh0Q29udGVudCA9PSAiYmJi
IicpOwogICAgbG9nRXhwcignb2xkbm9kZS50ZXh0Q29udGVudCAhPSAiYmJiIicpOwogICAgbG9n
RXhwcignb2xkbm9kZSAhPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgidGl0bGUiKVsw
XS5maXJzdENoaWxkJyk7CgogICAgbG9nTWVzc2FnZSgiU2V0dGluZyAmbHQ7dGl0bGU+LnRleHRD
b250ZW50Iik7CiAgICBvbGRub2RlID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInRp
dGxlIilbMF0uZmlyc3RDaGlsZDsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0
aXRsZSIpWzBdLnRleHRDb250ZW50ID0gImNjYyI7CiAgICBsb2dFeHByKCdkb2N1bWVudC5nZXRF
bGVtZW50c0J5VGFnTmFtZSgidGl0bGUiKVswXS5maXJzdENoaWxkLnRleHRDb250ZW50ID09ICJj
Y2MiJyk7CiAgICBsb2dFeHByKCdvbGRub2RlLnRleHRDb250ZW50ICE9ICJjY2MiJyk7CiAgICBs
b2dFeHByKCdvbGRub2RlICE9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJ0aXRsZSIp
WzBdLmZpcnN0Q2hpbGQnKTsKfQo8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>