Upgrade to supercaml 1.3.
[hiphop-php.git] / hphp / hack / test / tast / async_lambda.php.exp
blobdc6b0688c2b8a3040aeef4cd6faf02b0c89a8e49
1 [(Fun
2 { f_span = [3:1-70]; f_annotation = (); f_mode = <opaque>;
3 f_ret =
4 (Some ([3:38-55],
5 (Happly (([3:38-47], "\\Awaitable"),
6 [([3:48-54], (Hprim Tstring))]))));
7 f_name = ([3:16-25], "\\genString"); f_tparams = [];
8 f_where_constraints = []; f_variadic = FVnonVariadic;
9 f_params =
10 [{ param_annotation = ([3:33-35], string);
11 param_hint = (Some ([3:26-32], (Hprim Tstring)));
12 param_is_reference = false; param_is_variadic = false;
13 param_pos = [3:33-35]; param_name = "$s"; param_expr = None;
14 param_callconv = None; param_user_attributes = [] }
16 f_body =
17 (NamedBody
18 { fnb_nast =
19 [(Return ([3:58-68],
20 (Some (([3:65-67], string), (Lvar ([3:65-67], $s))))))
22 fnb_unsafe = false });
23 f_fun_kind = FAsync; f_user_attributes = []; f_ret_by_ref = false;
24 f_external = false; f_namespace = <opaque>; f_doc_comment = None;
25 f_static = false });
26 (Fun
27 { f_span = [5:1-12:2]; f_annotation = (); f_mode = <opaque>;
28 f_ret = (Some ([5:18-22], (Hprim Tvoid)));
29 f_name = ([5:10-14], "\\test"); f_tparams = [];
30 f_where_constraints = []; f_variadic = FVnonVariadic; f_params = [];
31 f_body =
32 (NamedBody
33 { fnb_nast =
34 [(Expr
35 (([6:3-8:4], (function(): Awaitable<void>)),
36 (Binop ((Eq None),
37 (([6:3-6], (function(): Awaitable<void>)),
38 (Lvar ([6:3-6], $f0))),
39 (([6:9-8:4], (function(): Awaitable<_>)),
40 (Efun (
41 { f_span = [6:9-8:4]; f_annotation = ();
42 f_mode = <opaque>; f_ret = None;
43 f_name = ([6:9-8:4], ";anonymous"); f_tparams = [];
44 f_where_constraints = [];
45 f_variadic = FVnonVariadic; f_params = [];
46 f_body =
47 (NamedBody
48 { fnb_nast =
49 [(Expr
50 (([7:5-34], string),
51 (Binop ((Eq None),
52 (([7:5-9], string),
53 (Lvar ([7:5-9], $str))),
54 (([7:12-34], string),
55 (Await
56 (([7:18-34], Awaitable<string>),
57 (Call (Cnormal,
58 (([7:18-27], (function(string $s): Awaitable<string>)),
59 (Id
60 ([7:18-27], "\\genString"))),
61 [],
62 [(([7:28-33], string),
63 (String "foo"))],
64 [])))))
65 ))))
67 fnb_unsafe = false });
68 f_fun_kind = FAsync; f_user_attributes = [];
69 f_ret_by_ref = false; f_external = false;
70 f_namespace = <opaque>; f_doc_comment = None;
71 f_static = false },
72 [])))
73 ))));
74 (Expr
75 (([9:3-11:4], [fun]),
76 (Binop ((Eq None),
77 (([9:3-6], [fun]), (Lvar ([9:3-6], $f1))),
78 (([9:9-11:4], [fun]),
79 (Efun (
80 { f_span = [9:9-11:4]; f_annotation = ();
81 f_mode = <opaque>; f_ret = None;
82 f_name = ([9:9-11:4], ";anonymous");
83 f_tparams = []; f_where_constraints = [];
84 f_variadic = FVnonVariadic;
85 f_params =
86 [{ param_annotation = ([9:15-17], _);
87 param_hint = None; param_is_reference = false;
88 param_is_variadic = false;
89 param_pos = [9:15-17]; param_name = "$x";
90 param_expr = None; param_callconv = None;
91 param_user_attributes = [] }
93 f_body =
94 (NamedBody
95 { fnb_nast =
96 [(Expr
97 (([10:5-31], string),
98 (Binop ((Eq None),
99 (([10:5-9], string),
100 (Lvar ([10:5-9], $str))),
101 (([10:12-31], string),
102 (Await
103 (([10:18-31], Awaitable<string>),
104 (Call (Cnormal,
105 (([10:18-27], (function(string $s): Awaitable<string>)),
107 ([10:18-27],
108 "\\genString"))),
110 [(([10:28-30], _),
111 (Lvar ([10:28-30], $x)))],
112 [])))))
113 ))))
115 fnb_unsafe = false });
116 f_fun_kind = FAsync; f_user_attributes = [];
117 f_ret_by_ref = false; f_external = false;
118 f_namespace = <opaque>; f_doc_comment = None;
119 f_static = false },
120 [])))
121 ))))
123 fnb_unsafe = false });
124 f_fun_kind = FSync; f_user_attributes = []; f_ret_by_ref = false;
125 f_external = false; f_namespace = <opaque>; f_doc_comment = None;
126 f_static = false })