Skip to content

Commit 05ac909

Browse files
committed
add test for PREG_SPLIT_DELIM_CAPTURE flag
1 parent 5a0b989 commit 05ac909

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

tests/PHPStan/Analyser/nsrt/preg_split.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)