| Index: Source/WebCore/dom/CharacterData.cpp
 | 
| ===================================================================
 | 
| --- Source/WebCore/dom/CharacterData.cpp	(revision 127640)
 | 
| +++ Source/WebCore/dom/CharacterData.cpp	(working copy)
 | 
| @@ -209,14 +209,16 @@
 | 
|      if (OwnPtr<MutationObserverInterestGroup> mutationRecipients = MutationObserverInterestGroup::createForCharacterDataMutation(this))
 | 
|          mutationRecipients->enqueueMutationRecord(MutationRecord::createCharacterData(this, oldData));
 | 
|  #endif
 | 
| -    if (parentNode())
 | 
| -        parentNode()->childrenChanged();
 | 
| -    if (document()->hasListenerType(Document::DOMCHARACTERDATAMODIFIED_LISTENER))
 | 
| -        dispatchScopedEvent(MutationEvent::create(eventNames().DOMCharacterDataModifiedEvent, true, 0, oldData, m_data));
 | 
| -    dispatchSubtreeModifiedEvent();
 | 
| +    if (!isInShadowTree()) {
 | 
| +        if (parentNode())
 | 
| +            parentNode()->childrenChanged();
 | 
| +        if (document()->hasListenerType(Document::DOMCHARACTERDATAMODIFIED_LISTENER))
 | 
| +            dispatchScopedEvent(MutationEvent::create(eventNames().DOMCharacterDataModifiedEvent, true, 0, oldData, m_data));
 | 
| +        dispatchSubtreeModifiedEvent();
 | 
|  #if ENABLE(INSPECTOR)
 | 
| -    InspectorInstrumentation::characterDataModified(document(), this);
 | 
| +        InspectorInstrumentation::characterDataModified(document(), this);
 | 
|  #endif
 | 
| +    }
 | 
|  }
 | 
|  
 | 
|  void CharacterData::checkCharDataOperation(unsigned offset, ExceptionCode& ec)
 | 
| 
 |