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