friendship ended with social-app. php is my new best friend
1<?php 2 3/* 4 * This file is part of the Symfony package. 5 * 6 * (c) Fabien Potencier <fabien@symfony.com> 7 * 8 * For the full copyright and license information, please view the LICENSE 9 * file that was distributed with this source code. 10 */ 11 12namespace Symfony\Component\CssSelector\Parser\Shortcut; 13 14use Symfony\Component\CssSelector\Node\ElementNode; 15use Symfony\Component\CssSelector\Node\SelectorNode; 16use Symfony\Component\CssSelector\Parser\ParserInterface; 17 18/** 19 * CSS selector class parser shortcut. 20 * 21 * This shortcut ensure compatibility with previous version. 22 * - The parser fails to parse an empty string. 23 * - In the previous version, an empty string matches each tags. 24 * 25 * This component is a port of the Python cssselect library, 26 * which is copyright Ian Bicking, @see https://github.com/SimonSapin/cssselect. 27 * 28 * @author Jean-François Simon <jeanfrancois.simon@sensiolabs.com> 29 * 30 * @internal 31 */ 32class EmptyStringParser implements ParserInterface 33{ 34 public function parse(string $source): array 35 { 36 // Matches an empty string 37 if ('' == $source) { 38 return [new SelectorNode(new ElementNode(null, '*'))]; 39 } 40 41 return []; 42 } 43}