Changeset 97805 in webkit


Ignore:
Timestamp:
Oct 18, 2011 4:06:48 PM (13 years ago)
Author:
adamk@chromium.org
Message:

[MutationObservers] Implement WebKitMutationObserver.observe for characterData changes
https://bugs.webkit.org/show_bug.cgi?id=68957

Reviewed by Ryosuke Niwa.

Source/WebCore:

Test: fast/mutation/observe-characterdata.html

  • dom/CharacterData.cpp:

(WebCore::CharacterData::dispatchModifiedEvent):

LayoutTests:

  • fast/mutation/observe-characterdata-expected.txt: Added.
  • fast/mutation/observe-characterdata.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r97799 r97805  
     12011-10-18  Adam Klein  <adamk@chromium.org>
     2
     3        [MutationObservers] Implement WebKitMutationObserver.observe for characterData changes
     4        https://bugs.webkit.org/show_bug.cgi?id=68957
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        * fast/mutation/observe-characterdata-expected.txt: Added.
     9        * fast/mutation/observe-characterdata.html: Added.
     10
    1112011-10-18  Dirk Pranke  <dpranke@chromium.org>
    212
  • trunk/Source/WebCore/ChangeLog

    r97803 r97805  
     12011-10-18  Adam Klein  <adamk@chromium.org>
     2
     3        [MutationObservers] Implement WebKitMutationObserver.observe for characterData changes
     4        https://bugs.webkit.org/show_bug.cgi?id=68957
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        Test: fast/mutation/observe-characterdata.html
     9
     10        * dom/CharacterData.cpp:
     11        (WebCore::CharacterData::dispatchModifiedEvent):
     12
    1132011-10-18  Scott Byer  <scottbyer@chromium.org>
    214
  • trunk/Source/WebCore/dom/CharacterData.cpp

    r87125 r97805  
    2828#include "InspectorInstrumentation.h"
    2929#include "MutationEvent.h"
     30#include "MutationRecord.h"
    3031#include "NodeRenderingContext.h"
    3132#include "RenderText.h"
    3233#include "TextBreakIterator.h"
     34#include "WebKitMutationObserver.h"
    3335
    3436using namespace std;
     
    191193void CharacterData::dispatchModifiedEvent(StringImpl* oldData)
    192194{
     195#if ENABLE(MUTATION_OBSERVERS)
     196    Vector<WebKitMutationObserver*> observers;
     197    registeredMutationObserversOfType(observers, WebKitMutationObserver::CharacterData);
     198    if (!observers.isEmpty()) {
     199        RefPtr<MutationRecord> mutation = MutationRecord::createCharacterData(this);
     200        for (size_t i = 0; i < observers.size(); ++i)
     201            observers[i]->enqueueMutationRecord(mutation);
     202    }
     203#endif
    193204    if (parentNode())
    194205        parentNode()->childrenChanged();
Note: See TracChangeset for help on using the changeset viewer.