#include "core/svg/SVGElement.h"
#include "wtf/CurrentTime.h"
-namespace WebCore {
+namespace blink {
EventInit::EventInit()
: bubbles(false)
return false;
}
+bool Event::isRelatedEvent() const
+{
+ return false;
+}
+
bool Event::isDragEvent() const
{
return false;
PassRefPtrWillBeRawPtr<StaticNodeList> Event::path() const
{
- if (!m_currentTarget || !m_currentTarget->toNode())
+ if (!m_currentTarget) {
+ ASSERT(m_eventPhase == PhaseType::NONE);
+ if (!m_eventPath) {
+ // Before dispatching the event
+ return StaticNodeList::createEmpty();
+ }
+ ASSERT(!m_eventPath->isEmpty());
+ // After dispatching the event
+ return m_eventPath->last().treeScopeEventContext().ensureEventPath(*m_eventPath);
+ }
+ if (!m_currentTarget->toNode())
return StaticNodeList::createEmpty();
Node* node = m_currentTarget->toNode();
- // FIXME: Support SVG Elements.
- if (node->isSVGElement())
- return StaticNodeList::createEmpty();
size_t eventPathSize = m_eventPath->size();
for (size_t i = 0; i < eventPathSize; ++i) {
if (node == (*m_eventPath)[i].node()) {
visitor->trace(m_eventPath);
}
-} // namespace WebCore
+} // namespace blink