|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 |
| -<files psalm-version="5.19.1@b9583493b08eb36259c0f6b746a787c4c9b3ac45"> |
| 2 | +<files psalm-version="5.20.0@3f284e96c9d9be6fe6b15c79416e1d1903dcfef4"> |
3 | 3 | <file src="src/Framework/Assert.php">
|
4 | 4 | <ArgumentTypeCoercion>
|
5 | 5 | <code><![CDATA[$actualElement->childNodes->item($i)]]></code>
|
|
202 | 202 | <RedundantCondition>
|
203 | 203 | <code><![CDATA[assert($step['object'] instanceof TestCase)]]></code>
|
204 | 204 | </RedundantCondition>
|
| 205 | + <RiskyTruthyFalsyComparison> |
| 206 | + <code>$hint = self::detectLocationHint($message)</code> |
| 207 | + </RiskyTruthyFalsyComparison> |
205 | 208 | </file>
|
206 | 209 | <file src="src/Framework/Assert/Functions.php">
|
207 | 210 | <DeprecatedClass>
|
|
533 | 536 | </PossiblyNullArgument>
|
534 | 537 | </file>
|
535 | 538 | <file src="src/Framework/ExecutionOrderDependency.php">
|
| 539 | + <PossiblyNullArgument> |
| 540 | + <code>$target</code> |
| 541 | + <code>$target</code> |
| 542 | + </PossiblyNullArgument> |
536 | 543 | <PossiblyUndefinedArrayOffset>
|
537 | 544 | <code>$parts[1]</code>
|
538 | 545 | </PossiblyUndefinedArrayOffset>
|
| 546 | + <RiskyTruthyFalsyComparison> |
| 547 | + <code>empty($methodName)</code> |
| 548 | + </RiskyTruthyFalsyComparison> |
539 | 549 | </file>
|
540 | 550 | <file src="src/Framework/MockObject/Builder/Identity.php">
|
541 | 551 | <MissingReturnType>
|
|
613 | 623 | <PossiblyNullArgument>
|
614 | 624 | <code><![CDATA[$client->__getFunctions()]]></code>
|
615 | 625 | </PossiblyNullArgument>
|
| 626 | + <RiskyTruthyFalsyComparison> |
| 627 | + <code>!$parameterStart</code> |
| 628 | + <code>empty($methods)</code> |
| 629 | + </RiskyTruthyFalsyComparison> |
616 | 630 | </file>
|
617 | 631 | <file src="src/Framework/MockObject/Invocation.php">
|
618 | 632 | <ArgumentTypeCoercion>
|
|
1182 | 1196 | <PossiblyInvalidArgument>
|
1183 | 1197 | <code><![CDATA[$sections['FILEEOF']]]></code>
|
1184 | 1198 | </PossiblyInvalidArgument>
|
| 1199 | + <PossiblyNullArgument> |
| 1200 | + <code><![CDATA[$trace[0]['file']]]></code> |
| 1201 | + <code><![CDATA[$trace[0]['file']]]></code> |
| 1202 | + <code><![CDATA[$trace[0]['line']]]></code> |
| 1203 | + <code><![CDATA[$trace[0]['line']]]></code> |
| 1204 | + </PossiblyNullArgument> |
1185 | 1205 | <PossiblyUndefinedArrayOffset>
|
1186 | 1206 | <code>$setting[1]</code>
|
1187 | 1207 | </PossiblyUndefinedArrayOffset>
|
| 1208 | + <RiskyTruthyFalsyComparison> |
| 1209 | + <code>$sectionName</code> |
| 1210 | + <code>$sectionName</code> |
| 1211 | + </RiskyTruthyFalsyComparison> |
1188 | 1212 | </file>
|
1189 | 1213 | <file src="src/Runner/StandardTestSuiteLoader.php">
|
1190 | 1214 | <DeprecatedInterface>
|
|
1217 | 1241 | <MoreSpecificReturnType>
|
1218 | 1242 | <code>non-empty-string</code>
|
1219 | 1243 | </MoreSpecificReturnType>
|
| 1244 | + <RiskyTruthyFalsyComparison> |
| 1245 | + <code><![CDATA[strpos(self::id(), '-')]]></code> |
| 1246 | + </RiskyTruthyFalsyComparison> |
1220 | 1247 | </file>
|
1221 | 1248 | <file src="src/TextUI/CliArguments/Builder.php">
|
1222 | 1249 | <ArgumentTypeCoercion>
|
|
1296 | 1323 | <code>null|Printer|string</code>
|
1297 | 1324 | </MoreSpecificReturnType>
|
1298 | 1325 | <PossiblyNullArgument>
|
| 1326 | + <code><![CDATA[$_SERVER['argv']]]></code> |
1299 | 1327 | <code>$suite</code>
|
1300 | 1328 | <code>$suite</code>
|
1301 | 1329 | <code>$suite</code>
|
|
1307 | 1335 | <RedundantCondition>
|
1308 | 1336 | <code><![CDATA[assert(isset($arguments) && $arguments instanceof Configuration)]]></code>
|
1309 | 1337 | </RedundantCondition>
|
| 1338 | + <RiskyTruthyFalsyComparison> |
| 1339 | + <code>$loaderFile</code> |
| 1340 | + <code>$printerFile</code> |
| 1341 | + </RiskyTruthyFalsyComparison> |
1310 | 1342 | <UnsafeInstantiation>
|
1311 | 1343 | <code>new static</code>
|
1312 | 1344 | </UnsafeInstantiation>
|
|
1389 | 1421 | <code>stop</code>
|
1390 | 1422 | <code>stop</code>
|
1391 | 1423 | </MissingThrowsDocblock>
|
| 1424 | + <PossiblyNullArgument> |
| 1425 | + <code><![CDATA[$arguments['enforceTimeLimit']]]></code> |
| 1426 | + <code>$cacheLocation</code> |
| 1427 | + </PossiblyNullArgument> |
1392 | 1428 | <PossiblyNullPropertyAssignmentValue>
|
1393 | 1429 | <code>$loader</code>
|
1394 | 1430 | </PossiblyNullPropertyAssignmentValue>
|
|
1405 | 1441 | <RedundantConditionGivenDocblockType>
|
1406 | 1442 | <code><![CDATA[$this->printer !== null]]></code>
|
1407 | 1443 | </RedundantConditionGivenDocblockType>
|
| 1444 | + <RiskyTruthyFalsyComparison> |
| 1445 | + <code><![CDATA[$codeCoverageConfiguration->hasNonEmptyListOfFilesToBeIncludedInCodeCoverageReport()]]></code> |
| 1446 | + <code><![CDATA[$codeCoverageConfiguration->includeUncoveredFiles()]]></code> |
| 1447 | + <code><![CDATA[$codeCoverageConfiguration->processUncoveredFiles()]]></code> |
| 1448 | + </RiskyTruthyFalsyComparison> |
1408 | 1449 | </file>
|
1409 | 1450 | <file src="src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php">
|
1410 | 1451 | <PropertyNotSetInConstructor>
|
|
1473 | 1514 | <code>assert($directoryNode instanceof DOMElement)</code>
|
1474 | 1515 | <code>assert($fileNode instanceof DOMElement)</code>
|
1475 | 1516 | </RedundantConditionGivenDocblockType>
|
| 1517 | + <RiskyTruthyFalsyComparison> |
| 1518 | + <code>!$verbatim</code> |
| 1519 | + <code>$includePathFile</code> |
| 1520 | + <code><![CDATA[$this->getBoolean($document->documentElement->getAttribute('colors'), false)]]></code> |
| 1521 | + </RiskyTruthyFalsyComparison> |
1476 | 1522 | </file>
|
1477 | 1523 | <file src="src/TextUI/XmlConfiguration/Logging/Logging.php">
|
1478 | 1524 | <MissingThrowsDocblock>
|
|
1643 | 1689 | <RedundantCast>
|
1644 | 1690 | <code><![CDATA[(string) $matches['value'][$i]]]></code>
|
1645 | 1691 | </RedundantCast>
|
| 1692 | + <RiskyTruthyFalsyComparison> |
| 1693 | + <code>!preg_match_all(self::REGEX_DATA_PROVIDER, $docComment, $matches)</code> |
| 1694 | + <code><![CDATA[empty($requires[$matches['name']])]]></code> |
| 1695 | + <code><![CDATA[preg_match_all('/@(?P<name>[A-Za-z_-]+)(?:[ \t]+(?P<value>.*?))?[ \t]*\r?$/m', $docBlock, $matches)]]></code> |
| 1696 | + </RiskyTruthyFalsyComparison> |
1646 | 1697 | </file>
|
1647 | 1698 | <file src="src/Util/ErrorHandler.php">
|
1648 | 1699 | <InvalidArgument>
|
|
1669 | 1720 | );]]></code>
|
1670 | 1721 | </MissingThrowsDocblock>
|
1671 | 1722 | </file>
|
| 1723 | + <file src="src/Util/FileLoader.php"> |
| 1724 | + <RiskyTruthyFalsyComparison> |
| 1725 | + <code>!$includePathFilename</code> |
| 1726 | + </RiskyTruthyFalsyComparison> |
| 1727 | + </file> |
1672 | 1728 | <file src="src/Util/Filter.php">
|
1673 | 1729 | <MissingParamType>
|
1674 | 1730 | <code>$prefix</code>
|
|
1718 | 1774 | <PropertyNotSetInConstructor>
|
1719 | 1775 | <code>$currentTestCase</code>
|
1720 | 1776 | </PropertyNotSetInConstructor>
|
| 1777 | + <RiskyTruthyFalsyComparison> |
| 1778 | + <code>empty($testOutput)</code> |
| 1779 | + </RiskyTruthyFalsyComparison> |
1721 | 1780 | <UndefinedInterfaceMethod>
|
1722 | 1781 | <code>getName</code>
|
1723 | 1782 | <code>getName</code>
|
|
1751 | 1810 | <code>TeamCity</code>
|
1752 | 1811 | <code>TeamCity</code>
|
1753 | 1812 | </PropertyNotSetInConstructor>
|
| 1813 | + <RiskyTruthyFalsyComparison> |
| 1814 | + <code><![CDATA[$this->flowId]]></code> |
| 1815 | + </RiskyTruthyFalsyComparison> |
1754 | 1816 | <UndefinedInterfaceMethod>
|
1755 | 1817 | <code>getName</code>
|
1756 | 1818 | <code>getName</code>
|
|
1786 | 1848 | <PossiblyNullReference>
|
1787 | 1849 | <code>merge</code>
|
1788 | 1850 | </PossiblyNullReference>
|
| 1851 | + <RiskyTruthyFalsyComparison> |
| 1852 | + <code>!$file</code> |
| 1853 | + <code>!$file</code> |
| 1854 | + <code>$file</code> |
| 1855 | + </RiskyTruthyFalsyComparison> |
1789 | 1856 | <UndefinedInterfaceMethod>
|
1790 | 1857 | <code>addToAssertionCount</code>
|
1791 | 1858 | <code>setResult</code>
|
|
1801 | 1868 | <RedundantCondition>
|
1802 | 1869 | <code>$_SERVER</code>
|
1803 | 1870 | </RedundantCondition>
|
| 1871 | + <RiskyTruthyFalsyComparison> |
| 1872 | + <code><![CDATA[!($this->tempFile = tempnam(sys_get_temp_dir(), 'PHPUnit'))]]></code> |
| 1873 | + </RiskyTruthyFalsyComparison> |
1804 | 1874 | <TypeDoesNotContainNull>
|
1805 | 1875 | <code>[]</code>
|
1806 | 1876 | </TypeDoesNotContainNull>
|
|
1814 | 1884 | <PropertyNotSetInConstructor>
|
1815 | 1885 | <code>$stream</code>
|
1816 | 1886 | </PropertyNotSetInConstructor>
|
| 1887 | + <RiskyTruthyFalsyComparison> |
| 1888 | + <code><![CDATA[$this->stream]]></code> |
| 1889 | + <code><![CDATA[$this->stream]]></code> |
| 1890 | + </RiskyTruthyFalsyComparison> |
1817 | 1891 | </file>
|
1818 | 1892 | <file src="src/Util/Reflection.php">
|
1819 | 1893 | <ArgumentTypeCoercion>
|
|
1837 | 1911 | <code>requirements</code>
|
1838 | 1912 | <code>requirements</code>
|
1839 | 1913 | </MissingThrowsDocblock>
|
| 1914 | + <RiskyTruthyFalsyComparison> |
| 1915 | + <code>$classShortcut</code> |
| 1916 | + <code>$hint</code> |
| 1917 | + </RiskyTruthyFalsyComparison> |
1840 | 1918 | </file>
|
1841 | 1919 | <file src="src/Util/TestDox/CliTestDoxPrinter.php">
|
1842 | 1920 | <DeprecatedInterface>
|
|
1858 | 1936 | <code><![CDATA[$prefix['start']]]></code>
|
1859 | 1937 | <code><![CDATA[$prefix['trace']]]></code>
|
1860 | 1938 | </PossiblyInvalidArrayOffset>
|
| 1939 | + <PossiblyNullArgument> |
| 1940 | + <code>$style</code> |
| 1941 | + </PossiblyNullArgument> |
1861 | 1942 | <PossiblyUndefinedArrayOffset>
|
1862 | 1943 | <code><![CDATA[self::STATUS_STYLES[$result['status']]['message']]]></code>
|
1863 | 1944 | </PossiblyUndefinedArrayOffset>
|
1864 | 1945 | <PropertyNotSetInConstructor>
|
1865 | 1946 | <code>CliTestDoxPrinter</code>
|
1866 | 1947 | <code>CliTestDoxPrinter</code>
|
1867 | 1948 | </PropertyNotSetInConstructor>
|
| 1949 | + <RiskyTruthyFalsyComparison> |
| 1950 | + <code>$diff</code> |
| 1951 | + <code>$diff</code> |
| 1952 | + <code>$message</code> |
| 1953 | + <code>$message</code> |
| 1954 | + </RiskyTruthyFalsyComparison> |
1868 | 1955 | </file>
|
1869 | 1956 | <file src="src/Util/TestDox/HtmlResultPrinter.php">
|
1870 | 1957 | <DeprecatedInterface>
|
|
1894 | 1981 | <RedundantConditionGivenDocblockType>
|
1895 | 1982 | <code>is_string($value)</code>
|
1896 | 1983 | </RedundantConditionGivenDocblockType>
|
| 1984 | + <RiskyTruthyFalsyComparison> |
| 1985 | + <code>empty($className)</code> |
| 1986 | + </RiskyTruthyFalsyComparison> |
1897 | 1987 | </file>
|
1898 | 1988 | <file src="src/Util/TestDox/ResultPrinter.php">
|
1899 | 1989 | <DeprecatedInterface>
|
|
0 commit comments