Skip to content

Commit a7a57cd

Browse files
committed
Merge #452 - Fix incorrect return type
Pull-request: #452 Signed-off-by: William Desportes <[email protected]>
2 parents 64090cb + 22b2cb8 commit a7a57cd

File tree

4 files changed

+18
-42
lines changed

4 files changed

+18
-42
lines changed

‎phpstan-baseline.neon‎

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -900,11 +900,6 @@ parameters:
900900
count: 12
901901
path: src/Utils/CLI.php
902902

903-
-
904-
message: "#^Method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\CLI\\:\\:readStdin\\(\\) should return string\\|false but returns string\\|false\\|null\\.$#"
905-
count: 1
906-
path: src/Utils/CLI.php
907-
908903
-
909904
message: "#^Parameter \\#1 \\$context of static method PhpMyAdmin\\\\SqlParser\\\\Context\\:\\:load\\(\\) expects string, mixed given\\.$#"
910905
count: 1
@@ -1035,11 +1030,6 @@ parameters:
10351030
count: 1
10361031
path: src/Utils/Tokens.php
10371032

1038-
-
1039-
message: "#^Method PhpMyAdmin\\\\SqlParser\\\\Utils\\\\Tokens\\:\\:replaceTokens\\(\\) should return PhpMyAdmin\\\\SqlParser\\\\TokensList but returns PhpMyAdmin\\\\SqlParser\\\\TokensList\\|string\\.$#"
1040-
count: 1
1041-
path: src/Utils/Tokens.php
1042-
10431033
-
10441034
message: "#^Parameter \\#1 \\$string1 of function strcasecmp expects string, int\\|string given\\.$#"
10451035
count: 1

‎psalm-baseline.xml‎

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<files psalm-version="5.11.0@c9b192ab8400fdaf04b2b13d110575adc879aa90">
2+
<files psalm-version="5.12.0@f90118cdeacd0088e7215e64c0c99ceca819e176">
33
<file src="src/Components/AlterOperation.php">
44
<ArgumentTypeCoercion>
55
<code><![CDATA[$component->partitions]]></code>
@@ -191,9 +191,6 @@
191191
<InvalidArgument>
192192
<code><![CDATA[$options['breakOnParentheses']]]></code>
193193
</InvalidArgument>
194-
<InvalidAttribute>
195-
<code>\AllowDynamicProperties</code>
196-
</InvalidAttribute>
197194
<MixedArrayOffset>
198195
<code><![CDATA[Parser::$statementParsers[$token->keyword]]]></code>
199196
<code><![CDATA[self::$allowedKeywords[$token->keyword]]]></code>
@@ -236,6 +233,9 @@
236233
<TypeDoesNotContainType>
237234
<code><![CDATA[empty($options['field'])]]></code>
238235
</TypeDoesNotContainType>
236+
<UndefinedAttributeClass>
237+
<code>\AllowDynamicProperties</code>
238+
</UndefinedAttributeClass>
239239
</file>
240240
<file src="src/Components/ExpressionArray.php">
241241
<InvalidArgument>
@@ -4905,6 +4905,9 @@
49054905
<code>getNextOfType</code>
49064906
<code>getNextOfType</code>
49074907
</PossiblyNullReference>
4908+
<UnsupportedPropertyReferenceUsage>
4909+
<code><![CDATA[$list = &$this->list]]></code>
4910+
</UnsupportedPropertyReferenceUsage>
49084911
</file>
49094912
<file src="src/Statement.php">
49104913
<DocblockTypeContradiction>
@@ -4914,9 +4917,6 @@
49144917
<code>$built[$field]</code>
49154918
<code><![CDATA[$parsedClauses[$token->value]]]></code>
49164919
</InvalidArgument>
4917-
<InvalidAttribute>
4918-
<code>\AllowDynamicProperties</code>
4919-
</InvalidAttribute>
49204920
<MethodSignatureMustProvideReturnType>
49214921
<code>__toString</code>
49224922
</MethodSignatureMustProvideReturnType>
@@ -4952,6 +4952,9 @@
49524952
<TypeDoesNotContainType>
49534953
<code>count($clauses) === 0</code>
49544954
</TypeDoesNotContainType>
4955+
<UndefinedAttributeClass>
4956+
<code>\AllowDynamicProperties</code>
4957+
</UndefinedAttributeClass>
49554958
<UnusedForeachValue>
49564959
<code>$index</code>
49574960
</UnusedForeachValue>
@@ -5296,9 +5299,6 @@
52965299
</PossiblyNullOperand>
52975300
</file>
52985301
<file src="src/Utils/CLI.php">
5299-
<InvalidNullableReturnType>
5300-
<code>string|false</code>
5301-
</InvalidNullableReturnType>
53025302
<InvalidReturnStatement>
53035303
<code>getopt($opt, $long)</code>
53045304
</InvalidReturnStatement>
@@ -5332,9 +5332,6 @@
53325332
<code>$params</code>
53335333
<code>$params</code>
53345334
</MixedAssignment>
5335-
<NullableReturnStatement>
5336-
<code>$stdin</code>
5337-
</NullableReturnStatement>
53385335
<PossiblyFalseArgument>
53395336
<code>$params</code>
53405337
<code>$params</code>
@@ -5539,12 +5536,6 @@
55395536
<InvalidArgument>
55405537
<code>$find[$k]</code>
55415538
</InvalidArgument>
5542-
<InvalidReturnStatement>
5543-
<code>$isList ? new TokensList($newList) : TokensList::build($newList)</code>
5544-
</InvalidReturnStatement>
5545-
<InvalidReturnType>
5546-
<code>TokensList</code>
5547-
</InvalidReturnType>
55485539
<MixedArgument>
55495540
<code><![CDATA[$list->tokens[$j]]]></code>
55505541
</MixedArgument>
@@ -5553,8 +5544,6 @@
55535544
<code>$newList</code>
55545545
</MixedArgumentTypeCoercion>
55555546
<MixedArrayAccess>
5556-
<code><![CDATA[$list->tokens[$i]]]></code>
5557-
<code><![CDATA[$list->tokens[$i]]]></code>
55585547
<code><![CDATA[$list->tokens[$i]]]></code>
55595548
<code><![CDATA[$list->tokens[$j]]]></code>
55605549
<code><![CDATA[$list->tokens[$j]]]></code>

‎src/Utils/CLI.php‎

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,10 +297,7 @@ public function runTokenize()
297297
return 1;
298298
}
299299

300-
/**
301-
* @return string|false
302-
*/
303-
public function readStdin()
300+
public function readStdin(): string|false|null
304301
{
305302
$read = [STDIN];
306303
$write = [];

‎src/Utils/Tokens.php‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ public static function match(Token $token, array $pattern)
5252
}
5353

5454
/**
55-
* @param TokensList|string|UtfString $list
56-
* @param Token[] $find
57-
* @param Token[] $replace
58-
*
59-
* @return TokensList
55+
* @param Token[] $find
56+
* @param Token[] $replace
6057
*/
61-
public static function replaceTokens($list, array $find, array $replace)
62-
{
58+
public static function replaceTokens(
59+
TokensList|string|UtfString $list,
60+
array $find,
61+
array $replace
62+
): TokensList|string {
6363
/**
6464
* Whether the first parameter is a list.
6565
*/

0 commit comments

Comments
 (0)