comparison vendor/symfony/dependency-injection/ExpressionLanguage.php @ 12:7a779792577d

Update Drupal core to v8.4.5 (via Composer)
author Chris Cannam
date Fri, 23 Feb 2018 15:52:07 +0000
parents 4c8ae668cc8c
children 129ea1e6d783
comparison
equal deleted inserted replaced
11:bfffd8d7479a 12:7a779792577d
10 */ 10 */
11 11
12 namespace Symfony\Component\DependencyInjection; 12 namespace Symfony\Component\DependencyInjection;
13 13
14 use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage; 14 use Symfony\Component\ExpressionLanguage\ExpressionLanguage as BaseExpressionLanguage;
15 use Symfony\Component\ExpressionLanguage\ParserCache\ParserCacheInterface;
16 15
17 /** 16 /**
18 * Adds some function to the default ExpressionLanguage. 17 * Adds some function to the default ExpressionLanguage.
19 * 18 *
20 * @author Fabien Potencier <fabien@symfony.com> 19 * @author Fabien Potencier <fabien@symfony.com>
21 * 20 *
22 * @see ExpressionLanguageProvider 21 * @see ExpressionLanguageProvider
23 */ 22 */
24 class ExpressionLanguage extends BaseExpressionLanguage 23 class ExpressionLanguage extends BaseExpressionLanguage
25 { 24 {
26 public function __construct(ParserCacheInterface $cache = null, array $providers = array()) 25 /**
26 * {@inheritdoc}
27 */
28 public function __construct($cache = null, array $providers = array(), callable $serviceCompiler = null)
27 { 29 {
28 // prepend the default provider to let users override it easily 30 // prepend the default provider to let users override it easily
29 array_unshift($providers, new ExpressionLanguageProvider()); 31 array_unshift($providers, new ExpressionLanguageProvider($serviceCompiler));
30 32
31 parent::__construct($cache, $providers); 33 parent::__construct($cache, $providers);
32 } 34 }
33 } 35 }