From c84b91de2b628123cf9180bc3aacd9e8033e7a18 Mon Sep 17 00:00:00 2001 From: Sara Itani Date: Fri, 24 Mar 2017 10:30:34 -0700 Subject: [PATCH] Fix exception during definition resolution --- src/TolerantDefinitionResolver.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/TolerantDefinitionResolver.php b/src/TolerantDefinitionResolver.php index 1271405..7b60ff9 100644 --- a/src/TolerantDefinitionResolver.php +++ b/src/TolerantDefinitionResolver.php @@ -576,6 +576,11 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface */ public function resolveExpressionNodeToType($expr): Type { + if (!($expr instanceof Tolerant\Node)) { + // TODO some members are null or Missing/SkippedToken + // How do we handle this more generally? + return new Types\Mixed; + } if ($expr instanceof Tolerant\Node\Expression\Variable || $expr instanceof Tolerant\Node\UseVariableName) { if ($expr instanceof Tolerant\Node\Expression\Variable && $expr->getName() === 'this') { return new Types\This;