You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/Rule/data/ForbidEnumInFunctionArgumentsRule/code.php
+12-12
Original file line number
Diff line number
Diff line change
@@ -22,23 +22,23 @@ public function testAllFunctions()
22
22
$enums2 = [SomeEnum::Bar];
23
23
$enums3 = [SomeEnum::Baz];
24
24
25
-
array_intersect($enums1, $enums2, $enums3); // error: Arguments 1, 2, 3 in array_intersect() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
26
-
array_intersect_assoc($enums1, $enums2, $enums3); // error: Arguments 1, 2, 3 in array_intersect_assoc() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
27
-
array_diff($enums1, $enums2, $enums3); // error: Arguments 1, 2, 3 in array_diff() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
28
-
array_diff_assoc($enums1, $enums2, $enums3); // error: Arguments 1, 2, 3 in array_diff_assoc() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
29
-
array_unique($enums1); // error: Argument 1 in array_unique() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
30
-
array_combine($enums2, $enums3); // error: Argument 1 in array_combine() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
25
+
array_intersect($enums1, $enums2, $enums3); // reported by native PHPStan
26
+
array_intersect_assoc($enums1, $enums2, $enums3); // reported by native PHPStan
27
+
array_diff($enums1, $enums2, $enums3); // reported by native PHPStan
28
+
array_diff_assoc($enums1, $enums2, $enums3); // reported by native PHPStan
29
+
array_unique($enums1); // reported by native PHPStan
30
+
array_combine($enums2, $enums3); // reported by native PHPStan
31
31
sort($enums1); // error: Argument 1 in sort() cannot contain enum as the function causes unexpected results
32
32
asort($enums1); // error: Argument 1 in asort() cannot contain enum as the function causes unexpected results
33
33
arsort($enums1); // error: Argument 1 in arsort() cannot contain enum as the function causes unexpected results
34
-
natsort($enums1); // error: Argument 1 in natsort() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
35
-
natcasesort($enums1); // error: Argument 1 in natcasesort() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
36
-
array_count_values($enums1); // error: Argument 1 in array_count_values() cannot contain enum as the function will skip any enums and produce warning
37
-
array_fill_keys($enums1, 1); // error: Argument 1 in array_fill_keys() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
38
-
array_flip($enums1); // error: Argument 1 in array_flip() cannot contain enum as the function will skip any enums and produce warning
34
+
natsort($enums1); // reported by native PHPStan
35
+
natcasesort($enums1); // reported by native PHPStan
36
+
array_count_values($enums1); // reported by native PHPStan
37
+
array_fill_keys($enums1, 1); // reported by native PHPStan
38
+
array_flip($enums1); // reported by native PHPStan
39
39
array_product($enums1); // error: Argument 1 in array_product() cannot contain enum as the function causes unexpected results
40
40
array_sum($enums1); // error: Argument 1 in array_sum() cannot contain enum as the function causes unexpected results
41
-
implode('', $enums1); // error: Argument 2 in implode() cannot contain enum as the function causes implicit __toString conversion which is not supported for enums
41
+
implode('', $enums1); // reported by native PHPStan
0 commit comments