Split is_array notices away from is_{vec,dict} notices
[hiphop-php.git] / hphp / test / slow / hack_arr_compat / is_array_2.php
blobd45d6e9796f24794553300b40dff3da7c01b19d1
1 <?hh
2 // Copyright 2004-present Facebook. All Rights Reserved.
4 function normal_array($x) {
5 var_dump(is_array(__hhvm_intrinsics\launder_value($x)));
7 function normal_varray($x) {
8 var_dump(is_varray(__hhvm_intrinsics\launder_value($x)));
10 function normal_darray($x) {
11 var_dump(is_darray(__hhvm_intrinsics\launder_value($x)));
13 function normal_vec($x) {
14 var_dump(is_vec(__hhvm_intrinsics\launder_value($x)));
16 function normal_dict($x) {
17 var_dump(is_dict(__hhvm_intrinsics\launder_value($x)));
20 function dynamic_array($x) {
21 var_dump(__hhvm_intrinsics\launder_value('is_array')(__hhvm_intrinsics\launder_value($x)));
23 function dynamic_varray($x) {
24 var_dump(__hhvm_intrinsics\launder_value('HH\is_varray')(__hhvm_intrinsics\launder_value($x)));
26 function dynamic_darray($x) {
27 var_dump(__hhvm_intrinsics\launder_value('HH\is_darray')(__hhvm_intrinsics\launder_value($x)));
29 function dynamic_vec($x) {
30 var_dump(__hhvm_intrinsics\launder_value('HH\is_vec')(__hhvm_intrinsics\launder_value($x)));
32 function dynamic_dict($x) {
33 var_dump(__hhvm_intrinsics\launder_value('HH\is_dict')(__hhvm_intrinsics\launder_value($x)));
36 function literals() {
37 echo "---------------------- is_array --------------------\n";
39 var_dump(is_array(false));
40 var_dump(is_array([]));
41 var_dump(is_array(vec[]));
42 var_dump(is_array(dict[]));
43 var_dump(is_array(keyset[]));
44 var_dump(is_array(varray[]));
45 var_dump(is_array(darray[]));
47 echo "---------------------- is_varray -------------------\n";
49 var_dump(is_varray(false));
50 var_dump(is_varray([]));
51 var_dump(is_varray(vec[]));
52 var_dump(is_varray(dict[]));
53 var_dump(is_varray(keyset[]));
54 var_dump(is_varray(varray[]));
55 var_dump(is_varray(darray[]));
57 echo "---------------------- is_darray -------------------\n";
59 var_dump(is_darray(false));
60 var_dump(is_darray([]));
61 var_dump(is_darray(vec[]));
62 var_dump(is_darray(dict[]));
63 var_dump(is_darray(keyset[]));
64 var_dump(is_darray(varray[]));
65 var_dump(is_darray(darray[]));
67 echo "---------------------- is_vec ----------------------\n";
69 var_dump(is_vec(false));
70 var_dump(is_vec([]));
71 var_dump(is_vec(vec[]));
72 var_dump(is_vec(dict[]));
73 var_dump(is_vec(keyset[]));
74 var_dump(is_vec(varray[]));
75 var_dump(is_vec(darray[]));
77 echo "---------------------- is_dict ---------------------\n";
79 var_dump(is_dict(false));
80 var_dump(is_dict([]));
81 var_dump(is_dict(vec[]));
82 var_dump(is_dict(dict[]));
83 var_dump(is_dict(keyset[]));
84 var_dump(is_dict(varray[]));
85 var_dump(is_dict(darray[]));
88 echo "================= literals ===========================\n";
89 literals();
91 echo "================= normal =============================\n";
92 echo "---------------------- is_array ----------------------\n";
94 normal_array(false);
95 normal_array([]);
96 normal_array(vec[]);
97 normal_array(dict[]);
98 normal_array(keyset[]);
99 normal_array(varray[]);
100 normal_array(darray[]);
102 echo "---------------------- is_varray ---------------------\n";
104 normal_varray(false);
105 normal_varray([]);
106 normal_varray(vec[]);
107 normal_varray(dict[]);
108 normal_varray(keyset[]);
109 normal_varray(varray[]);
110 normal_varray(darray[]);
112 echo "---------------------- is_darray ---------------------\n";
114 normal_darray(false);
115 normal_darray([]);
116 normal_darray(vec[]);
117 normal_darray(dict[]);
118 normal_darray(keyset[]);
119 normal_darray(varray[]);
120 normal_darray(darray[]);
122 echo "---------------------- is_vec ------------------------\n";
124 normal_vec(false);
125 normal_vec([]);
126 normal_vec(vec[]);
127 normal_vec(dict[]);
128 normal_vec(keyset[]);
129 normal_vec(varray[]);
130 normal_vec(darray[]);
132 echo "---------------------- is_dict -----------------------\n";
134 normal_dict(false);
135 normal_dict([]);
136 normal_dict(vec[]);
137 normal_dict(dict[]);
138 normal_dict(keyset[]);
139 normal_dict(varray[]);
140 normal_dict(darray[]);
142 echo "================= dynamic =============================\n";
143 echo "---------------------- is_array ----------------------\n";
145 dynamic_array(false);
146 dynamic_array([]);
147 dynamic_array(vec[]);
148 dynamic_array(dict[]);
149 dynamic_array(keyset[]);
150 dynamic_array(varray[]);
151 dynamic_array(darray[]);
153 echo "---------------------- is_varray ---------------------\n";
155 dynamic_varray(false);
156 dynamic_varray([]);
157 dynamic_varray(vec[]);
158 dynamic_varray(dict[]);
159 dynamic_varray(keyset[]);
160 dynamic_varray(varray[]);
161 dynamic_varray(darray[]);
163 echo "---------------------- is_darray ---------------------\n";
165 dynamic_darray(false);
166 dynamic_darray([]);
167 dynamic_darray(vec[]);
168 dynamic_darray(dict[]);
169 dynamic_darray(keyset[]);
170 dynamic_darray(varray[]);
171 dynamic_darray(darray[]);
173 echo "---------------------- is_vec ------------------------\n";
175 dynamic_vec(false);
176 dynamic_vec([]);
177 dynamic_vec(vec[]);
178 dynamic_vec(dict[]);
179 dynamic_vec(keyset[]);
180 dynamic_vec(varray[]);
181 dynamic_vec(darray[]);
183 echo "---------------------- is_dict -----------------------\n";
185 dynamic_dict(false);
186 dynamic_dict([]);
187 dynamic_dict(vec[]);
188 dynamic_dict(dict[]);
189 dynamic_dict(keyset[]);
190 dynamic_dict(varray[]);
191 dynamic_dict(darray[]);