Project

General

Profile

« Previous | Next » 

Revision 1958

Added by darkviper almost 11 years ago

update Twig from version 1.13.1 to 1.13.2

View differences:

branches/2.8.x/CHANGELOG
11 11
! = Update/Change
12 12
===============================================================================
13 13

  
14
14 Aug-2013 Build 1958 M.v.d.Decken(DarkViper)
15
! update Twig 1.13.1 -> 1.13.2
14 16
14 Aug-2013 Build 1957 M.v.d.Decken(DarkViper)
15 17
# typofixes in /admin/pages/setings.php
16 18
# typofixes in /include/jscalendar/lang/
branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Node/Expression/Call.php
146 146

  
147 147
            if (array_key_exists($name, $parameters)) {
148 148
                if (array_key_exists($pos, $parameters)) {
149
                    throw new Twig_Error_Syntax(sprintf('Arguments "%s" is defined twice for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
149
                    throw new Twig_Error_Syntax(sprintf('Argument "%s" is defined twice for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
150 150
                }
151 151

  
152 152
                $arguments[] = $parameters[$name];
......
164 164
            }
165 165
        }
166 166

  
167
        foreach (array_keys($parameters) as $name) {
168
            throw new Twig_Error_Syntax(sprintf('Unknown argument "%s" for %s "%s".', $name, $this->getAttribute('type'), $this->getAttribute('name')));
167
        if (!empty($parameters)) {
168
            throw new Twig_Error_Syntax(sprintf('Unknown argument%s "%s" for %s "%s".', count($parameters) > 1 ? 's' : '' , implode('", "', array_keys($parameters)), $this->getAttribute('type'), $this->getAttribute('name')));
169 169
        }
170 170

  
171 171
        return $arguments;
branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Loader/Filesystem.php
16 16
 */
17 17
class Twig_Loader_Filesystem implements Twig_LoaderInterface, Twig_ExistsLoaderInterface
18 18
{
19
    /** Identifier of the main namespace. */
20
    const MAIN_NAMESPACE = '__main__';
21

  
19 22
    protected $paths;
20 23
    protected $cache;
21 24

  
......
38 41
     *
39 42
     * @return array The array of paths where to look for templates
40 43
     */
41
    public function getPaths($namespace = '__main__')
44
    public function getPaths($namespace = self::MAIN_NAMESPACE)
42 45
    {
43 46
        return isset($this->paths[$namespace]) ? $this->paths[$namespace] : array();
44 47
    }
......
46 49
    /**
47 50
     * Returns the path namespaces.
48 51
     *
49
     * The "__main__" namespace is always defined.
52
     * The main namespace is always defined.
50 53
     *
51 54
     * @return array The array of defined namespaces
52 55
     */
......
61 64
     * @param string|array $paths     A path or an array of paths where to look for templates
62 65
     * @param string       $namespace A path namespace
63 66
     */
64
    public function setPaths($paths, $namespace = '__main__')
67
    public function setPaths($paths, $namespace = self::MAIN_NAMESPACE)
65 68
    {
66 69
        if (!is_array($paths)) {
67 70
            $paths = array($paths);
......
81 84
     *
82 85
     * @throws Twig_Error_Loader
83 86
     */
84
    public function addPath($path, $namespace = '__main__')
87
    public function addPath($path, $namespace = self::MAIN_NAMESPACE)
85 88
    {
86 89
        // invalidate the cache
87 90
        $this->cache = array();
......
101 104
     *
102 105
     * @throws Twig_Error_Loader
103 106
     */
104
    public function prependPath($path, $namespace = '__main__')
107
    public function prependPath($path, $namespace = self::MAIN_NAMESPACE)
105 108
    {
106 109
        // invalidate the cache
107 110
        $this->cache = array();
......
175 178

  
176 179
        $this->validateName($name);
177 180

  
178
        $namespace = '__main__';
181
        $namespace = self::MAIN_NAMESPACE;
179 182
        if (isset($name[0]) && '@' == $name[0]) {
180 183
            if (false === $pos = strpos($name, '/')) {
181 184
                throw new Twig_Error_Loader(sprintf('Malformed namespaced template name "%s" (expecting "@namespace/template_name").', $name));
branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Error.php
186 186
    protected function guessTemplateInfo()
187 187
    {
188 188
        $template = null;
189
        $templateClass = null;
189 190

  
190 191
        if (version_compare(phpversion(), '5.3.6', '>=')) {
191 192
            $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS | DEBUG_BACKTRACE_PROVIDE_OBJECT);
......
195 196

  
196 197
        foreach ($backtrace as $trace) {
197 198
            if (isset($trace['object']) && $trace['object'] instanceof Twig_Template && 'Twig_Template' !== get_class($trace['object'])) {
198
                if (null === $this->filename || $this->filename == $trace['object']->getTemplateName()) {
199
                $currentClass = get_class($trace['object']);
200
                $isEmbedContainer = 0 === strpos($templateClass, $currentClass);
201
                if (null === $this->filename || ($this->filename == $trace['object']->getTemplateName() && !$isEmbedContainer)) {
199 202
                    $template = $trace['object'];
203
                    $templateClass = get_class($trace['object']);
200 204
                }
201 205
            }
202 206
        }
branches/2.8.x/wb/include/Sensio/Twig/lib/Twig/Environment.php
16 16
 */
17 17
class Twig_Environment
18 18
{
19
    const VERSION = '1.13.1';
19
    const VERSION = '1.13.2';
20 20

  
21 21
    protected $charset;
22 22
    protected $loader;
......
728 728
    public function addNodeVisitor(Twig_NodeVisitorInterface $visitor)
729 729
    {
730 730
        if ($this->extensionInitialized) {
731
            throw new LogicException('Unable to add a node visitor as extensions have already been initialized.', $extension->getName());
731
            throw new LogicException('Unable to add a node visitor as extensions have already been initialized.');
732 732
        }
733 733

  
734 734
        $this->staging->addNodeVisitor($visitor);
branches/2.8.x/wb/include/Sensio/Twig/CHANGELOG
1
* 1.13.2 (2013-08-03)
2

  
3
 * fixed the error line number for an error occurs in and embedded template
4
 * fixed crashes of the C extension on some edge cases
5

  
1 6
* 1.13.1 (2013-06-06)
2 7

  
3 8
 * added the possibility to ignore the filesystem constructor argument in Twig_Loader_Filesystem
branches/2.8.x/wb/admin/interface/version.php
51 51

  
52 52
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
53 53
if(!defined('VERSION')) define('VERSION', '2.8.3');
54
if(!defined('REVISION')) define('REVISION', '1956');
54
if(!defined('REVISION')) define('REVISION', '1958');
55 55
if(!defined('SP')) define('SP', '');

Also available in: Unified diff