Fix exception during definition resolution
parent
cd4c6d66d9
commit
c84b91de2b
|
@ -576,6 +576,11 @@ class TolerantDefinitionResolver implements DefinitionResolverInterface
|
||||||
*/
|
*/
|
||||||
public function resolveExpressionNodeToType($expr): Type
|
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 instanceof Tolerant\Node\UseVariableName) {
|
||||||
if ($expr instanceof Tolerant\Node\Expression\Variable && $expr->getName() === 'this') {
|
if ($expr instanceof Tolerant\Node\Expression\Variable && $expr->getName() === 'this') {
|
||||||
return new Types\This;
|
return new Types\This;
|
||||||
|
|
Loading…
Reference in New Issue