Skip to content

Commit 26db24e

Browse files
staabmclxmstaab
andauthored
Added null to PDO default types (#381)
Co-authored-by: Markus Staab <[email protected]>
1 parent 3a40b9a commit 26db24e

15 files changed

+2084
-86
lines changed

.phpstan-dba-mysqli.cache

Lines changed: 477 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.phpstan-dba-pdo-mysql.cache

Lines changed: 477 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/PdoReflection/PdoStatementObjectType.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
use PHPStan\Type\IntegerRangeType;
1717
use PHPStan\Type\IntegerType;
1818
use PHPStan\Type\MixedType;
19+
use PHPStan\Type\NullType;
1920
use PHPStan\Type\ObjectType;
2021
use PHPStan\Type\StringType;
2122
use PHPStan\Type\Type;
@@ -107,7 +108,7 @@ private function reduceBothType(Type $bothType, int $fetchType): Type
107108
public static function createDefaultType(int $fetchType): Type
108109
{
109110
// we assume native PDO is not able to return bool.
110-
$pdoScalar = new UnionType([new IntegerType(), new FloatType(), new StringType()]);
111+
$pdoScalar = new UnionType([new IntegerType(), new FloatType(), new StringType(), new NullType()]);
111112
$arrayKey = new BenevolentUnionType([new IntegerType(), new StringType()]);
112113

113114
switch ($fetchType) {

tests/default/config/.phpstan-dba-mysqli.cache

Lines changed: 188 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)