Skip to content

Commit b2d0780

Browse files
authored
Merge branch refs/heads/2.1.x into 2.2.x
2 parents 0ae545a + 7af5078 commit b2d0780

File tree

9 files changed

+927
-909
lines changed

9 files changed

+927
-909
lines changed

phpstan-baseline.neon

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ parameters:
1212
count: 1
1313
path: src/Analyser/AnalyserResultFinalizer.php
1414

15+
-
16+
rawMessage: 'Doing instanceof PHPStan\Type\Constant\ConstantStringType is error-prone and deprecated. Use Type::getConstantStrings() instead.'
17+
identifier: phpstanApi.instanceofType
18+
count: 1
19+
path: src/Analyser/ExprHandler/AssignHandler.php
20+
1521
-
1622
rawMessage: 'Doing instanceof PHPStan\Type\Constant\ConstantBooleanType is error-prone and deprecated. Use Type::isTrue() or Type::isFalse() instead.'
1723
identifier: phpstanApi.instanceofType
@@ -54,12 +60,6 @@ parameters:
5460
count: 1
5561
path: src/Analyser/MutatingScope.php
5662

57-
-
58-
rawMessage: 'Doing instanceof PHPStan\Type\Constant\ConstantStringType is error-prone and deprecated. Use Type::getConstantStrings() instead.'
59-
identifier: phpstanApi.instanceofType
60-
count: 1
61-
path: src/Analyser/NodeScopeResolver.php
62-
6363
-
6464
rawMessage: 'Parameter #2 $node of method PHPStan\BetterReflection\SourceLocator\Ast\Strategy\NodeToReflection::__invoke() expects PhpParser\Node\Expr\ArrowFunction|PhpParser\Node\Expr\Closure|PhpParser\Node\Expr\FuncCall|PhpParser\Node\Stmt\Class_|PhpParser\Node\Stmt\Const_|PhpParser\Node\Stmt\Enum_|PhpParser\Node\Stmt\Function_|PhpParser\Node\Stmt\Interface_|PhpParser\Node\Stmt\Trait_, PhpParser\Node\Stmt\ClassLike given.'
6565
identifier: argument.type

src/Analyser/ExprHandler/AssignHandler.php

Lines changed: 915 additions & 1 deletion
Large diffs are not rendered by default.

