Skip to content

Commit 563bc7a

Browse files
ttkChristoph Singer
authored and
Christoph Singer
committed
Prepending self node fix
1 parent dbefacd commit 563bc7a

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

Tests/HtmlPageCrawlerTest.php

+4
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,10 @@ public function testPrepend()
260260
$c = new HtmlPageCrawler('<div id="content"></div>');
261261
$c->filter('#content')->prepend(new HtmlPageCrawler('<p>Text before h1</p><p>and more text before</p>'));
262262
$this->assertEquals('<div id="content"><p>Text before h1</p><p>and more text before</p></div>', $c->saveHTML());
263+
264+
$c = new HtmlPageCrawler('<div id="content"><span>Prepend Self</span></div>');
265+
$c->filter('#content')->prepend($c->filter('span'));
266+
$this->assertEquals('<div id="content"><span>Prepend Self</span></div>', $c->saveHTML());
263267
}
264268

265269
/**

src/HtmlPageCrawler.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -483,7 +483,7 @@ public function prepend($content)
483483
$newnode = static::importNewnode($newnode, $node, $i);
484484
if ($refnode === null) {
485485
$node->appendChild($newnode);
486-
} else {
486+
} else if ($refnode !== $newnode) {
487487
$node->insertBefore($newnode, $refnode);
488488
}
489489
$newnodes[] = $newnode;

0 commit comments

Comments
 (0)