mirror of
https://github.com/danog/psalm.git
synced 2024-11-26 20:34:47 +01:00
Fix #289, make inferred type of yield from expressions mixed
This commit is contained in:
parent
23e4c8f68b
commit
2e6b93e4d0
@ -1961,7 +1961,8 @@ class ExpressionChecker
|
||||
}
|
||||
|
||||
if (isset($stmt->expr->inferredType)) {
|
||||
$stmt->inferredType = $stmt->expr->inferredType;
|
||||
// this should be whatever the generator above returns, but *not* the return type
|
||||
$stmt->inferredType = Type::getMixed();
|
||||
}
|
||||
|
||||
return null;
|
||||
|
@ -243,6 +243,7 @@ class Php70Test extends TestCase
|
||||
return 1;
|
||||
}
|
||||
function foo() : Generator {
|
||||
/** @var int */
|
||||
$value = yield from other_generator();
|
||||
var_export($value);
|
||||
}',
|
||||
|
Loading…
Reference in New Issue
Block a user