@@ -11,6 +11,7 @@ public function doFoo()
1111 assertType ('*ERROR* ' , preg_split ('/[0-9a] ' , '1-2-3 ' ));
1212 assertType ("array{''} " , preg_split ('/-/ ' , '' ));
1313 assertType ("array{} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY ));
14+ assertType ("array{'1', '-', '2', '-', '3'} " , preg_split ('/ *(-) */ ' , '1- 2-3 ' , -1 , PREG_SPLIT_DELIM_CAPTURE ));
1415 assertType ("array{array{'', 0}} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
1516 assertType ("array{} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
1617 assertType ("array{'1', '2', '3'} " , preg_split ('/-/ ' , '1-2-3 ' ));
@@ -39,6 +40,8 @@ public function doWithVariables(string $pattern, string $subject, string $nonEmp
3940 assertType ('(list<array{string, int<0, max>}|string>|false) ' , preg_split ($ pattern , $ subject , -1 , $ flags ));
4041 assertType ('(list<non-empty-string>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_NO_EMPTY ));
4142 assertType ('(list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_OFFSET_CAPTURE ));
43+ assertType ("(list<string>|false) " , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE ));
44+ assertType ('(list<array{string, int<0, max>}>|false) ' , preg_split ($ pattern , $ subject , $ offset , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE ));
4245 }
4346
4447 /**
0 commit comments