From 5acc982b6839e4df52342616972f01c1a4110ec9 Mon Sep 17 00:00:00 2001 From: Philip Nelson Date: Sun, 24 Dec 2017 20:31:47 +1100 Subject: [PATCH] fix when unknown type is found in foreach expression --- fixtures/completion/foreach.php | 3 +++ src/DefinitionResolver.php | 1 + 2 files changed, 4 insertions(+) diff --git a/fixtures/completion/foreach.php b/fixtures/completion/foreach.php index df8b6df..b6fa5be 100644 --- a/fixtures/completion/foreach.php +++ b/fixtures/completion/foreach.php @@ -35,3 +35,6 @@ foreach ($array3 as $key => $value) { foreach ($bar->test() as $value) { $ } + +foreach ($unknownArray as $unknown) { + $unkno diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index 905f9d6..a408dd4 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -1122,6 +1122,7 @@ class DefinitionResolver if ($collectionType instanceof Types\Array_) { return $collectionType->getValueType(); } + return new Types\Mixed_(); } // PROPERTIES, CONSTS, CLASS CONSTS, ASSIGNMENT EXPRESSIONS