|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<files psalm-version="6.9.1@81c8a77c0793d450fee40265cfe68891df11d505"> |
| 2 | +<files psalm-version="6.12.0@cf420941d061a57050b6c468ef2c778faf40aee2"> |
| 3 | + <file src="src/Attribute/PersonalData.php"> |
| 4 | + <MixedPropertyTypeCoercion> |
| 5 | + <code><![CDATA[$fallbackCallable]]></code> |
| 6 | + </MixedPropertyTypeCoercion> |
| 7 | + </file> |
3 | 8 | <file src="src/Cryptography/Cipher/OpensslCipherKeyFactory.php"> |
4 | 9 | <ArgumentTypeCoercion> |
5 | 10 | <code><![CDATA[openssl_random_pseudo_bytes($this->ivLength)]]></code> |
|
25 | 30 | </MixedAssignment> |
26 | 31 | </file> |
27 | 32 | <file src="src/Metadata/AttributeMetadataFactory.php"> |
28 | | - <MixedAssignment> |
29 | | - <code><![CDATA[$personalDataFallback]]></code> |
30 | | - </MixedAssignment> |
| 33 | + <InvalidReturnStatement> |
| 34 | + <code><![CDATA[[false, null]]]></code> |
| 35 | + </InvalidReturnStatement> |
| 36 | + <InvalidReturnType> |
| 37 | + <code><![CDATA[array{bool, mixed, (callable(string, mixed):mixed)|null}]]></code> |
| 38 | + </InvalidReturnType> |
| 39 | + <PossiblyNullReference> |
| 40 | + <code><![CDATA[guess]]></code> |
| 41 | + </PossiblyNullReference> |
31 | 42 | </file> |
32 | 43 | <file src="src/Metadata/ClassMetadata.php"> |
33 | 44 | <InvalidPropertyAssignmentValue> |
34 | 45 | <code><![CDATA[new ReflectionClass($data['className'])]]></code> |
35 | 46 | </InvalidPropertyAssignmentValue> |
36 | 47 | </file> |
| 48 | + <file src="src/Metadata/PropertyMetadata.php"> |
| 49 | + <RiskyTruthyFalsyComparison> |
| 50 | + <code><![CDATA[$this->personalDataFallbackCallable]]></code> |
| 51 | + </RiskyTruthyFalsyComparison> |
| 52 | + </file> |
| 53 | + <file src="src/MetadataHydrator.php"> |
| 54 | + <InvalidOperand> |
| 55 | + <code><![CDATA[$guessers]]></code> |
| 56 | + </InvalidOperand> |
| 57 | + <PossiblyInvalidArgument> |
| 58 | + <code><![CDATA[[ |
| 59 | + ...$guessers, |
| 60 | + $guesser, |
| 61 | + ]]]></code> |
| 62 | + </PossiblyInvalidArgument> |
| 63 | + </file> |
| 64 | + <file src="src/Normalizer/ArrayShapeNormalizer.php"> |
| 65 | + <MixedAssignment> |
| 66 | + <code><![CDATA[$result[$field]]]></code> |
| 67 | + <code><![CDATA[$result[$field]]]></code> |
| 68 | + </MixedAssignment> |
| 69 | + </file> |
| 70 | + <file src="src/Normalizer/EnumNormalizer.php"> |
| 71 | + <DeprecatedClass> |
| 72 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf($reflectionType, BackedEnum::class)]]></code> |
| 73 | + </DeprecatedClass> |
| 74 | + <DeprecatedInterface> |
| 75 | + <code><![CDATA[EnumNormalizer]]></code> |
| 76 | + </DeprecatedInterface> |
| 77 | + </file> |
37 | 78 | <file src="src/Normalizer/ObjectNormalizer.php"> |
| 79 | + <DeprecatedClass> |
| 80 | + <code><![CDATA[ReflectionTypeUtil::classString($reflectionType)]]></code> |
| 81 | + </DeprecatedClass> |
| 82 | + <DeprecatedInterface> |
| 83 | + <code><![CDATA[ObjectNormalizer]]></code> |
| 84 | + </DeprecatedInterface> |
38 | 85 | <MixedArgument> |
39 | 86 | <code><![CDATA[$value]]></code> |
40 | 87 | </MixedArgument> |
41 | 88 | <MixedArgumentTypeCoercion> |
42 | 89 | <code><![CDATA[$value]]></code> |
43 | 90 | </MixedArgumentTypeCoercion> |
44 | 91 | </file> |
| 92 | + <file src="tests/Benchmark/tideways.php"> |
| 93 | + <ClassMustBeFinal> |
| 94 | + <code><![CDATA[CompiledMetadataHydrator]]></code> |
| 95 | + </ClassMustBeFinal> |
| 96 | + <MixedMethodCall> |
| 97 | + <code><![CDATA[normalize]]></code> |
| 98 | + <code><![CDATA[normalize]]></code> |
| 99 | + </MixedMethodCall> |
| 100 | + <MixedReturnTypeCoercion> |
| 101 | + <code><![CDATA[array]]></code> |
| 102 | + <code><![CDATA[match (true) { |
| 103 | + $object instanceof ProfileCreated => $this->extractProfileCreated($object), |
| 104 | + $object instanceof Skill => $this->extractSkill($object), |
| 105 | + default => throw new InvalidArgumentException('Unknown object type'), |
| 106 | + }]]></code> |
| 107 | + </MixedReturnTypeCoercion> |
| 108 | + </file> |
45 | 109 | <file src="tests/Unit/Cryptography/Cipher/OpensslCipherTest.php"> |
46 | 110 | <MixedAssignment> |
47 | 111 | <code><![CDATA[$return]]></code> |
48 | 112 | </MixedAssignment> |
| 113 | + <MixedReturnStatement> |
| 114 | + <code><![CDATA[Generator]]></code> |
| 115 | + </MixedReturnStatement> |
| 116 | + </file> |
| 117 | + <file src="tests/Unit/Cryptography/CryptographySubscriberTest.php"> |
| 118 | + <InvalidArgument> |
| 119 | + <code><![CDATA[$metadata]]></code> |
| 120 | + <code><![CDATA[$metadata]]></code> |
| 121 | + </InvalidArgument> |
| 122 | + </file> |
| 123 | + <file src="tests/Unit/Fixture/IdNormalizer.php"> |
| 124 | + <DeprecatedClass> |
| 125 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf( |
| 126 | + $reflectionType, |
| 127 | + Id::class, |
| 128 | + )]]></code> |
| 129 | + </DeprecatedClass> |
| 130 | + <DeprecatedInterface> |
| 131 | + <code><![CDATA[IdNormalizer]]></code> |
| 132 | + </DeprecatedInterface> |
49 | 133 | </file> |
50 | 134 | <file src="tests/Unit/Metadata/AttributeMetadataFactoryTest.php"> |
51 | 135 | <ArgumentTypeCoercion> |
|
59 | 143 | <ArgumentTypeCoercion> |
60 | 144 | <code><![CDATA['Unknown']]></code> |
61 | 145 | </ArgumentTypeCoercion> |
| 146 | + <InvalidArgument> |
| 147 | + <code><![CDATA[$metadataFactory->metadata(ProfileCreated::class)]]></code> |
| 148 | + <code><![CDATA[$metadataFactory->metadata(ProfileCreated::class)]]></code> |
| 149 | + <code><![CDATA[$metadataFactory->metadata(ProfileCreated::class)]]></code> |
| 150 | + <code><![CDATA[$metadataFactory->metadata(ProfileCreated::class)]]></code> |
| 151 | + </InvalidArgument> |
62 | 152 | <UndefinedClass> |
63 | 153 | <code><![CDATA['Unknown']]></code> |
64 | 154 | </UndefinedClass> |
65 | 155 | </file> |
| 156 | + <file src="tests/Unit/Normalizer/ArrayNormalizerTest.php"> |
| 157 | + <InvalidArgument> |
| 158 | + <code><![CDATA[$normalizer]]></code> |
| 159 | + </InvalidArgument> |
| 160 | + </file> |
| 161 | + <file src="tests/Unit/Normalizer/ArrayShapeNormalizerTest.php"> |
| 162 | + <InvalidArgument> |
| 163 | + <code><![CDATA[['foo' => $normalizer]]]></code> |
| 164 | + </InvalidArgument> |
| 165 | + </file> |
| 166 | + <file src="tests/Unit/Normalizer/ReflectionTypeUtilTest.php"> |
| 167 | + <DeprecatedClass> |
| 168 | + <code><![CDATA[ReflectionTypeUtil::classString($this->reflectionType($object, 'notAObject'))]]></code> |
| 169 | + <code><![CDATA[ReflectionTypeUtil::classString($this->reflectionType($object, 'object'))]]></code> |
| 170 | + <code><![CDATA[ReflectionTypeUtil::classString($this->reflectionType($object, 'objectNullable'))]]></code> |
| 171 | + <code><![CDATA[ReflectionTypeUtil::classString($this->reflectionType($object, 'objectUnionNullable'))]]></code> |
| 172 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf( |
| 173 | + $this->reflectionType($object, 'object'), |
| 174 | + ProfileCreated::class, |
| 175 | + )]]></code> |
| 176 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf( |
| 177 | + $this->reflectionType($object, 'objectNullable'), |
| 178 | + ProfileCreated::class, |
| 179 | + )]]></code> |
| 180 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf( |
| 181 | + $this->reflectionType($object, 'objectUnionNullable'), |
| 182 | + ProfileCreated::class, |
| 183 | + )]]></code> |
| 184 | + <code><![CDATA[ReflectionTypeUtil::classStringInstanceOf( |
| 185 | + $this->reflectionType($object, 'object'), |
| 186 | + ChildDto::class, |
| 187 | + )]]></code> |
| 188 | + <code><![CDATA[ReflectionTypeUtil::type($this->reflectionType($object, 'intersection'))]]></code> |
| 189 | + <code><![CDATA[ReflectionTypeUtil::type($this->reflectionType($object, 'nullableString'))]]></code> |
| 190 | + <code><![CDATA[ReflectionTypeUtil::type($this->reflectionType($object, 'string'))]]></code> |
| 191 | + <code><![CDATA[ReflectionTypeUtil::type($this->reflectionType($object, 'union'))]]></code> |
| 192 | + <code><![CDATA[ReflectionTypeUtil::type($this->reflectionType($object, 'unionNullableString'))]]></code> |
| 193 | + </DeprecatedClass> |
| 194 | + </file> |
66 | 195 | </files> |
0 commit comments