Skip to content

Commit ad5408e

Browse files
committed
per php version expectations
1 parent ec80227 commit ad5408e

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php // lint < 8.0
2+
3+
namespace Bug11518Types;
4+
5+
use function PHPStan\Testing\assertType;
6+
7+
/**
8+
* @param mixed[] $a
9+
* @return array{thing: mixed}
10+
* */
11+
function blah(array $a): array
12+
{
13+
if (!array_key_exists('thing', $a)) {
14+
$a['thing'] = 'bla';
15+
assertType('non-empty-array<mixed>&hasOffsetValue(\'thing\', \'bla\')', $a);
16+
} else {
17+
assertType('non-empty-array&hasOffset(\'thing\')', $a);
18+
}
19+
20+
assertType('non-empty-array&hasOffsetValue(\'thing\', mixed)', $a);
21+
22+
return $a;
23+
}

tests/PHPStan/Analyser/nsrt/bug-11518-types.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<?php
1+
<?php // lint >= 8.0
22

33
namespace Bug11518Types;
44

@@ -12,7 +12,7 @@ function blah(array $a): array
1212
{
1313
if (!array_key_exists('thing', $a)) {
1414
$a['thing'] = 'bla';
15-
assertType('non-empty-array<mixed>&hasOffsetValue(\'thing\', \'bla\')', $a);
15+
assertType('non-empty-array&hasOffsetValue(\'thing\', \'bla\')', $a);
1616
} else {
1717
assertType('non-empty-array&hasOffset(\'thing\')', $a);
1818
}

0 commit comments

Comments
 (0)