1 // { dg-lto-do assemble }
7 static const DOMString&
8 mapPrefix(const DOMString &prefix, const DOMString &namespaceURI, short nType);
9 static DOMString getXmlnsURIString();
13 enum NodeType { ATTRIBUTE_NODE = 2 };
15 class AttrImpl: public NodeImpl {
17 AttrImpl(DocumentImpl *ownerDocument, const DOMString &aName);
19 class AttrNSImpl: public AttrImpl {
20 AttrNSImpl(DocumentImpl *ownerDoc, const DOMString &namespaceURI, const DOMString &qualifiedName);
22 AttrNSImpl::AttrNSImpl(DocumentImpl *ownerDoc,
23 const DOMString &fNamespaceURI,
24 const DOMString &qualifiedName)
25 : AttrImpl(ownerDoc, qualifiedName)
27 DOMString xmlnsURI = NodeImpl::getXmlnsURIString();
29 bool xmlnsAlone = false;
30 const DOMString& URI = xmlnsAlone ? xmlnsURI : mapPrefix(prefix, fNamespaceURI, DOM_Node::ATTRIBUTE_NODE);