From fb13866a838b5127e06cb57ecd32bffada7d9219 Mon Sep 17 00:00:00 2001 From: =?utf8?q?C=C3=A9sar=20D=2E=20Rodas?= Date: Sun, 23 Jan 2011 04:05:11 -0300 Subject: [PATCH] Objects with implements ArrayAccess are treated like arrays on ({% for %}) --- lib/Haanga/Compiler.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Haanga/Compiler.php b/lib/Haanga/Compiler.php index d8d111c..d649c22 100644 --- a/lib/Haanga/Compiler.php +++ b/lib/Haanga/Compiler.php @@ -884,7 +884,7 @@ class Haanga_Compiler $variable = $this->get_context($variable); if (is_array($variable) || is_object($variable)) { - return $default ? is_object($variable) : is_object($variable) && !$variable InstanceOf Iterator; + return $default ? is_object($variable) : is_object($variable) && !$variable InstanceOf Iterator && !$variable Instanceof ArrayAccess; } return $default===NULL ? self::$dot_as_object : $default; -- 2.11.4.GIT