|
50 | 50 | use PHPStan\BetterReflection\Reflector\ClassReflector;
|
51 | 51 | use PHPStan\BetterReflection\SourceLocator\Ast\Strategy\NodeToReflection;
|
52 | 52 | use PHPStan\BetterReflection\SourceLocator\Located\LocatedSource;
|
53 |
| -use PHPStan\DependencyInjection\BleedingEdgeToggle; |
54 | 53 | use PHPStan\DependencyInjection\Reflection\ClassReflectionExtensionRegistryProvider;
|
55 | 54 | use PHPStan\DependencyInjection\Type\DynamicThrowTypeExtensionProvider;
|
56 | 55 | use PHPStan\File\FileHelper;
|
|
91 | 90 | use PHPStan\Reflection\Native\NativeMethodReflection;
|
92 | 91 | use PHPStan\Reflection\ParametersAcceptor;
|
93 | 92 | use PHPStan\Reflection\ParametersAcceptorSelector;
|
94 |
| -use PHPStan\Reflection\PassedByReference; |
95 |
| -use PHPStan\Reflection\Php\DummyParameter; |
96 | 93 | use PHPStan\Reflection\Php\PhpMethodReflection;
|
97 | 94 | use PHPStan\Reflection\ReflectionProvider;
|
98 | 95 | use PHPStan\TrinaryLogic;
|
99 | 96 | use PHPStan\Type\Accessory\NonEmptyArrayType;
|
100 | 97 | use PHPStan\Type\ArrayType;
|
101 |
| -use PHPStan\Type\CallableType; |
102 | 98 | use PHPStan\Type\ClosureType;
|
103 | 99 | use PHPStan\Type\Constant\ConstantArrayType;
|
104 | 100 | use PHPStan\Type\Constant\ConstantArrayTypeBuilder;
|
@@ -3157,47 +3153,6 @@ private function processArgs(
|
3157 | 3153 | $scope = $scope->assignVariable($argValue->name, new MixedType());
|
3158 | 3154 | }
|
3159 | 3155 | }
|
3160 |
| - |
3161 |
| - if (!BleedingEdgeToggle::isBleedingEdge() && $calleeReflection instanceof FunctionReflection) { |
3162 |
| - if ( |
3163 |
| - $i === 0 |
3164 |
| - && $calleeReflection->getName() === 'array_map' |
3165 |
| - && isset($args[1]) |
3166 |
| - ) { |
3167 |
| - $parameterType = new CallableType([ |
3168 |
| - new DummyParameter('item', $scope->getType($args[1]->value)->getIterableValueType(), false, PassedByReference::createNo(), false, null), |
3169 |
| - ], new MixedType(), false); |
3170 |
| - } |
3171 |
| - |
3172 |
| - if ( |
3173 |
| - $i === 1 |
3174 |
| - && $calleeReflection->getName() === 'array_filter' |
3175 |
| - && isset($args[0]) |
3176 |
| - ) { |
3177 |
| - if (isset($args[2])) { |
3178 |
| - $mode = $scope->getType($args[2]->value); |
3179 |
| - if ($mode instanceof ConstantIntegerType) { |
3180 |
| - if ($mode->getValue() === ARRAY_FILTER_USE_KEY) { |
3181 |
| - $arrayFilterParameters = [ |
3182 |
| - new DummyParameter('key', $scope->getType($args[0]->value)->getIterableKeyType(), false, PassedByReference::createNo(), false, null), |
3183 |
| - ]; |
3184 |
| - } elseif ($mode->getValue() === ARRAY_FILTER_USE_BOTH) { |
3185 |
| - $arrayFilterParameters = [ |
3186 |
| - new DummyParameter('item', $scope->getType($args[0]->value)->getIterableValueType(), false, PassedByReference::createNo(), false, null), |
3187 |
| - new DummyParameter('key', $scope->getType($args[0]->value)->getIterableKeyType(), false, PassedByReference::createNo(), false, null), |
3188 |
| - ]; |
3189 |
| - } |
3190 |
| - } |
3191 |
| - } |
3192 |
| - $parameterType = new CallableType( |
3193 |
| - $arrayFilterParameters ?? [ |
3194 |
| - new DummyParameter('item', $scope->getType($args[0]->value)->getIterableValueType(), false, PassedByReference::createNo(), false, null), |
3195 |
| - ], |
3196 |
| - new MixedType(), |
3197 |
| - false |
3198 |
| - ); |
3199 |
| - } |
3200 |
| - } |
3201 | 3156 | }
|
3202 | 3157 |
|
3203 | 3158 | $originalScope = $scope;
|
|
0 commit comments