Changeset 56974 in webkit


Ignore:
Timestamp:
Apr 1, 2010 11:34:28 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-04-01 MORITA Hajime <morrita@google.com>

Reviewed by Darin Adler.

setting document.title doesn't change document.title value
https://bugs.webkit.org/show_bug.cgi?id=36802

  • fast/dom/Document/script-tests/title-with-multiple-children.js: Added.
  • fast/dom/Document/title-with-multiple-children-expected.txt: Added.
  • fast/dom/Document/title-with-multiple-children.html: Added.

2010-04-01 MORITA Hajime <morrita@google.com>

Reviewed by Darin Adler.

setting document.title doesn't change document.title value
https://bugs.webkit.org/show_bug.cgi?id=36802

An entity of "value" argument on HTMLTitleElement::setTitle() could be
Document::m_title and be changed during HTMLTitleElement::setText().
Fix copying the argument to keep the original value.

Test: fast/dom/Document/title-with-multiple-children.html

  • html/HTMLTitleElement.cpp: (WebCore::HTMLTitleElement::setText):
Location:
trunk
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r56971 r56974  
     12010-04-01  MORITA Hajime  <morrita@google.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        setting document.title doesn't change document.title value
     6        https://bugs.webkit.org/show_bug.cgi?id=36802
     7
     8        * fast/dom/Document/script-tests/title-with-multiple-children.js: Added.
     9        * fast/dom/Document/title-with-multiple-children-expected.txt: Added.
     10        * fast/dom/Document/title-with-multiple-children.html: Added.
     11
    1122010-04-01  Dirk Schulze  <krit@webkit.org>
    213
  • trunk/WebCore/ChangeLog

    r56970 r56974  
     12010-04-01  MORITA Hajime  <morrita@google.com>
     2
     3        Reviewed by Darin Adler.
     4
     5        setting document.title doesn't change document.title value
     6        https://bugs.webkit.org/show_bug.cgi?id=36802
     7
     8        An entity of "value" argument on HTMLTitleElement::setTitle() could be
     9        Document::m_title and be changed during HTMLTitleElement::setText().
     10        Fix copying the argument to keep the original value.
     11       
     12        Test: fast/dom/Document/title-with-multiple-children.html
     13
     14        * html/HTMLTitleElement.cpp:
     15        (WebCore::HTMLTitleElement::setText):
     16
    1172010-04-01  Luiz Agostini  <luiz.agostini@openbossa.org>
    218
  • trunk/WebCore/html/HTMLTitleElement.cpp

    r38878 r56974  
    8585        static_cast<Text*>(firstChild())->setData(value, ec);
    8686    else { 
     87        // We make a copy here because entity of "value" argument can be Document::m_title,
     88        // which goes empty during removeChildren() invocation below,
     89        // which causes HTMLTitleElement::childrenChanged(), which ends up Document::setTitle().
     90        String valueCopy(value);
     91
    8792        if (numChildren > 0)
    8893            removeChildren();
    89    
    90         appendChild(document()->createTextNode(value.impl()), ec);
     94
     95        appendChild(document()->createTextNode(valueCopy.impl()), ec);
    9196    }
    9297}
Note: See TracChangeset for help on using the changeset viewer.