From e0a7b2108ea97cafa91782d4ee76344775279268 Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Tue, 6 Jun 2017 14:25:27 -0700 Subject: [PATCH] Fix possible Node/MissingToken mismatch (error reported in Lumen project) --- src/DefinitionResolver.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/DefinitionResolver.php b/src/DefinitionResolver.php index f07521b..c242abf 100644 --- a/src/DefinitionResolver.php +++ b/src/DefinitionResolver.php @@ -544,18 +544,18 @@ class DefinitionResolver */ public function resolveExpressionNodeToType($expr) { - if ($expr == null || $expr instanceof PhpParser\MissingToken || $expr instanceof PhpParser\SkippedToken) { - // TODO some members are null or Missing/SkippedToken - // How do we handle this more generally? - return new Types\Mixed; - } - // PARENTHESIZED EXPRESSION // Retrieve inner expression from parenthesized expression while ($expr instanceof Node\Expression\ParenthesizedExpression) { $expr = $expr->expression; } + if ($expr == null || $expr instanceof PhpParser\MissingToken || $expr instanceof PhpParser\SkippedToken) { + // TODO some members are null or Missing/SkippedToken + // How do we handle this more generally? + return new Types\Mixed; + } + // VARIABLE // $this -> Type\this // $myVariable -> type of corresponding assignment expression