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)));
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));
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";
91 echo "================= normal =============================\n";
92 echo "---------------------- is_array ----------------------\n";
98 normal_array(keyset
[]);
99 normal_array(varray
[]);
100 normal_array(darray
[]);
102 echo "---------------------- is_varray ---------------------\n";
104 normal_varray(false);
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);
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";
128 normal_vec(keyset
[]);
129 normal_vec(varray
[]);
130 normal_vec(darray
[]);
132 echo "---------------------- is_dict -----------------------\n";
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);
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);
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);
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";
179 dynamic_vec(keyset
[]);
180 dynamic_vec(varray
[]);
181 dynamic_vec(darray
[]);
183 echo "---------------------- is_dict -----------------------\n";
188 dynamic_dict(dict
[]);
189 dynamic_dict(keyset
[]);
190 dynamic_dict(varray
[]);
191 dynamic_dict(darray
[]);