Fix Context::find

Don't ask closures about their methods or properties
This commit is contained in:
Justin Hileman
2012-08-01 23:08:50 -07:00
parent 83cf3158ae
commit 5f29e8305b
+1 -1
View File
@@ -133,7 +133,7 @@ class Mustache_Context
private function findVariableInStack($id, array $stack)
{
for ($i = count($stack) - 1; $i >= 0; $i--) {
if (is_object($stack[$i])) {
if (is_object($stack[$i]) && !$stack[$i] instanceof Closure) {
if (method_exists($stack[$i], $id)) {
return $stack[$i]->$id();
} elseif (isset($stack[$i]->$id)) {