Skip to content

Commit 906de5e

Browse files
authored
flambda-backend: Handle exclave in pprintast (#2298)
* handle exclave in pprintast * fix indentation * fix test
1 parent 42b545b commit 906de5e

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

parsing/pprintast.ml

+4
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,10 @@ and expression ?(jane_syntax_parens = false) ctxt f x =
822822
({ pexp_desc = Pexp_extension({txt = "extension.local"}, PStr []) },
823823
[Nolabel, sbody]) ->
824824
pp f "@[<2>local_ %a@]" (expression ctxt) sbody
825+
| Pexp_apply
826+
({ pexp_desc = Pexp_extension({txt = "extension.exclave"}, PStr []) },
827+
[Nolabel, sbody]) ->
828+
pp f "@[<2>exclave_ %a@]" (expression ctxt) sbody
825829
| Pexp_apply (e, l) ->
826830
begin if not (sugar_expr ctxt f x) then
827831
match view_fixity_of_exp e with

testsuite/tests/parsetree/source_jane_street.ml

+5
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,11 @@ let g () = local_
9696
let f x y = local_ (x + y) in
9797
local_ ();;
9898

99+
(* exclaves *)
100+
let f () = exclave_
101+
let f x y = exclave_ (x + y) in
102+
()
103+
99104
(* types *)
100105
type record =
101106
{ global_ field : int

0 commit comments

Comments
 (0)