--TEST-- Dom\Node::isEqualNode edge cases 01 --EXTENSIONS-- dom --FILE-- append($dom->createElement("container")); $e1 = $dom->documentElement->appendChild($dom->createElementNS("urn:example1", "example:foo")); $e1->after("\n"); $e2 = $dom->documentElement->appendChild($dom->createElementNS("urn:example2", "example:foo")); $e2->setAttributeNS("urn:example2", "example2:bar", "baz1"); $e2->setAttributeNS("urn:example1", "example2:bar", "baz2"); $dom2 = Dom\HTMLDocument::createFromString("" . $dom->saveHtml()); // Shouldn't match because the attributes can't roundtrip. var_dump($dom->saveHtml($dom->getElementsByTagName("container")[0])); var_dump($dom2->saveHtml($dom2->getElementsByTagName("container")[0])); var_dump($dom->getElementsByTagName("container")[0]->isEqualNode($dom2->getElementsByTagName("container")[0])); ?> --EXPECT-- string(118) " " string(98) " " bool(false)