@@ -11,21 +11,21 @@ class HelloWorld
11
11
12
12
public function doFoo ()
13
13
{
14
- assertType ("array{''} " , preg_split ('/-/ ' , '' ));
15
- assertType ("array{} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY ));
16
- assertType ("array{'1', '-', '2', '-', '3'} " , preg_split ('/ *(-) */ ' , '1- 2-3 ' , -1 , PREG_SPLIT_DELIM_CAPTURE ));
17
- assertType ("array{array{'', 0}} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
18
- assertType ("array{} " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
19
- assertType ("array{'1', '2', '3'} " , preg_split ('/-/ ' , '1-2-3 ' ));
20
- assertType ("array{'1', '2', '3'} " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_NO_EMPTY ));
21
- assertType ("array{'1', '3'} " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_NO_EMPTY ));
22
- assertType ("array{array{'1', 0}, array{'2', 2}, array{'3', 4}} " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
23
- assertType ("array{array{'1', 0}, array{'2', 2}, array{'3', 4}} " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
24
- assertType ("array{array{'1', 0}, array{'', 2}, array{'3', 3}} " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
25
- assertType ("array{array{'1', 0}, array{'3', 3}} " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
26
-
27
- assertType ("array{'1', '2', '3'} " , preg_split ('/-/ ' , '1-2-3 ' , self ::NUMERIC_STRING_NEGATIVE_1 ));
28
- assertType ("array{'1', '2', '3'} " , preg_split ('/-/ ' , '1-2-3 ' , -1 , self ::NUMERIC_STRING_1 ));
14
+ assertType ("array{''}|false " , preg_split ('/-/ ' , '' ));
15
+ assertType ("array{}|false " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY ));
16
+ assertType ("array{'1', '-', '2', '-', '3'}|false " , preg_split ('/ *(-) */ ' , '1- 2-3 ' , -1 , PREG_SPLIT_DELIM_CAPTURE ));
17
+ assertType ("array{array{'', 0}}|false " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
18
+ assertType ("array{}|false " , preg_split ('/-/ ' , '' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
19
+ assertType ("array{'1', '2', '3'}|false " , preg_split ('/-/ ' , '1-2-3 ' ));
20
+ assertType ("array{'1', '2', '3'}|false " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_NO_EMPTY ));
21
+ assertType ("array{'1', '3'}|false " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_NO_EMPTY ));
22
+ assertType ("array{array{'1', 0}, array{'2', 2}, array{'3', 4}}|false " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
23
+ assertType ("array{array{'1', 0}, array{'2', 2}, array{'3', 4}}|false " , preg_split ('/-/ ' , '1-2-3 ' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
24
+ assertType ("array{array{'1', 0}, array{'', 2}, array{'3', 3}}|false " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_OFFSET_CAPTURE ));
25
+ assertType ("array{array{'1', 0}, array{'3', 3}}|false " , preg_split ('/-/ ' , '1--3 ' , -1 , PREG_SPLIT_NO_EMPTY | PREG_SPLIT_OFFSET_CAPTURE ));
26
+
27
+ assertType ("array{'1', '2', '3'}|false " , preg_split ('/-/ ' , '1-2-3 ' , self ::NUMERIC_STRING_NEGATIVE_1 ));
28
+ assertType ("array{'1', '2', '3'}|false " , preg_split ('/-/ ' , '1-2-3 ' , -1 , self ::NUMERIC_STRING_1 ));
29
29
}
30
30
31
31
public function doWithError () {
@@ -40,8 +40,8 @@ public function doWithError() {
40
40
41
41
public function doWithVariables (string $ pattern , string $ subject , int $ offset , int $ flags ): void
42
42
{
43
- assertType ("array{'1', '2', '3'}|array{'1-2-3'} " , preg_split ('/-/ ' , '1-2-3 ' , $ this ->generate ()));
44
- assertType ("array{'1', '2', '3'}|array{'1-2-3'} " , preg_split ('/-/ ' , '1-2-3 ' , $ this ->generate (), $ this ->generate ()));
43
+ assertType ("array{'1', '2', '3'}|array{'1-2-3'}|false " , preg_split ('/-/ ' , '1-2-3 ' , $ this ->generate ()));
44
+ assertType ("array{'1', '2', '3'}|array{'1-2-3'}|false " , preg_split ('/-/ ' , '1-2-3 ' , $ this ->generate (), $ this ->generate ()));
45
45
46
46
assertType ('list<array{string, int<0, max>}|string>|false ' , preg_split ($ pattern , $ subject , $ offset , $ flags ));
47
47
assertType ('list<array{string, int<0, max>}|string>|false ' , preg_split ("// " , $ subject , $ offset , $ flags ));
0 commit comments