From b83f540b153ab9830db73be77c608358e428ecde Mon Sep 17 00:00:00 2001 From: Brown Date: Wed, 8 May 2019 11:03:47 -0400 Subject: [PATCH] Prevent crash when iterator class does not exist --- src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php b/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php index 193efb6601c..29342045f7f 100644 --- a/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php +++ b/src/Psalm/Internal/Analyzer/Statements/Block/ForeachAnalyzer.php @@ -585,6 +585,7 @@ public static function handleIterable( $value_type_part = $array_atomic_type->type_params[1]; } else { if ($array_atomic_type instanceof Type\Atomic\TNamedObject + && $codebase->classExists($array_atomic_type->value) && $codebase->classImplements( $array_atomic_type->value, 'Traversable'