From 8eea65e0d86c8ef7611f16927ff68246bd4fe810 Mon Sep 17 00:00:00 2001 From: Robin Kanters Date: Tue, 16 Feb 2016 15:02:44 +0100 Subject: [PATCH] The exception should be thrown if an object doesn't implement Traversable AND doesn't implement Countable, not when it doesn't implement Traversable but DOES implement Countable --- src/Symfony/Component/Console/Question/Question.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Symfony/Component/Console/Question/Question.php b/src/Symfony/Component/Console/Question/Question.php index ffe9417117..02b190caed 100644 --- a/src/Symfony/Component/Console/Question/Question.php +++ b/src/Symfony/Component/Console/Question/Question.php @@ -140,7 +140,7 @@ class Question } if (null !== $values && !is_array($values)) { - if (!$values instanceof \Traversable || $values instanceof \Countable) { + if (!$values instanceof \Traversable || !$values instanceof \Countable) { throw new \InvalidArgumentException('Autocompleter values can be either an array, `null` or an object implementing both `Countable` and `Traversable` interfaces.'); } }