From c28709eb7624e1a269de2f97e8b4570978e82d58 Mon Sep 17 00:00:00 2001 From: John Slegers Date: Wed, 2 Jul 2014 18:59:58 +0200 Subject: [PATCH] Update EachHelper.php For arrays that contain only one element, `(array_keys($tmp) == range(0, count($tmp) - 1)` always returns true. `(array_keys($tmp) === range(0, count($tmp) - 1)` works as expected. --- src/Handlebars/Helper/EachHelper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Handlebars/Helper/EachHelper.php b/src/Handlebars/Helper/EachHelper.php index 45b36fc..9b132c4 100644 --- a/src/Handlebars/Helper/EachHelper.php +++ b/src/Handlebars/Helper/EachHelper.php @@ -59,7 +59,7 @@ class EachHelper implements Helper $template->setStopToken(false); $buffer = $template->render($context); } elseif (is_array($tmp) || $tmp instanceof \Traversable) { - $isList = is_array($tmp) && (array_keys($tmp) == range(0, count($tmp) - 1)); + $isList = is_array($tmp) && (array_keys($tmp) === range(0, count($tmp) - 1)); $index = 0; $lastIndex = $isList ? (count($tmp) - 1) : false;