Make `param_kind` non-optional
[hiphop-php.git] / hphp / hack / test / tast / lambda_contextual.php.exp
blob3f11828d8dfb35bdf2094dbf821907b9e04c7014
1 [(Fun
2 { fd_namespace =
3 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
4 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
5 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false; ns_disable_xhp_element_mangling = false };
6 fd_file_attributes = []; fd_mode = Mstrict;
7 fd_fun =
8 { f_span = [3:1-54]; f_readonly_this = None; f_annotation = ();
9 f_readonly_ret = None; f_ret = ((void), (Some ([3:47-51], (Hprim Tvoid))));
10 f_name = ([3:10-19], "\\takes_fun"); f_tparams = []; f_where_constraints = [];
11 f_variadic = FVnonVariadic;
12 f_params =
13 [{ param_annotation = ((function(int): num));
14 param_type_hint =
15 (((function(int): num)),
16 (Some ([3:20-41],
17 (Hfun
18 { hf_is_readonly = None; hf_param_tys = [([3:31-34], (Hprim Tint))];
19 hf_param_info = [(Some { hfparam_kind = Pnormal; hfparam_readonlyness = None })];
20 hf_variadic_ty = None; hf_ctxs = None; hf_return_ty = ([3:37-40], (Hprim Tnum));
21 hf_is_readonly_return = None }))));
22 param_is_variadic = false; param_pos = [3:42-44]; param_name = "$f";
23 param_expr = None; param_readonly = None; param_callconv = Pnormal;
24 param_user_attributes = []; param_visibility = None }
26 f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([Pos.none], Noop)] };
27 f_fun_kind = FSync; f_user_attributes = []; f_external = false;
28 f_doc_comment = None }
29 });
30 (Fun
31 { fd_namespace =
32 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
33 ns_record_def_uses = <opaque>; ns_fun_uses = <opaque>; ns_const_uses = <opaque>;
34 ns_name = None; ns_auto_ns_map = []; ns_is_codegen = false;
35 ns_disable_xhp_element_mangling = false };
36 fd_file_attributes = []; fd_mode = Mstrict;
37 fd_fun =
38 { f_span = [5:1-7:2]; f_readonly_this = None; f_annotation = ();
39 f_readonly_ret = None; f_ret = ((void), (Some ([5:18-22], (Hprim Tvoid))));
40 f_name = ([5:10-14], "\\test"); f_tparams = []; f_where_constraints = [];
41 f_variadic = FVnonVariadic; f_params = []; f_ctxs = None; f_unsafe_ctxs = None;
42 f_body =
43 { fb_ast =
44 [([6:3-24],
45 (Expr
46 ((void), [6:3-23],
47 (Call ((((function((function(int): num) $f): void)), [6:3-12], (Id ([6:3-12], "\\takes_fun"))),
48 [],
49 [(((function(int $x): num)), [6:13-22],
50 (Lfun (
51 { f_span = [6:13-22]; f_readonly_this = None;
52 f_annotation = (); f_readonly_ret = None;
53 f_ret = ((num), None); f_name = ([6:13-22], ";anonymous");
54 f_tparams = []; f_where_constraints = [];
55 f_variadic = FVnonVariadic;
56 f_params =
57 [{ param_annotation = (int); param_type_hint = ((int), None);
58 param_is_variadic = false; param_pos = [6:13-15];
59 param_name = "$x"; param_expr = None; param_readonly = None;
60 param_callconv = Pnormal; param_user_attributes = [];
61 param_visibility = None }
63 f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([6:20-22], (Return (Some ((int), [6:20-22], (Lvar ([6:20-22], $x))))))] };
64 f_fun_kind = FSync; f_user_attributes = [];
65 f_external = false; f_doc_comment = None },
66 [])))
68 None)))))
71 f_fun_kind = FSync; f_user_attributes = []; f_external = false;
72 f_doc_comment = None }