15
15
*/
16
16
function test (array $ array1 , array $ array2 , array $ array3 , array $ list , array $ nonEmptyArray , array $ arrayShape1 , array $ arrayShape2 ): void
17
17
{
18
- assertType ('array<int|string, int > ' , array_uintersect ($ array1 , $ array2 , static function (mixed $ a , mixed $ b ) {
18
+ assertType ('array<int> ' , array_uintersect ($ array1 , $ array2 , static function (mixed $ a , mixed $ b ) {
19
19
assertType ('int ' , $ a );
20
20
assertType ('string ' , $ b );
21
21
22
22
return strcasecmp ((string ) $ a , $ b );
23
23
}));
24
24
25
- assertType ('array<int|string, string> ' , array_uintersect ($ array2 , $ array1 , static function (mixed $ a , mixed $ b ) {
25
+ assertType ('array<string> ' , array_uintersect ($ array2 , $ array1 , static function (mixed $ a , mixed $ b ) {
26
26
assertType ('string ' , $ a );
27
27
assertType ('int ' , $ b );
28
28
29
29
return strcasecmp ($ a , (string ) $ b );
30
30
}));
31
31
32
- assertType ('array<int|string, int > ' , array_uintersect ($ array1 , $ array3 , static function (mixed $ a , mixed $ b ) {
32
+ assertType ('array<int> ' , array_uintersect ($ array1 , $ array3 , static function (mixed $ a , mixed $ b ) {
33
33
assertType ('int ' , $ a );
34
34
assertType ('int ' , $ b );
35
35
@@ -43,49 +43,49 @@ function test(array $array1, array $array2, array $array3, array $list, array $n
43
43
return $ a <=> $ b ;
44
44
}));
45
45
46
- assertType ('array<int|string, int > ' , array_uintersect ($ array1 , $ list , static function (mixed $ a , mixed $ b ) {
46
+ assertType ('array<int> ' , array_uintersect ($ array1 , $ list , static function (mixed $ a , mixed $ b ) {
47
47
assertType ('int ' , $ a );
48
48
assertType ('string ' , $ b );
49
49
50
50
return strcasecmp ((string ) $ a , $ b );
51
51
}));
52
52
53
- assertType ('array<int, string> ' , array_uintersect ($ list , $ array1 , static function (mixed $ a , mixed $ b ) {
53
+ assertType ('array<int<0, max> , string> ' , array_uintersect ($ list , $ array1 , static function (mixed $ a , mixed $ b ) {
54
54
assertType ('string ' , $ a );
55
55
assertType ('int ' , $ b );
56
56
57
57
return strcasecmp ($ a , (string ) $ b );
58
58
}));
59
59
60
- assertType ('array<int|string, int > ' , array_uintersect ($ nonEmptyArray , $ array1 , static function (mixed $ a , mixed $ b ) {
60
+ assertType ('array<int> ' , array_uintersect ($ nonEmptyArray , $ array1 , static function (mixed $ a , mixed $ b ) {
61
61
assertType ('int ' , $ a );
62
62
assertType ('int ' , $ b );
63
63
64
64
return $ a <=> $ b ;
65
65
}));
66
66
67
- assertType ('array<int|string, int > ' , array_uintersect ($ array1 , $ nonEmptyArray , static function (mixed $ a , mixed $ b ) {
67
+ assertType ('array<int> ' , array_uintersect ($ array1 , $ nonEmptyArray , static function (mixed $ a , mixed $ b ) {
68
68
assertType ('int ' , $ a );
69
69
assertType ('int ' , $ b );
70
70
71
71
return $ a <=> $ b ;
72
72
}));
73
73
74
- assertType ('array<int|string, int > ' , array_uintersect ($ array1 , $ arrayShape1 , static function (mixed $ a , mixed $ b ) {
74
+ assertType ('array<int> ' , array_uintersect ($ array1 , $ arrayShape1 , static function (mixed $ a , mixed $ b ) {
75
75
assertType ('int ' , $ a );
76
76
assertType ('int|string ' , $ b );
77
77
78
78
return $ a <=> $ b ;
79
79
}));
80
80
81
- assertType ("array<'foo'|0 , int|string> " , array_uintersect ($ arrayShape1 , $ array1 , static function (mixed $ a , mixed $ b ) {
81
+ assertType ("array<0| 'foo', int|string> " , array_uintersect ($ arrayShape1 , $ array1 , static function (mixed $ a , mixed $ b ) {
82
82
assertType ('int|string ' , $ a );
83
83
assertType ('int ' , $ b );
84
84
85
85
return $ a <=> $ b ;
86
86
}));
87
87
88
- assertType ("array<'bar'|'foo', string> " , array_uintersect ($ arrayShape2 , $ array1 , static function (mixed $ a , mixed $ b ) {
88
+ assertType ("array<'bar'|'foo', int| string> " , array_uintersect ($ arrayShape2 , $ array1 , static function (mixed $ a , mixed $ b ) {
89
89
assertType ('int|string ' , $ a );
90
90
assertType ('int ' , $ b );
91
91
0 commit comments