@@ -25,33 +25,33 @@ public function doFoo()
2525
2626 public function doWithVariables (string $ pattern , string $ subject , int $ offset , int $ flags ): void
2727 {
28- assertType ('( list<array{string, int<0, max>}|string>|false) ' , preg_split ($ pattern , $ subject , $ offset , $ flags ));
29- assertType ('( list<array{string, int<0, max>}|string>|false) ' , preg_split ("// " , $ subject , $ offset , $ flags ));
28+ assertType ('list<array{string, int<0, max>}|string>|false ' , preg_split ($ pattern , $ subject , $ offset , $ flags ));
29+ assertType ('list<array{string, int<0, max>}|string>|false ' , preg_split ("// " , $ subject , $ offset , $ flags ));
3030
31- assertType ('( non-empty-list<array{string, int<0, max>}|string>|false) ' , preg_split ($ pattern , "1-2-3 " , $ offset , $ flags ));
32- assertType ('( list<array{string, int<0, max>}|string>|false) ' , preg_split ($ pattern , $ subject , -1 , $ flags ));
33- assertType ('( list<non-empty-string>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_NO_EMPTY ));
34- assertType ('( list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_OFFSET_CAPTURE ));
35- assertType ("( list<string>|false) " , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE ));
36- assertType ('( list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE ));
31+ assertType ('non-empty-list<array{string, int<0, max>}|string>|false ' , preg_split ($ pattern , "1-2-3 " , $ offset , $ flags ));
32+ assertType ('list<array{string, int<0, max>}|string>|false ' , preg_split ($ pattern , $ subject , -1 , $ flags ));
33+ assertType ('list<non-empty-string>|false ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_NO_EMPTY ));
34+ assertType ('list<array{string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_OFFSET_CAPTURE ));
35+ assertType ("list<string>|false " , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE ));
36+ assertType ('list<array{string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE ));
3737 }
3838
3939 /**
4040 * @param non-empty-string $nonEmptySubject
4141 */
4242 public function doWithNonEmptySubject (string $ pattern , string $ nonEmptySubject , int $ offset , int $ flags ): void
4343 {
44- assertType ('( non-empty-list<string>|false) ' , preg_split ("// " , $ nonEmptySubject ));
44+ assertType ('non-empty-list<string>|false ' , preg_split ("// " , $ nonEmptySubject ));
4545
46- assertType ('( non-empty-list<array{string, int<0, max>}|string>|false) ' , preg_split ($ pattern , $ nonEmptySubject , $ offset , $ flags ));
47- assertType ('( non-empty-list<array{string, int<0, max>}|string>|false) ' , preg_split ("// " , $ nonEmptySubject , $ offset , $ flags ));
46+ assertType ('non-empty-list<array{string, int<0, max>}|string>|false ' , preg_split ($ pattern , $ nonEmptySubject , $ offset , $ flags ));
47+ assertType ('non-empty-list<array{string, int<0, max>}|string>|false ' , preg_split ("// " , $ nonEmptySubject , $ offset , $ flags ));
4848
49- assertType ('( non-empty-list<array{string, int<0, max>}>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_OFFSET_CAPTURE ));
50- assertType ('( non-empty-list<non-empty-string>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY ));
51- assertType ('( non-empty-list<string>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_DELIM_CAPTURE ));
52- assertType ('( non-empty-list<array{string, int<0, max>}>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE ));
53- assertType ('( non-empty-list<array{non-empty-string, int<0, max>}>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
54- assertType ('( non-empty-list<non-empty-string>|false) ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE ));
49+ assertType ('non-empty-list<array{string, int<0, max>}>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_OFFSET_CAPTURE ));
50+ assertType ('non-empty-list<non-empty-string>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY ));
51+ assertType ('non-empty-list<string>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_DELIM_CAPTURE ));
52+ assertType ('non-empty-list<array{string, int<0, max>}>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE ));
53+ assertType ('non-empty-list<array{non-empty-string, int<0, max>}>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
54+ assertType ('non-empty-list<non-empty-string>|false ' , preg_split ("/-/ " , $ nonEmptySubject , $ offset , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE ));
5555 }
5656
5757 /**
@@ -64,9 +64,9 @@ public function doWithNonEmptySubject(string $pattern, string $nonEmptySubject,
6464 */
6565 public static function splitWithOffset ($ pattern , $ subject , $ limit = -1 , $ flags = 0 )
6666 {
67- assertType ('( list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ limit , $ flags | PREG_SPLIT_OFFSET_CAPTURE ));
68- assertType ('( list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ limit , PREG_SPLIT_OFFSET_CAPTURE | $ flags ));
69- assertType ('( list<array{non-empty-string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ limit , PREG_SPLIT_OFFSET_CAPTURE | $ flags | PREG_SPLIT_NO_EMPTY ));
67+ assertType ('list<array{string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ limit , $ flags | PREG_SPLIT_OFFSET_CAPTURE ));
68+ assertType ('list<array{string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ limit , PREG_SPLIT_OFFSET_CAPTURE | $ flags ));
69+ assertType ('list<array{non-empty-string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ limit , PREG_SPLIT_OFFSET_CAPTURE | $ flags | PREG_SPLIT_NO_EMPTY ));
7070 }
7171
7272 /**
@@ -82,6 +82,6 @@ public static function dynamicFlags($pattern, $subject, $limit = -1)
8282 $ flags |= PREG_SPLIT_NO_EMPTY ;
8383 }
8484
85- assertType ('( list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ limit , $ flags ));
85+ assertType ('list<array{string, int<0, max>}>|false ' , preg_split ($ pattern , $ subject , $ limit , $ flags ));
8686 }
8787}
0 commit comments