src/Analyser/ExprHandler/AssignOpHandler.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ final class AssignOpHandler implements ExprHandler
3333
{
3434

3535
public function __construct(
36+
private AssignHandler $assignHandler,
3637
private InitializerExprTypeResolver $initializerExprTypeResolver,
3738
)
3839
{
@@ -45,7 +46,8 @@ public function supports(Expr $expr): bool
4546

4647
public function processExpr(NodeScopeResolver $nodeScopeResolver, Stmt $stmt, Expr $expr, MutatingScope $scope, ExpressionResultStorage $storage, callable $nodeCallback, ExpressionContext $context): ExpressionResult
4748
{
48-
$result = $nodeScopeResolver->processAssignVar(
49+
$result = $this->assignHandler->processAssignVar(
50+
$nodeScopeResolver,
4951
$scope,
5052
$storage,
5153
$stmt,

src/Analyser/NodeScopeResolver.php

Lines changed: 3 additions & 891 deletions
Large diffs are not rendered by default.

src/Testing/RuleTestCase.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
use PHPStan\File\FileReader;
2525
use PHPStan\Fixable\Patcher;
2626
use PHPStan\Node\DeepNodeCloner;
27-
use PHPStan\Php\PhpVersion;
2827
use PHPStan\PhpDoc\PhpDocInheritanceResolver;
2928
use PHPStan\Reflection\ClassReflectionFactory;
3029
use PHPStan\Reflection\InitializerExprTypeResolver;
@@ -102,7 +101,6 @@ protected function createNodeScopeResolver(): NodeScopeResolver
102101
self::getContainer()->getByType(ParameterOutTypeExtensionProvider::class),
103102
$this->getParser(),
104103
self::getContainer()->getByType(FileTypeMapper::class),
105-
self::getContainer()->getByType(PhpVersion::class),
106104
self::getContainer()->getByType(PhpDocInheritanceResolver::class),
107105
self::getContainer()->getByType(FileHelper::class),
108106
$typeSpecifier,

src/Testing/TypeInferenceTestCase.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
use PHPStan\File\SystemAgnosticSimpleRelativePathHelper;
1919
use PHPStan\Node\DeepNodeCloner;
2020
use PHPStan\Node\InClassNode;
21-
use PHPStan\Php\PhpVersion;
2221
use PHPStan\PhpDoc\PhpDocInheritanceResolver;
2322
use PHPStan\PhpDoc\TypeStringResolver;
2423
use PHPStan\Reflection\ClassReflectionFactory;
@@ -77,7 +76,6 @@ protected static function createNodeScopeResolver(): NodeScopeResolver
7776
$container->getByType(ParameterOutTypeExtensionProvider::class),
7877
self::getParser(),
7978
$container->getByType(FileTypeMapper::class),
80-
$container->getByType(PhpVersion::class),
8179
$container->getByType(PhpDocInheritanceResolver::class),
8280
$container->getByType(FileHelper::class),
8381
$typeSpecifier,

tests/PHPStan/Analyser/AnalyserTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
use PHPStan\Node\Printer\ExprPrinter;
2020
use PHPStan\Node\Printer\Printer;
2121
use PHPStan\Parser\RichParser;
22-
use PHPStan\Php\PhpVersion;
2322
use PHPStan\PhpDoc\PhpDocInheritanceResolver;
2423
use PHPStan\Reflection\ClassReflectionFactory;
2524
use PHPStan\Reflection\InitializerExprTypeResolver;
@@ -818,7 +817,6 @@ private function createAnalyser(): Analyser
818817
$container->getByType(ParameterOutTypeExtensionProvider::class),
819818
$this->getParser(),
820819
$fileTypeMapper,
821-
$container->getByType(PhpVersion::class),
822820
$phpDocInheritanceResolver,
823821
$fileHelper,
824822
$typeSpecifier,

tests/PHPStan/Analyser/Fiber/FiberNodeScopeResolverRuleTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
use PHPStan\DependencyInjection\Type\ParameterOutTypeExtensionProvider;
1111
use PHPStan\File\FileHelper;
1212
use PHPStan\Node\DeepNodeCloner;
13-
use PHPStan\Php\PhpVersion;
1413
use PHPStan\PhpDoc\PhpDocInheritanceResolver;
1514
use PHPStan\Reflection\ClassReflectionFactory;
1615
use PHPStan\Reflection\InitializerExprTypeResolver;
@@ -122,7 +121,6 @@ protected function createNodeScopeResolver(): NodeScopeResolver
122121
self::getContainer()->getByType(ParameterOutTypeExtensionProvider::class),
123122
$this->getParser(),
124123
self::getContainer()->getByType(FileTypeMapper::class),
125-
self::getContainer()->getByType(PhpVersion::class),
126124
self::getContainer()->getByType(PhpDocInheritanceResolver::class),
127125
self::getContainer()->getByType(FileHelper::class),
128126
$typeSpecifier,

tests/PHPStan/Analyser/Fiber/FiberNodeScopeResolverTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
use PHPStan\DependencyInjection\Type\ParameterOutTypeExtensionProvider;
99
use PHPStan\File\FileHelper;
1010
use PHPStan\Node\DeepNodeCloner;
11-
use PHPStan\Php\PhpVersion;
1211
use PHPStan\PhpDoc\PhpDocInheritanceResolver;
1312
use PHPStan\Reflection\ClassReflectionFactory;
1413
use PHPStan\Reflection\InitializerExprTypeResolver;
@@ -55,7 +54,6 @@ protected static function createNodeScopeResolver(): NodeScopeResolver
5554
$container->getByType(ParameterOutTypeExtensionProvider::class),
5655
self::getParser(),
5756
$container->getByType(FileTypeMapper::class),
58-
$container->getByType(PhpVersion::class),
5957
$container->getByType(PhpDocInheritanceResolver::class),
6058
$container->getByType(FileHelper::class),
6159
$typeSpecifier,

0 commit comments

Comments
 (0)