protected function preEscapeFilterNode(Twig_Node_Expression_Filter $filter, Twig_Environment $env) {
$name = $filter
->getNode('filter')
->getAttribute('value');
if (false !== ($f = $env
->getFilter($name))) {
$type = $f
->getPreEscape();
if (null === $type) {
return $filter;
}
$node = $filter
->getNode('node');
if ($this
->isSafeFor($type, $node, $env)) {
return $filter;
}
$filter
->setNode('node', $this
->getEscaperFilter($type, $node));
return $filter;
}
return $filter;
}