There was an error while loading. Please reload this page.
1 parent 55df31c commit 259b9fdCopy full SHA for 259b9fd
src/Traits/TraversalTrait.php
@@ -16,6 +16,8 @@
16
*/
17
trait TraversalTrait
18
{
19
+ protected static $cssSelectorConverter;
20
+
21
/**
22
* @param iterable $nodes
23
*
@@ -41,9 +43,11 @@ public function newNodeList(iterable $nodes = null): NodeList {
41
43
* @return NodeList
42
44
45
public function find(string $selector, string $prefix = 'descendant::'): NodeList {
- $converter = new CssSelectorConverter();
46
+ if (!self::$cssSelectorConverter) {
47
+ self::$cssSelectorConverter = new CssSelectorConverter();
48
+ }
49
- return $this->findXPath($converter->toXPath($selector, $prefix));
50
+ return $this->findXPath(self::$cssSelectorConverter->toXPath($selector, $prefix));
51
}
52
53
0 commit comments