@@ 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 | } |