File tree Expand file tree Collapse file tree 4 files changed +17
-4
lines changed Expand file tree Collapse file tree 4 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -78,9 +78,13 @@ empty():
78
78
Cannot access offset of type %s in isset or empty
79
79
Coalesce():
80
80
Cannot access offset of type %s on array
81
+ unset():
82
+ Cannot unset offset of type %s on array
81
83
82
84
OUTPUT ;
83
85
86
+ $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX = '/^ ' . expectf_to_regex (EXPECTED_OUTPUT_INVALID_OFFSETS ) . '$/s ' ;
87
+
84
88
ob_start ();
85
89
foreach ($ offsets as $ dimension ) {
86
90
$ container = [];
@@ -97,7 +101,7 @@ foreach ($offsets as $dimension) {
97
101
98
102
if (
99
103
!preg_match ($ EXPECTED_OUTPUT_VALID_OFFSETS_REGEX , $ varOutput )
100
- && $ varOutput !== EXPECTED_OUTPUT_INVALID_OFFSETS
104
+ && ! preg_match ( $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX , $ varOutput )
101
105
&& !preg_match ($ EXPECTED_OUTPUT_FLOAT_OFFSETS_REGEX , $ varOutput )
102
106
) {
103
107
file_put_contents (__DIR__ . DIRECTORY_SEPARATOR . "debug_array_container_ {$ failuresNb }.txt " , $ varOutput );
Original file line number Diff line number Diff line change @@ -83,10 +83,12 @@ Cannot access offset of type %s in isset or empty
83
83
Coalesce():
84
84
Cannot access offset of type %s on array
85
85
unset():
86
- Cannot unset offset in a non-array variable
86
+ Cannot unset offset of type %s on array
87
87
88
88
OUTPUT ;
89
89
90
+ $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX = '/^ ' . expectf_to_regex (EXPECTED_OUTPUT_INVALID_OFFSETS ) . '$/s ' ;
91
+
90
92
ob_start ();
91
93
foreach ($ offsets as $ dimension ) {
92
94
$ container = false ;
@@ -103,7 +105,7 @@ foreach ($offsets as $dimension) {
103
105
104
106
if (
105
107
$ varOutput !== EXPECTED_OUTPUT_VALID_OFFSETS
106
- && $ varOutput !== EXPECTED_OUTPUT_INVALID_OFFSETS
108
+ && ! preg_match ( $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX , $ varOutput )
107
109
&& !preg_match ($ EXPECTED_OUTPUT_FLOAT_OFFSETS_REGEX , $ varOutput )
108
110
) {
109
111
file_put_contents (__DIR__ . DIRECTORY_SEPARATOR . "debug_false_container_ {$ failuresNb }.txt " , $ varOutput );
Original file line number Diff line number Diff line change @@ -77,9 +77,12 @@ Cannot access offset of type %s in isset or empty
77
77
Coalesce():
78
78
Cannot access offset of type %s on array
79
79
unset():
80
+ Cannot unset offset of type %s on array
80
81
81
82
OUTPUT ;
82
83
84
+ $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX = '/^ ' . expectf_to_regex (EXPECTED_OUTPUT_INVALID_OFFSETS ) . '$/s ' ;
85
+
83
86
ob_start ();
84
87
foreach ($ offsets as $ dimension ) {
85
88
$ container = null ;
@@ -96,7 +99,7 @@ foreach ($offsets as $dimension) {
96
99
97
100
if (
98
101
$ varOutput !== EXPECTED_OUTPUT_VALID_OFFSETS
99
- && $ varOutput !== EXPECTED_OUTPUT_INVALID_OFFSETS
102
+ && ! preg_match ( $ EXPECTED_OUTPUT_INVALID_OFFSETS_REGEX , $ varOutput )
100
103
&& !preg_match ($ EXPECTED_OUTPUT_FLOAT_OFFSETS_REGEX , $ varOutput )
101
104
) {
102
105
file_put_contents (__DIR__ . DIRECTORY_SEPARATOR . "debug_null_container_ {$ failuresNb }.txt " , $ varOutput );
Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ function makeOffset($offset) {
40
40
if ($ offset === PHP_INT_MAX ) {
41
41
return "PHP_INT_MAX " ;
42
42
}
43
+ if (is_array ($ offset )) {
44
+ return "[] " ;
45
+ }
43
46
return var_export ($ offset , true );
44
47
}
45
48
@@ -162,6 +165,7 @@ $offsets = [
162
165
'-17.0 ' ,
163
166
(string ) PHP_INT_MAX * 2 ,
164
167
(string ) PHP_INT_MIN * 2 ,
168
+ [],
165
169
];
166
170
167
171
$ failures = [];
You can’t perform that action at this time.
0 commit comments