WebDOMNode WebDOMNode::appendChild(const WebDOMNode& newChild)
{
    if (!impl())
        return WebDOMNode();

    WebCore::ExceptionCode ec = 0;
    if (impl()->appendChild(toWebCore(newChild), ec, AttachLazily))
        return newChild;

    webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
    return WebDOMNode();
}
WebDOMNode WebDOMNode::removeChild(const WebDOMNode& oldChild)
{
    if (!impl())
        return WebDOMNode();

    WebCore::ExceptionCode ec = 0;
    if (impl()->removeChild(toWebCore(oldChild), ec))
        return oldChild;

    webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
    return WebDOMNode();
}
WebDOMNode WebDOMNode::insertBefore(const WebDOMNode& newChild, const WebDOMNode& refChild)
{
    if (!impl())
        return WebDOMNode();

    WebCore::ExceptionCode ec = 0;
    if (impl()->insertBefore(toWebCore(newChild), toWebCore(refChild), ec, AttachLazily))
        return newChild;

    webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
    return WebDOMNode();
}
WebDOMNode WebDOMTestEventTarget::item(unsigned index)
{
    if (!impl())
        return WebDOMNode();

    return toWebKit(WTF::getPtr(impl()->item(index)));
}
Esempio n. 5
0
WebDOMNode WebDOMNodeIterator::previousNode()
{
    if (!impl())
        return WebDOMNode();

    WebCore::ExceptionCode ec = 0;
    WebDOMNode result = webKit(WTF::getPtr(impl()->previousNode(ec)));
    webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
    return result;
}
WebDOMNode WebDOMNamedNodeMap::setNamedItem(const WebDOMNode& node)
{
    if (!impl())
        return WebDOMNode();

    WebCore::ExceptionCode ec = 0;
    WebDOMNode result = webKit(WTF::getPtr(impl()->setNamedItem(webCore(node), ec)));
    webDOMRaiseError(static_cast<WebDOMExceptionCode>(ec));
    return result;
}