removed usage of SplObjectStorage as PHP < 5.3 does not support ArrayAccess
authorFabien Potencier <fabien.potencier@gmail.com>
Wed, 17 Nov 2010 10:35:26 +0000 (11:35 +0100)
committerFabien Potencier <fabien.potencier@gmail.com>
Wed, 17 Nov 2010 10:35:26 +0000 (11:35 +0100)
lib/Twig/NodeVisitor/SafeAnalysis.php

index 73b1037..79d1f06 100644 (file)
@@ -6,17 +6,17 @@ class Twig_NodeVisitor_SafeAnalysis implements Twig_NodeVisitorInterface
 
     public function __construct()
     {
-        $this->data = new SplObjectStorage();
+        $this->data = array();
     }
 
     public function getSafe(Twig_NodeInterface $node)
     {
-        return isset($this->data[$node]) ? $this->data[$node] : null;
+        return isset($this->data[spl_object_hash($node)]) ? $this->data[spl_object_hash($node)] : null;
     }
 
     protected function setSafe(Twig_NodeInterface $node, array $safe)
     {
-        $this->data[$node] = $safe;
+        $this->data[spl_object_hash($node)] = $safe;
     }
 
     public function enterNode(Twig_NodeInterface $node, Twig_Environment $env)