X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=includes%2Fparser%2FPreprocessor_DOM.php;h=2edb79a2af493d5dd4c6efb6191e3fb56e86e0cd;hb=7a7f79394e70402c567dad068a7701e021b395d3;hp=6136555a462feb28e99ced954422f8258c339e67;hpb=5ba12e2896a71d5ae8be2f404934e2dbe1f0abbc;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/parser/Preprocessor_DOM.php b/includes/parser/Preprocessor_DOM.php index 6136555a46..2edb79a2af 100644 --- a/includes/parser/Preprocessor_DOM.php +++ b/includes/parser/Preprocessor_DOM.php @@ -1033,7 +1033,7 @@ class PPFrame_DOM implements PPFrame { if ( $arg instanceof PPNode ) { $arg = $arg->node; } - if ( !$xpath ) { + if ( !$xpath || $xpath->document !== $arg->ownerDocument ) { $xpath = new DOMXPath( $arg->ownerDocument ); } @@ -1315,6 +1315,7 @@ class PPFrame_DOM implements PPFrame { /** * @param string $sep * @param int $flags + * @param string|PPNode_DOM|DOMDocument $args,... * @return string */ public function implodeWithFlags( $sep, $flags /*, ... */ ) { @@ -1346,6 +1347,7 @@ class PPFrame_DOM implements PPFrame { * This previously called implodeWithFlags but has now been inlined to reduce stack depth * * @param string $sep + * @param string|PPNode_DOM|DOMDocument $args,... * @return string */ public function implode( $sep /*, ... */ ) { @@ -1377,6 +1379,7 @@ class PPFrame_DOM implements PPFrame { * with implode() * * @param string $sep + * @param string|PPNode_DOM|DOMDocument $args,... * @return array */ public function virtualImplode( $sep /*, ... */ ) { @@ -1408,6 +1411,7 @@ class PPFrame_DOM implements PPFrame { * @param string $start * @param string $sep * @param string $end + * @param string|PPNode_DOM|DOMDocument $args,... * @return array */ public function virtualBracketedImplode( $start, $sep, $end /*, ... */ ) {