Skip to content

Commit 9a72950

Browse files
committed
adjust
1 parent 74291c5 commit 9a72950

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Diff for: tests/PHPStan/Analyser/nsrt/preg_match_shapes.php

+11-11
Original file line numberDiff line numberDiff line change
@@ -1018,58 +1018,58 @@ function bug12397(string $string): void {
10181018

10191019
function bug2792(string $string): void {
10201020
if (preg_match('~a\Kb~', $string, $match) === 1) {
1021-
assertType('array{\'b\'}', $match);
1021+
assertType('array{string}', $match); // could be array{'b'}
10221022
}
10231023

10241024
if (preg_match('~a\K~', $string, $match) === 1) {
1025-
assertType('array{\'\'}', $match);
1025+
assertType('array{string}', $match); // could be array{''}
10261026
}
10271027

10281028
if (preg_match('~a\K.+~', $string, $match) === 1) {
1029-
assertType('array{non-empty-string}', $match);
1029+
assertType('array{string}', $match); // could be array{non-empty-string}
10301030
}
10311031

10321032
if (preg_match('~a\K.*~', $string, $match) === 1) {
10331033
assertType('array{string}', $match);
10341034
}
10351035

10361036
if (preg_match('~a\K(.+)~', $string, $match) === 1) {
1037-
assertType('array{non-empty-string, non-empty-string}', $match);
1037+
assertType('array{string, non-empty-string}', $match); // could be array{non-empty-string, non-empty-string}
10381038
}
10391039

10401040
if (preg_match('~a\K(.*)~', $string, $match) === 1) {
10411041
assertType('array{string, string}', $match);
10421042
}
10431043

10441044
if (preg_match('~a\K(.+?)~', $string, $match) === 1) {
1045-
assertType('array{non-empty-string, non-empty-string}', $match);
1045+
assertType('array{string, non-empty-string}', $match); // could be array{non-empty-string, non-empty-string}
10461046
}
10471047

10481048
if (preg_match('~a\K(.*?)~', $string, $match) === 1) {
10491049
assertType('array{string, string}', $match);
10501050
}
10511051

10521052
if (preg_match('~a\K(?=.+)~', $string, $match) === 1) {
1053-
assertType('array{\'\'}', $match);
1053+
assertType('array{string}', $match); // could be array{''}
10541054
}
10551055

10561056
if (preg_match('~a\K(?=.*)~', $string, $match) === 1) {
1057-
assertType('array{\'\'}', $match);
1057+
assertType('array{string}', $match); // could be array{''}
10581058
}
10591059

10601060
if (preg_match('~a(?:x\Kb|c)~', $string, $match) === 1) {
1061-
assertType('array{\'ac\'|\'b\'}', $match);
1061+
assertType('array{string}', $match); // could be array{'ac'|'b'}
10621062
}
10631063

10641064
if (preg_match('~a(?:c|x\Kb)~', $string, $match) === 1) {
1065-
assertType('array{\'ac\'|\'b\'}', $match);
1065+
assertType('array{string}', $match); // could be array{'ac'|'b'}
10661066
}
10671067

10681068
if (preg_match('~a(y|(?:x\Kb|c))d~', $string, $match) === 1) {
1069-
assertType('array{\'acd\'|\'ayd\'|\'bd\', \'c\'|\'xb\'|\'y\'}', $match);
1069+
assertType('array{string, non-empty-string}', $match); // could be array{'acd'|'ayd'|'bd', 'c'|'xb'|'y'}
10701070
}
10711071

10721072
if (preg_match('~a((?:c|x\Kb)|y)d~', $string, $match) === 1) {
1073-
assertType('array{\'acd\'|\'ayd\'|\'bd\', \'c\'|\'xb\'|\'y\'}', $match);
1073+
assertType('array{string, non-empty-string}', $match); // could be array{'acd'|'ayd'|'bd', 'c'|'xb'|'y'}
10741074
}
10751075
}

0 commit comments

Comments
 (0)