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))); }
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; }