|
1 | 1 | <?xml version="1.0" encoding="UTF-8"?> |
2 | | -<files psalm-version="5.19.0@06b71be009a6bd6d81b9811855d6629b9fe90e1b"> |
| 2 | +<files psalm-version="5.20.0@3f284e96c9d9be6fe6b15c79416e1d1903dcfef4"> |
3 | 3 | <file src="src/Components/AlterOperation.php"> |
4 | 4 | <PossiblyNullPropertyAssignmentValue> |
5 | 5 | <code>$options</code> |
|
15 | 15 | <code>$partitionState === 2</code> |
16 | 16 | <code>$state === 3</code> |
17 | 17 | </RedundantCondition> |
| 18 | + <RiskyTruthyFalsyComparison> |
| 19 | + <code><![CDATA[empty($ret->field)]]></code> |
| 20 | + </RiskyTruthyFalsyComparison> |
18 | 21 | </file> |
19 | 22 | <file src="src/Components/Array2d.php"> |
20 | 23 | <RedundantCondition> |
|
51 | 54 | <code><![CDATA[$ret->values]]></code> |
52 | 55 | <code><![CDATA[$ret->values]]></code> |
53 | 56 | </PossiblyInvalidPropertyFetch> |
| 57 | + <RiskyTruthyFalsyComparison> |
| 58 | + <code><![CDATA[empty($options['typeOptions'])]]></code> |
| 59 | + </RiskyTruthyFalsyComparison> |
54 | 60 | <UndefinedMethod> |
55 | 61 | <code>$ret</code> |
56 | 62 | </UndefinedMethod> |
|
70 | 76 | <MixedOperand> |
71 | 77 | <code><![CDATA[$token->value]]></code> |
72 | 78 | </MixedOperand> |
| 79 | + <RiskyTruthyFalsyComparison> |
| 80 | + <code><![CDATA[! $token->flags & Token::FLAG_SYMBOL_VARIABLE]]></code> |
| 81 | + <code><![CDATA[$this->alias]]></code> |
| 82 | + <code><![CDATA[empty($ret->alias)]]></code> |
| 83 | + <code><![CDATA[empty($ret->alias)]]></code> |
| 84 | + </RiskyTruthyFalsyComparison> |
73 | 85 | </file> |
74 | 86 | <file src="src/Components/Condition.php"> |
75 | 87 | <MixedArrayOffset> |
|
78 | 90 | <PossiblyUnusedProperty> |
79 | 91 | <code>$isOperator</code> |
80 | 92 | </PossiblyUnusedProperty> |
| 93 | + <TypeDoesNotContainType> |
| 94 | + <code><![CDATA[empty(self::ALLOWED_KEYWORDS[$token->value])]]></code> |
| 95 | + </TypeDoesNotContainType> |
81 | 96 | </file> |
82 | 97 | <file src="src/Components/CreateDefinition.php"> |
83 | 98 | <MixedAssignment> |
|
125 | 140 | <code><![CDATA[$ret->expr]]></code> |
126 | 141 | <code><![CDATA[$ret->expr]]></code> |
127 | 142 | </PossiblyNullOperand> |
| 143 | + <RiskyTruthyFalsyComparison> |
| 144 | + <code><![CDATA[empty($ret->alias)]]></code> |
| 145 | + <code><![CDATA[empty($ret->alias)]]></code> |
| 146 | + <code><![CDATA[empty($ret->alias)]]></code> |
| 147 | + <code><![CDATA[empty($ret->database)]]></code> |
| 148 | + <code><![CDATA[empty($ret->subquery)]]></code> |
| 149 | + <code><![CDATA[empty($this->alias)]]></code> |
| 150 | + </RiskyTruthyFalsyComparison> |
128 | 151 | <TypeDoesNotContainType> |
129 | 152 | <code><![CDATA[$brackets < 0]]></code> |
| 153 | + <code><![CDATA[empty(self::ALLOWED_KEYWORDS[$token->keyword])]]></code> |
130 | 154 | </TypeDoesNotContainType> |
131 | 155 | </file> |
132 | 156 | <file src="src/Components/ExpressionArray.php"> |
|
171 | 195 | <RedundantCondition> |
172 | 196 | <code>$state === 1</code> |
173 | 197 | </RedundantCondition> |
| 198 | + <RedundantConditionGivenDocblockType> |
| 199 | + <code><![CDATA[! empty($expr->expr)]]></code> |
| 200 | + <code><![CDATA[! empty($expr->expr)]]></code> |
| 201 | + </RedundantConditionGivenDocblockType> |
174 | 202 | </file> |
175 | 203 | <file src="src/Components/IndexHint.php"> |
176 | 204 | <MixedAssignment> |
|
195 | 223 | <PossiblyNullOperand> |
196 | 224 | <code><![CDATA[$this->dest]]></code> |
197 | 225 | </PossiblyNullOperand> |
| 226 | + <RiskyTruthyFalsyComparison> |
| 227 | + <code><![CDATA[empty($this->columns)]]></code> |
| 228 | + </RiskyTruthyFalsyComparison> |
198 | 229 | </file> |
199 | 230 | <file src="src/Components/JoinKeyword.php"> |
200 | 231 | <DocblockTypeContradiction> |
|
220 | 251 | <RedundantCondition> |
221 | 252 | <code>$state === 4</code> |
222 | 253 | </RedundantCondition> |
| 254 | + <RedundantConditionGivenDocblockType> |
| 255 | + <code><![CDATA[! empty($c->using)]]></code> |
| 256 | + </RedundantConditionGivenDocblockType> |
| 257 | + <TypeDoesNotContainType> |
| 258 | + <code><![CDATA[empty(self::JOINS[$token->keyword])]]></code> |
| 259 | + <code><![CDATA[empty(self::JOINS[$token->keyword])]]></code> |
| 260 | + </TypeDoesNotContainType> |
223 | 261 | </file> |
224 | 262 | <file src="src/Components/Key.php"> |
225 | 263 | <MixedAssignment> |
|
341 | 379 | <PossiblyNullPropertyFetch> |
342 | 380 | <code><![CDATA[$ret->options[$lastOptionId]['expr']->expr]]></code> |
343 | 381 | </PossiblyNullPropertyFetch> |
| 382 | + <RiskyTruthyFalsyComparison> |
| 383 | + <code>$lastOption</code> |
| 384 | + <code>empty($lastOption[2])</code> |
| 385 | + </RiskyTruthyFalsyComparison> |
344 | 386 | </file> |
345 | 387 | <file src="src/Components/OrderKeyword.php"> |
346 | 388 | <PossiblyNullPropertyAssignmentValue> |
|
350 | 392 | <RedundantCondition> |
351 | 393 | <code>$state === 1</code> |
352 | 394 | </RedundantCondition> |
| 395 | + <RedundantConditionGivenDocblockType> |
| 396 | + <code><![CDATA[! empty($expr->expr)]]></code> |
| 397 | + <code><![CDATA[! empty($expr->expr)]]></code> |
| 398 | + </RedundantConditionGivenDocblockType> |
353 | 399 | </file> |
354 | 400 | <file src="src/Components/ParameterDefinition.php"> |
355 | 401 | <MixedAssignment> |
|
404 | 450 | <RedundantCondition> |
405 | 451 | <code>$state === 6</code> |
406 | 452 | </RedundantCondition> |
| 453 | + <RedundantConditionGivenDocblockType> |
| 454 | + <code><![CDATA[! empty($this->options)]]></code> |
| 455 | + </RedundantConditionGivenDocblockType> |
407 | 456 | <UnusedVariable> |
408 | 457 | <code>$idx</code> |
409 | 458 | </UnusedVariable> |
|
452 | 501 | <RedundantCondition> |
453 | 502 | <code>$state === 3</code> |
454 | 503 | </RedundantCondition> |
| 504 | + <RedundantConditionGivenDocblockType> |
| 505 | + <code><![CDATA[! empty($expr->old)]]></code> |
| 506 | + </RedundantConditionGivenDocblockType> |
455 | 507 | </file> |
456 | 508 | <file src="src/Components/SetOperation.php"> |
457 | 509 | <PossiblyNullPropertyAssignmentValue> |
|
472 | 524 | <MixedAssignment> |
473 | 525 | <code>self::$keywords</code> |
474 | 526 | </MixedAssignment> |
| 527 | + <RiskyTruthyFalsyComparison> |
| 528 | + <code>empty($flag)</code> |
| 529 | + <code>static::isKeyword($str, true)</code> |
| 530 | + </RiskyTruthyFalsyComparison> |
475 | 531 | </file> |
476 | 532 | <file src="src/Contexts/ContextMariaDb100000.php"> |
477 | 533 | <UnusedClass> |
|
638 | 694 | <code><![CDATA[$next->value]]></code> |
639 | 695 | <code><![CDATA[$next->value]]></code> |
640 | 696 | </PossiblyNullPropertyFetch> |
| 697 | + <RiskyTruthyFalsyComparison> |
| 698 | + <code>! $flags</code> |
| 699 | + <code>! $flags</code> |
| 700 | + <code>! $flags</code> |
| 701 | + <code>! $flags</code> |
| 702 | + <code>Context::isComment($token)</code> |
| 703 | + <code>Context::isComment($token)</code> |
| 704 | + <code>Context::isComment($token, $end)</code> |
| 705 | + <code>empty($delimiter)</code> |
| 706 | + </RiskyTruthyFalsyComparison> |
641 | 707 | </file> |
642 | 708 | <file src="src/Parser.php"> |
643 | 709 | <InvalidPropertyAssignmentValue> |
|
702 | 768 | </UnsupportedPropertyReferenceUsage> |
703 | 769 | </file> |
704 | 770 | <file src="src/Statement.php"> |
| 771 | + <DocblockTypeContradiction> |
| 772 | + <code><![CDATA[empty(static::$clauses[$token->value])]]></code> |
| 773 | + <code><![CDATA[empty(static::$statementOptions[$token->value])]]></code> |
| 774 | + </DocblockTypeContradiction> |
705 | 775 | <InvalidArgument> |
706 | | - <code>$built[$field]</code> |
707 | 776 | <code><![CDATA[$parsedClauses[$token->value]]]></code> |
708 | 777 | </InvalidArgument> |
709 | 778 | <MixedArgument> |
|
747 | 816 | <PossiblyUnusedReturnValue> |
748 | 817 | <code>bool</code> |
749 | 818 | </PossiblyUnusedReturnValue> |
| 819 | + <RedundantCondition> |
| 820 | + <code><![CDATA[! empty($parsedClauses[$token->value])]]></code> |
| 821 | + </RedundantCondition> |
| 822 | + <RiskyTruthyFalsyComparison> |
| 823 | + <code><![CDATA[! stripos($clauseType, 'JOIN')]]></code> |
| 824 | + <code><![CDATA[empty(Parser::KEYWORD_PARSERS[$tokenValue]['options'])]]></code> |
| 825 | + <code><![CDATA[stripos($clauseType, 'JOIN')]]></code> |
| 826 | + <code><![CDATA[stripos($clauseType, 'JOIN')]]></code> |
| 827 | + </RiskyTruthyFalsyComparison> |
750 | 828 | <UndefinedMethod> |
751 | 829 | <code><![CDATA[$class::buildAll($this->$field)]]></code> |
752 | 830 | <code><![CDATA[$class::buildAll($this->$field)]]></code> |
|
843 | 921 | )]]></code> |
844 | 922 | <code>ArrayObj::parse($parser, $list)</code> |
845 | 923 | </PropertyTypeCoercion> |
| 924 | + <RiskyTruthyFalsyComparison> |
| 925 | + <code><![CDATA[empty($this->partitionBy)]]></code> |
| 926 | + <code><![CDATA[empty($this->partitionBy)]]></code> |
| 927 | + <code><![CDATA[empty($this->partitions)]]></code> |
| 928 | + <code><![CDATA[empty($this->partitionsNum)]]></code> |
| 929 | + <code><![CDATA[empty($this->subpartitionBy)]]></code> |
| 930 | + <code><![CDATA[empty($this->subpartitionsNum)]]></code> |
| 931 | + </RiskyTruthyFalsyComparison> |
846 | 932 | </file> |
847 | 933 | <file src="src/Statements/DeleteStatement.php"> |
848 | 934 | <MixedArgument> |
|
891 | 977 | <RedundantCondition> |
892 | 978 | <code>$state === 3</code> |
893 | 979 | </RedundantCondition> |
| 980 | + <RiskyTruthyFalsyComparison> |
| 981 | + <code><![CDATA[$this->connectionId]]></code> |
| 982 | + </RiskyTruthyFalsyComparison> |
894 | 983 | </file> |
895 | 984 | <file src="src/Statements/InsertStatement.php"> |
896 | 985 | <PossiblyNullOperand> |
|
979 | 1068 | <code>$indexHints</code> |
980 | 1069 | <code>$partition</code> |
981 | 1070 | </PossiblyUnusedProperty> |
| 1071 | + <RiskyTruthyFalsyComparison> |
| 1072 | + <code><![CDATA[empty($this->join)]]></code> |
| 1073 | + </RiskyTruthyFalsyComparison> |
982 | 1074 | </file> |
983 | 1075 | <file src="src/Statements/SetStatement.php"> |
984 | 1076 | <PossiblyNullArgument> |
|
1065 | 1157 | <code>$debugFile</code> |
1066 | 1158 | <code>$debugFile</code> |
1067 | 1159 | </PossiblyNullArgument> |
| 1160 | + <RiskyTruthyFalsyComparison> |
| 1161 | + <code>empty($debug)</code> |
| 1162 | + <code><![CDATA[empty($parser->errors)]]></code> |
| 1163 | + <code>empty($query)</code> |
| 1164 | + </RiskyTruthyFalsyComparison> |
1068 | 1165 | </file> |
1069 | 1166 | <file src="src/Translator.php"> |
1070 | 1167 | <RedundantPropertyInitializationCheck> |
|
1193 | 1290 | <code><![CDATA[$params['q']]]></code> |
1194 | 1291 | <code><![CDATA[$params['q']]]></code> |
1195 | 1292 | </PossiblyFalseArgument> |
| 1293 | + <PossiblyUnusedMethod> |
| 1294 | + <code>run</code> |
| 1295 | + </PossiblyUnusedMethod> |
| 1296 | + <RiskyTruthyFalsyComparison> |
| 1297 | + <code>$stdIn</code> |
| 1298 | + <code>$stdIn</code> |
| 1299 | + <code>$stdIn</code> |
| 1300 | + </RiskyTruthyFalsyComparison> |
1196 | 1301 | </file> |
1197 | 1302 | <file src="src/Utils/Error.php"> |
1198 | 1303 | <PossiblyNullArgument> |
|
1275 | 1380 | <PossiblyInvalidIterator> |
1276 | 1381 | <code><![CDATA[$this->options['formats']]]></code> |
1277 | 1382 | </PossiblyInvalidIterator> |
| 1383 | + <RiskyTruthyFalsyComparison> |
| 1384 | + <code>$lineEnded</code> |
| 1385 | + <code><![CDATA[$this->options['clause_newline']]]></code> |
| 1386 | + <code><![CDATA[$this->options['parts_newline']]]></code> |
| 1387 | + <code><![CDATA[$this->options['parts_newline']]]></code> |
| 1388 | + <code><![CDATA[$this->options['parts_newline']]]></code> |
| 1389 | + <code><![CDATA[$this->options['remove_comments']]]></code> |
| 1390 | + </RiskyTruthyFalsyComparison> |
1278 | 1391 | </file> |
1279 | 1392 | <file src="src/Utils/Query.php"> |
| 1393 | + <DocblockTypeContradiction> |
| 1394 | + <code><![CDATA[empty($parser->statements[0])]]></code> |
| 1395 | + </DocblockTypeContradiction> |
1280 | 1396 | <InvalidNullableReturnType> |
1281 | 1397 | <code>int</code> |
1282 | 1398 | </InvalidNullableReturnType> |
|
1334 | 1450 | <code>has</code> |
1335 | 1451 | <code>has</code> |
1336 | 1452 | </PossiblyNullReference> |
| 1453 | + <RiskyTruthyFalsyComparison> |
| 1454 | + <code><![CDATA[empty($expr->subquery)]]></code> |
| 1455 | + <code><![CDATA[empty($statement->group)]]></code> |
| 1456 | + <code><![CDATA[empty($statement->group)]]></code> |
| 1457 | + <code><![CDATA[empty($statement->having)]]></code> |
| 1458 | + <code><![CDATA[empty($statement->having)]]></code> |
| 1459 | + <code><![CDATA[empty($statement->join)]]></code> |
| 1460 | + <code><![CDATA[empty($statement->join)]]></code> |
| 1461 | + <code><![CDATA[empty($statement->order)]]></code> |
| 1462 | + </RiskyTruthyFalsyComparison> |
1337 | 1463 | </file> |
1338 | 1464 | <file src="src/Utils/Routine.php"> |
| 1465 | + <DocblockTypeContradiction> |
| 1466 | + <code>empty($param[0])</code> |
| 1467 | + </DocblockTypeContradiction> |
1339 | 1468 | <MixedArgumentTypeCoercion> |
1340 | 1469 | <code>$options</code> |
1341 | 1470 | <code>$options</code> |
|
1354 | 1483 | <code>$options[]</code> |
1355 | 1484 | <code><![CDATA[$retval['opts'][$idx][]]]></code> |
1356 | 1485 | </MixedAssignment> |
| 1486 | + <RiskyTruthyFalsyComparison> |
| 1487 | + <code><![CDATA[empty($statement->parameters)]]></code> |
| 1488 | + </RiskyTruthyFalsyComparison> |
1357 | 1489 | </file> |
1358 | 1490 | <file src="src/Utils/Table.php"> |
1359 | 1491 | <MixedArgument> |
|
1381 | 1513 | <code>has</code> |
1382 | 1514 | <code>has</code> |
1383 | 1515 | </PossiblyNullReference> |
| 1516 | + <RiskyTruthyFalsyComparison> |
| 1517 | + <code><![CDATA[empty($statement->fields)]]></code> |
| 1518 | + <code><![CDATA[empty($statement->fields)]]></code> |
| 1519 | + </RiskyTruthyFalsyComparison> |
1384 | 1520 | </file> |
1385 | 1521 | <file src="tests/Builder/AlterStatementTest.php"> |
1386 | 1522 | <PossiblyUnusedMethod> |
|
1648 | 1784 | <PossiblyUnusedMethod> |
1649 | 1785 | <code>extractProvider</code> |
1650 | 1786 | </PossiblyUnusedMethod> |
| 1787 | + <RiskyTruthyFalsyComparison> |
| 1788 | + <code>$stmt</code> |
| 1789 | + </RiskyTruthyFalsyComparison> |
1651 | 1790 | </file> |
1652 | 1791 | <file src="tests/Utils/CLITest.php"> |
1653 | 1792 | <PossiblyUnusedMethod> |
|
0 commit comments