@@ -15,13 +15,38 @@ function doFoo($mixed) {
15
15
assertType ('array ' , $ mixed );
16
16
}
17
17
18
+ function doFooTrue ($ mixed ) {
19
+ if (array_key_exists ('a ' , $ mixed ) === true ) {
20
+ assertType ("non-empty-array&hasOffset('a') " , $ mixed );
21
+ } else {
22
+ assertType ('array ' , $ mixed ); // could be array~hasOffset('a') after arrays got subtractable
23
+ }
24
+ assertType ('array ' , $ mixed );
25
+ }
26
+
27
+ function doFooTruethy ($ mixed ) {
28
+ if (array_key_exists ('a ' , $ mixed ) == true ) {
29
+ assertType ("non-empty-array&hasOffset('a') " , $ mixed );
30
+ } else {
31
+ assertType ('array ' , $ mixed ); // could be array~hasOffset('a') after arrays got subtractable
32
+ }
33
+ assertType ('array ' , $ mixed );
34
+ }
35
+
36
+ function doFooFalsey ($ mixed ) {
37
+ if (array_key_exists ('a ' , $ mixed ) == 0 ) {
38
+ assertType ("array " , $ mixed );
39
+ } else {
40
+ assertType ("non-empty-array&hasOffset('a') " , $ mixed ); // could be array~hasOffset('a') after arrays got subtractable
41
+ }
42
+ assertType ('array ' , $ mixed );
43
+ }
44
+
18
45
function doArray (array $ arr ) {
19
46
if (array_key_exists ('a ' , $ arr )) {
20
47
assertType ("non-empty-array&hasOffset('a') " , $ arr );
21
- echo "has-a " ;
22
48
} else {
23
49
assertType ('array ' , $ arr );
24
- echo "NO-a " ;
25
50
}
26
51
assertType ('array ' , $ arr );
27
52
}
0 commit comments