Skip to content

Commit 83281d2

Browse files
committed
Fix build
1 parent f4a9412 commit 83281d2

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

build/PHPStan/Build/GeneratorYieldSendTypeExtension.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
namespace PHPStan\Build;
44

55
use PhpParser\Node\Expr;
6+
use PHPStan\Analyser\Generator\AttrGroupsAnalysisRequest;
67
use PHPStan\Analyser\Generator\ExprAnalysisRequest;
78
use PHPStan\Analyser\Generator\ExprAnalysisResult;
89
use PHPStan\Analyser\Generator\NodeCallbackRequest;
@@ -53,6 +54,9 @@ public function getType(Expr $expr, Scope $scope): ?Type
5354
if ((new ObjectType(NodeCallbackRequest::class))->isSuperTypeOf($valueType)->yes()) {
5455
return new NullType();
5556
}
57+
if ((new ObjectType(AttrGroupsAnalysisRequest::class))->isSuperTypeOf($valueType)->yes()) {
58+
return new NullType();
59+
}
5660
if ((new ObjectType(TypeExprRequest::class))->isSuperTypeOf($valueType)->yes()) {
5761
return new ObjectType(TypeExprResult::class);
5862
}

tests/PHPStan/Analyser/nsrt/gnsr-yield-in-generator-ns.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public function doFoo(): Generator
1818
assertType(StmtAnalysisResult::class, yield new StmtAnalysisRequest());
1919
assertType(StmtAnalysisResult::class, yield new StmtsAnalysisRequest());
2020
assertType('null', yield new NodeCallbackRequest());
21-
assertType('null', yield new AlternativeNodeCallbackRequest());
21+
assertType('null', yield new AttrGroupsAnalysisRequest());
2222
}
2323

2424
}

0 commit comments

Comments
 (0)