#include "third_party/blink/renderer/core/events/mutation_event.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/events/event_dispatcher.h"
#include "third_party/blink/renderer/core/event_interface_names.h"
#include "third_party/blink/renderer/core/events/event_util.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/runtime_enabled_features.h"
namespace blink {
MutationEvent::MutationEvent() : … { … }
MutationEvent::MutationEvent(const AtomicString& type,
Bubbles bubbles,
Cancelable cancelable,
Node* related_node,
const String& prev_value,
const String& new_value,
const String& attr_name,
uint16_t attr_change)
: … { … }
MutationEvent::~MutationEvent() = default;
void MutationEvent::initMutationEvent(const AtomicString& type,
bool bubbles,
bool cancelable,
Node* related_node,
const String& prev_value,
const String& new_value,
const String& attr_name,
uint16_t attr_change) { … }
const AtomicString& MutationEvent::InterfaceName() const { … }
DispatchEventResult MutationEvent::DispatchEvent(EventDispatcher& dispatcher) { … }
void MutationEvent::Trace(Visitor* visitor) const { … }
}