[Webkit-unassigned] [Bug 15274] REGRESSION: Javascript bug in getElementsByName or removeChild or insertBefore ?

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sun Oct 7 19:30:18 PDT 2007


http://bugs.webkit.org/show_bug.cgi?id=15274





------- Comment #18 from eric at webkit.org  2007-10-07 19:30 PDT -------
Well, it may still have been broken by the qname change (I'm unsure of that). 
That's where the rootNodeChildrenChanged() function came from as far as I can
tell.  However, it does not appear that rootNodeChildrenChanged() is the right
function to call.  As mjs suggested, it's simply that a node doesn't know to
tell the document to invalidate its name caches when it's removed.  A node
removed anywhere in the tree should check its name and then notify the caches. 
A node whos name changes anywhere in the tree will need to do the same.

It looks like
bool EventTargetNode::dispatchSubtreeModifiedEvent(bool sendChildrenChanged)

is the responsible function.  Which isn't very smart about what nodes it
notifies, it just does a blanket notification it seems.  It looks like the
current system indicates that the empty override for rootNodeChildrenChanged()
should simply be removed (and that will fix the problem).  There might be a
more efficient solution to build however.


-- 
Configure bugmail: http://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list