| @@ 2268-2276 (lines=9) @@ | ||
| 2265 | $valid = self::isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector); |
|
| 2266 | break; |
|
| 2267 | } |
|
| 2268 | case '+': { // immediately preceded by an element |
|
| 2269 | for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { |
|
| 2270 | if ($dom[$i]['tag'] AND $dom[$i]['opening']) { |
|
| 2271 | $valid = self::isValidCSSSelectorForTag($dom, $i, $selector); |
|
| 2272 | break; |
|
| 2273 | } |
|
| 2274 | } |
|
| 2275 | break; |
|
| 2276 | } |
|
| 2277 | case '~': { // preceded by an element |
|
| 2278 | for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { |
|
| 2279 | if ($dom[$i]['tag'] AND $dom[$i]['opening']) { |
|
| @@ 2277-2286 (lines=10) @@ | ||
| 2274 | } |
|
| 2275 | break; |
|
| 2276 | } |
|
| 2277 | case '~': { // preceded by an element |
|
| 2278 | for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { |
|
| 2279 | if ($dom[$i]['tag'] AND $dom[$i]['opening']) { |
|
| 2280 | if (self::isValidCSSSelectorForTag($dom, $i, $selector)) { |
|
| 2281 | break; |
|
| 2282 | } |
|
| 2283 | } |
|
| 2284 | } |
|
| 2285 | break; |
|
| 2286 | } |
|
| 2287 | } |
|
| 2288 | } |
|
| 2289 | } |
|