JSValue JSNamedNodeMap::setNamedItemNS(ExecState* exec, const ArgList& args) { NamedNodeMap* imp = static_cast<NamedNodeMap*>(impl()); ExceptionCode ec = 0; Node* newNode = toNode(args.at(0)); if (newNode && newNode->nodeType() == Node::ATTRIBUTE_NODE && imp->element()) { if (!allowSettingSrcToJavascriptURL(exec, imp->element(), newNode->nodeName(), newNode->nodeValue())) return jsNull(); } JSValue result = toJS(exec, globalObject(), WTF::getPtr(imp->setNamedItemNS(newNode, ec))); setDOMException(exec, ec); return result; }