From 08be602f3b7a9073e3e49d4da4d8420bfca05fda Mon Sep 17 00:00:00 2001 From: "jst%mozilla.org" Date: Mon, 10 Sep 2007 23:46:22 +0000 Subject: [PATCH] Landing fix for bug 394418. Notify on text changes before firing mutation events. Patch by bzbarsky@mit.edu, r+sr=jonas@sicking.cc, a=jst@mozilla.org/dsicore@mozilla.com git-svn-id: svn://10.0.0.236/trunk@235481 18797224-902f-48f8-a5cc-f745e15eee43 --- .../content/base/src/nsGenericDOMDataNode.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mozilla/content/base/src/nsGenericDOMDataNode.cpp b/mozilla/content/base/src/nsGenericDOMDataNode.cpp index 5c8c04e1a75..884bd15f62c 100644 --- a/mozilla/content/base/src/nsGenericDOMDataNode.cpp +++ b/mozilla/content/base/src/nsGenericDOMDataNode.cpp @@ -470,6 +470,14 @@ nsGenericDOMDataNode::SetTextInternal(PRUint32 aOffset, PRUint32 aCount, // Notify observers if (aNotify) { + CharacterDataChangeInfo info = { + aOffset == textLength, + aOffset, + endOffset, + aLength + }; + nsNodeUtils::CharacterDataChanged(this, &info); + if (haveMutationListeners) { nsMutationEvent mutation(PR_TRUE, NS_MUTATION_CHARACTERDATAMODIFIED); @@ -483,14 +491,6 @@ nsGenericDOMDataNode::SetTextInternal(PRUint32 aOffset, PRUint32 aCount, mozAutoSubtreeModified subtree(GetOwnerDoc(), this); nsEventDispatcher::Dispatch(this, nsnull, &mutation); } - - CharacterDataChangeInfo info = { - aOffset == textLength, - aOffset, - endOffset, - aLength - }; - nsNodeUtils::CharacterDataChanged(this, &info); } return NS_OK;