2008-05-14 Michael A. Puls II <shadow2531@gmail.com>
authorap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 14 May 2008 16:18:59 +0000 (16:18 +0000)
committerap@webkit.org <ap@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 14 May 2008 16:18:59 +0000 (16:18 +0000)
commit9620d592237c1b88f6aae8706b32725ac4e93c97
treed780174c00603ee861511e537eb2ebba18a43cb0
parent3ae63cace53fd86098c9c017eb54ab419bd2ad53
2008-05-14  Michael A. Puls II  <shadow2531@gmail.com>

        Reviewed by Alexey.

        Fix for https://bugs.webkit.org/show_bug.cgi?id=16923
        Attr nodes with a value of "" should not have any childNodes

        In Opera, Firefox and IE, when an attribute node has a value
        of "", the attribute node doesn't have any childNodes. This
        is true in WebKit also, but not when you assign "" to the
        Attr's value when the existing value is non-empty.

        Test: fast/dom/attribute-empty-value-no-children.html

        * dom/Attr.cpp: (WebCore::Attr::setValue): Use createTextChild(), which only appends
        a child text node if the value being assigned is not empty.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@33442 268f45cc-cd09-0410-ab3c-d52691b4dbfc
LayoutTests/ChangeLog
LayoutTests/fast/dom/attribute-empty-value-no-children-expected.txt [new file with mode: 0644]
LayoutTests/fast/dom/attribute-empty-value-no-children.html [new file with mode: 0644]
WebCore/ChangeLog
WebCore/dom/Attr.cpp