WebKitDOMPrivate.cpp [plain text]
#include "config.h"
#include "WebKitDOMPrivate.h"
#include "WebKitDOMDocumentPrivate.h"
#include "WebKitDOMElementPrivate.h"
#include "WebKitDOMNodePrivate.h"
#include <WebCore/HTMLFormElement.h>
#if PLATFORM(GTK)
#include "WebKitDOMPrivateGtk.h"
#endif
namespace WebKit {
WebKitDOMNode* wrap(WebCore::Node* node)
{
ASSERT(node);
ASSERT(node->nodeType());
#if PLATFORM(GTK)
if (auto* wrapper = wrapNodeGtk(node))
return wrapper;
#endif
switch (node->nodeType()) {
case WebCore::Node::ELEMENT_NODE:
return WEBKIT_DOM_NODE(wrapElement(downcast<WebCore::Element>(node)));
case WebCore::Node::DOCUMENT_NODE:
return WEBKIT_DOM_NODE(wrapDocument(downcast<WebCore::Document>(node)));
case WebCore::Node::ATTRIBUTE_NODE:
case WebCore::Node::TEXT_NODE:
case WebCore::Node::CDATA_SECTION_NODE:
case WebCore::Node::PROCESSING_INSTRUCTION_NODE:
case WebCore::Node::COMMENT_NODE:
case WebCore::Node::DOCUMENT_TYPE_NODE:
case WebCore::Node::DOCUMENT_FRAGMENT_NODE:
break;
}
return wrapNode(node);
}
}