Skip to content

Commit de963e0

Browse files
committed
asserts
1 parent 67eb6d2 commit de963e0

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

tests/PHPStan/Rules/Variables/NullCoalesceRuleTest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,8 +367,8 @@ public function testBug13921(): void
367367
$this->analyse([__DIR__ . '/data/bug-13921.php'], [
368368
[
369369
'Offset 0 on non-empty-list<array<string|null>> on left side of ?? always exists and is not nullable.',
370-
17
371-
]
370+
19,
371+
],
372372
]);
373373
}
374374

tests/PHPStan/Rules/Variables/data/bug-13921.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,30 +8,35 @@
88
/** @param list<array<?string>> $x */
99
function foo(array $x): void {
1010
var_dump($x[0]['bar'] ?? null);
11+
assertType("list<array<string|null>>", $x);
1112
var_dump($x[0] ?? null);
1213
}
1314

1415
/** @param non-empty-list<array<?string>> $x */
1516
function nonEmptyFoo(array $x): void {
1617
var_dump($x[0]['bar'] ?? null);
18+
assertType("non-empty-list<array<string|null>>", $x);
1719
var_dump($x[0] ?? null);
1820
}
1921

2022
/** @param list<array<?string>> $x */
2123
function bar(array $x): void {
2224
var_dump($x[0] ?? null);
25+
assertType("list<array<string|null>>", $x);
2326
var_dump($x[0]['bar'] ?? null);
2427
}
2528

2629
/** @param list<array<?string>> $x */
2730
function baz(array $x): void {
2831
var_dump($x[1] ?? null);
32+
assertType("list<array<string|null>>", $x);
2933
var_dump($x[0]['bar'] ?? null);
3034
}
3135

3236
/** @param list<array<?string>> $x */
3337
function boo(array $x): void {
3438
var_dump($x[0]['bar'] ?? null);
39+
assertType("list<array<string|null>>", $x);
3540
var_dump($x[1] ?? null);
3641
}
3742

@@ -46,5 +51,6 @@ function doBar(array $array)
4651
/** @param list<SimpleXMLElement> $x */
4752
function sooSimpleElement(array $x): void {
4853
var_dump($x[0]['bar'] ?? null);
54+
assertType("list<SimpleXMLElement>", $x);
4955
var_dump($x[0] ?? null);
5056
}

0 commit comments

Comments
 (0)