Skip to content

Commit b0bc22b

Browse files
committed
Fix
1 parent 7a04260 commit b0bc22b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Analyser/MutatingScope.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1584,7 +1584,7 @@ static function (Node $node, Scope $scope) use ($arrowScope, &$arrowFunctionImpu
15841584
continue;
15851585
}
15861586

1587-
$returnTypes[] = $returnScope->getType($returnNode->expr);
1587+
$returnTypes[] = $returnScope->toMutatingScope()->getType($returnNode->expr);
15881588
}
15891589

15901590
if (count($returnTypes) === 0) {
@@ -1611,21 +1611,21 @@ static function (Node $node, Scope $scope) use ($arrowScope, &$arrowFunctionImpu
16111611
if ($yieldNode->key === null) {
16121612
$keyTypes[] = new IntegerType();
16131613
} else {
1614-
$keyTypes[] = $yieldScope->getType($yieldNode->key);
1614+
$keyTypes[] = $yieldScope->toMutatingScope()->getType($yieldNode->key);
16151615
}
16161616

16171617
if ($yieldNode->value === null) {
16181618
$valueTypes[] = new NullType();
16191619
} else {
1620-
$valueTypes[] = $yieldScope->getType($yieldNode->value);
1620+
$valueTypes[] = $yieldScope->toMutatingScope()->getType($yieldNode->value);
16211621
}
16221622

16231623
continue;
16241624
}
16251625

1626-
$yieldFromType = $yieldScope->getType($yieldNode->expr);
1627-
$keyTypes[] = $yieldScope->getIterableKeyType($yieldFromType);
1628-
$valueTypes[] = $yieldScope->getIterableValueType($yieldFromType);
1626+
$yieldFromType = $yieldScope->toMutatingScope()->getType($yieldNode->expr);
1627+
$keyTypes[] = $yieldScope->toMutatingScope()->getIterableKeyType($yieldFromType);
1628+
$valueTypes[] = $yieldScope->toMutatingScope()->getIterableValueType($yieldFromType);
16291629
}
16301630

16311631
$returnType = new GenericObjectType(Generator::class, [

0 commit comments

Comments
 (0)