removed usage of SplObjectStorage as PHP < 5.3 does not support ArrayAccess

This commit is contained in:
Fabien Potencier
2010-11-17 11:35:26 +01:00
parent 001685ba13
commit 92b890bf25
+3 -3
View 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)