1
0
Fork 0

Fix exception during definition resolution

pull/357/head
Sara Itani 2017-03-24 10:30:34 -07:00
parent cd4c6d66d9
commit c84b91de2b
1 changed files with 5 additions and 0 deletions

View File

@ -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;