private function NamedSelector::escapeLocator in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/behat/mink/src/Selector/NamedSelector.php \Behat\Mink\Selector\NamedSelector::escapeLocator()
1 call to NamedSelector::escapeLocator()
- NamedSelector::translateToXPath in vendor/
behat/ mink/ src/ Selector/ NamedSelector.php - Translates provided locator into XPath.
File
- vendor/
behat/ mink/ src/ Selector/ NamedSelector.php, line 244
Class
- NamedSelector
- Named selectors engine. Uses registered XPath selectors to create new expressions.
Namespace
Behat\Mink\SelectorCode
private function escapeLocator($locator) {
// If the locator looks like an escaped one, don't escape it again for BC reasons.
if (preg_match('/^\'[^\']*+\'$/', $locator) || false !== strpos($locator, '\'') && preg_match('/^"[^"]*+"$/', $locator) || 8 < ($length = strlen($locator)) && 'concat(' === substr($locator, 0, 7) && ')' === $locator[$length - 1]) {
@trigger_error('Passing an escaped locator to the named selector is deprecated as of 1.7 and will be removed in 2.0.' . ' Pass the raw value instead.', E_USER_DEPRECATED);
return $locator;
}
return $this->xpathEscaper
->escapeLiteral($locator);
}