diff --git a/src/Configurator/TemplateNormalizations/AbstractChooseOptimization.php b/src/Configurator/TemplateNormalizations/AbstractChooseOptimization.php index 37ee18dfb..043052c04 100644 --- a/src/Configurator/TemplateNormalizations/AbstractChooseOptimization.php +++ b/src/Configurator/TemplateNormalizations/AbstractChooseOptimization.php @@ -72,7 +72,7 @@ protected function isEmpty() /** * Test whether two nodes are identical * - * ext/dom does not support isEqualNode() from DOM Level 3 so this is a makeshift replacement. + * PHP < 8.3 does not support isEqualNode() from DOM Level 3 so this is a makeshift replacement. * Unlike the DOM 3 function, attributes order matters * * @param DOMNode $node1 @@ -81,7 +81,7 @@ protected function isEmpty() */ protected function isEqualNode(DOMNode $node1, DOMNode $node2) { - return ($node1->ownerDocument->saveXML($node1) === $node2->ownerDocument->saveXML($node2)); + return ($node1->nodeName === $node2->nodeName && $node1->ownerDocument->saveXML($node1) === $node2->ownerDocument->saveXML($node2)); } /**