Upgrade to supercaml 1.3.
[hiphop-php.git] / hphp / hack / test / tast / array_map.php.exp
blobbc43754d8a034af9f078c5ad97708279f17ee429
1 [(Fun
2 { f_span = [3:1-19:2]; f_annotation = (); f_mode = <opaque>;
3 f_ret = (Some ([12:4-8], (Hprim Tvoid)));
4 f_name = ([3:10-14], "\\test"); f_tparams = [];
5 f_where_constraints = []; f_variadic = FVnonVariadic;
6 f_params =
7 [{ param_annotation = ([4:25-27], (function(int): bool));
8 param_hint =
9 (Some ([4:3-24],
10 (Hfun (FNonreactive, false, [([4:13-16], (Hprim Tint))],
11 [None], [None], Hnon_variadic, ([4:19-23], (Hprim Tbool)),
12 false))));
13 param_is_reference = false; param_is_variadic = false;
14 param_pos = [4:25-27]; param_name = "$f"; param_expr = None;
15 param_callconv = None; param_user_attributes = [] };
16 { param_annotation = ([5:33-35], (function(int, string): bool));
17 param_hint =
18 (Some ([5:3-32],
19 (Hfun (FNonreactive, false,
20 [([5:13-16], (Hprim Tint)); ([5:18-24], (Hprim Tstring))],
21 [None; None], [None; None], Hnon_variadic,
22 ([5:27-31], (Hprim Tbool)), false))));
23 param_is_reference = false; param_is_variadic = false;
24 param_pos = [5:33-35]; param_name = "$g"; param_expr = None;
25 param_callconv = None; param_user_attributes = [] };
26 { param_annotation =
27 ([6:48-50], (function(int, string, num): Container<int>));
28 param_hint =
29 (Some ([6:3-47],
30 (Hfun (FNonreactive, false,
31 [([6:13-16], (Hprim Tint)); ([6:18-24], (Hprim Tstring));
32 ([6:26-29], (Hprim Tnum))],
33 [None; None; None], [None; None; None], Hnon_variadic,
34 ([6:32-46],
35 (Happly (([6:32-41], "\\Container"),
36 [([6:42-45], (Hprim Tint))]))),
37 false))));
38 param_is_reference = false; param_is_variadic = false;
39 param_pos = [6:48-50]; param_name = "$h"; param_expr = None;
40 param_callconv = None; param_user_attributes = [] };
41 { param_annotation = ([7:25-27], (function(num): bool));
42 param_hint =
43 (Some ([7:3-24],
44 (Hfun (FNonreactive, false, [([7:13-16], (Hprim Tnum))],
45 [None], [None], Hnon_variadic,
46 ([7:19-23], (Hprim Tbool)), false))));
47 param_is_reference = false; param_is_variadic = false;
48 param_pos = [7:25-27]; param_name = "$i"; param_expr = None;
49 param_callconv = None; param_user_attributes = [] };
50 { param_annotation = ([8:18-21], Container<int>);
51 param_hint =
52 (Some ([8:3-17],
53 (Happly (([8:3-12], "\\Container"),
54 [([8:13-16], (Hprim Tint))]))));
55 param_is_reference = false; param_is_variadic = false;
56 param_pos = [8:18-21]; param_name = "$ci"; param_expr = None;
57 param_callconv = None; param_user_attributes = [] };
58 { param_annotation = ([9:21-24], Container<string>);
59 param_hint =
60 (Some ([9:3-20],
61 (Happly (([9:3-12], "\\Container"),
62 [([9:13-19], (Hprim Tstring))]))));
63 param_is_reference = false; param_is_variadic = false;
64 param_pos = [9:21-24]; param_name = "$cs"; param_expr = None;
65 param_callconv = None; param_user_attributes = [] };
66 { param_annotation = ([10:28-31], KeyedContainer<int, num>);
67 param_hint =
68 (Some ([10:3-27],
69 (Happly (([10:3-17], "\\KeyedContainer"),
70 [([10:18-21], (Hprim Tint)); ([10:23-26], (Hprim Tnum))]
71 ))));
72 param_is_reference = false; param_is_variadic = false;
73 param_pos = [10:28-31]; param_name = "$cn"; param_expr = None;
74 param_callconv = None; param_user_attributes = [] };
75 { param_annotation = ([11:8-10], bool);
76 param_hint = (Some ([11:3-7], (Hprim Tbool)));
77 param_is_reference = false; param_is_variadic = false;
78 param_pos = [11:8-10]; param_name = "$b"; param_expr = None;
79 param_callconv = None; param_user_attributes = [] }
81 f_body =
82 (NamedBody
83 { fnb_nast =
84 [(Expr
85 (([13:3-31], (Container<int> | KeyedContainer<int, num>)),
86 (Binop ((Eq None),
87 (([13:3-14], (Container<int> | KeyedContainer<int, num>)),
88 (Lvar ([13:3-14], $unresolved))),
89 (([13:17-31], (Container<int> | KeyedContainer<int, num>)),
90 (Eif ((([13:17-19], bool), (Lvar ([13:17-19], $b))),
91 (Some (([13:22-25], Container<int>),
92 (Lvar ([13:22-25], $ci)))),
93 (([13:28-31], KeyedContainer<int, num>),
94 (Lvar ([13:28-31], $cn)))
95 )))
96 ))));
97 (Expr
98 (([15:3-21], array<arraykey, bool>),
99 (Call (Cnormal,
100 (([15:3-12], (function((function(int): bool), Container<int>): array<arraykey, bool>)),
101 (Id ([15:3-12], "\\array_map"))),
103 [(([15:13-15], (function(int): bool)),
104 (Lvar ([15:13-15], $f)));
105 (([15:17-20], Container<int>), (Lvar ([15:17-20], $ci)))
107 []))));
108 (Expr
109 (([16:3-26], array<bool>),
110 (Call (Cnormal,
111 (([16:3-12], (function((function(int, string): bool), Container<int>, Container<string>): array<bool>)),
112 (Id ([16:3-12], "\\array_map"))),
114 [(([16:13-15], (function(int, string): bool)),
115 (Lvar ([16:13-15], $g)));
116 (([16:17-20], Container<int>), (Lvar ([16:17-20], $ci)));
117 (([16:22-25], Container<string>),
118 (Lvar ([16:22-25], $cs)))
120 []))));
121 (Expr
122 (([17:3-31], array<Container<int>>),
123 (Call (Cnormal,
124 (([17:3-12], (function((function(int, string, num): Container<int>), Container<int>, Container<string>, Container<num>): array<Container<int>>)),
125 (Id ([17:3-12], "\\array_map"))),
127 [(([17:13-15], (function(int, string, num): Container<int>)),
128 (Lvar ([17:13-15], $h)));
129 (([17:17-20], Container<int>), (Lvar ([17:17-20], $ci)));
130 (([17:22-25], Container<string>),
131 (Lvar ([17:22-25], $cs)));
132 (([17:27-30], KeyedContainer<int, num>),
133 (Lvar ([17:27-30], $cn)))
135 []))));
136 (Expr
137 (([18:3-29], (array<int, bool> | array<arraykey, bool>)),
138 (Call (Cnormal,
139 (([18:3-12], (function((function(num): bool), Container<num>): (array<int, bool> | array<arraykey, bool>))),
140 (Id ([18:3-12], "\\array_map"))),
142 [(([18:13-15], (function(num): bool)),
143 (Lvar ([18:13-15], $i)));
144 (([18:17-28], (Container<int> | KeyedContainer<int, num>)),
145 (Lvar ([18:17-28], $unresolved)))
147 []))))
149 fnb_unsafe = false });
150 f_fun_kind = FSync; f_user_attributes = []; f_ret_by_ref = false;
151 f_external = false; f_namespace = <opaque>; f_doc_comment = None;
152 f_static = false })