@@ -1018,58 +1018,58 @@ function bug12397(string $string): void {
10181018
10191019function 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