Skip to content

Commit 54eb85f

Browse files
committed
exception analysis
1 parent 529e206 commit 54eb85f

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

syntax/loop.res

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
let object15 = (destruct
2+
) =>
3+
Codec.make(
4+
// encode
5+
value => {
6+
let (val1
7+
) = destruct(value)
8+
jsonObject([
9+
Field.encode(field1, val1),
10+
Field.encode(field2, val2),
11+
Field.encode(field3, val3),
12+
Field.encode(field4, val4),
13+
Field.encode(field5, val5),
14+
Field.encode(field6, val6),
15+
Field.encode(field7, val7),
16+
Field.encode(field8, val8),
17+
Field.encode(field9, val9),
18+
Field.encode(field10, val10),
19+
Field.encode(field11, val11),
20+
Field.encode(field12, val12),
21+
Field.encode(field13, val13),
22+
Field.encode(field14, val14),
23+
Field.encode(field15, val15),
24+
])
25+
},
26+
// decode
27+
json =>
28+
json
29+
->asObject
30+
->Result.flatMap(fieldset =>
31+
field7->Field.dfmap(fieldset, val7 =>
32+
field8->Field.dfmap(fieldset, val8 =>
33+
field9->Field.dfmap(fieldset, val9 =>
34+
field10->Field.dfmap(fieldset, val10 =>
35+
field11->Field.dfmap(fieldset, val11 =>
36+
field12->Field.dfmap(fieldset, val12 =>
37+
field13->Field.dfmap(fieldset, val13 =>
38+
field14->Field.dfmap(fieldset, val14 =>
39+
field15->Field.dfmap(fieldset, val15 => construct((val1, val2, val3,
40+
val4,
41+
val5,
42+
val6,
43+
val7,
44+
val8,
45+
val9,
46+
val10,
47+
val11,
48+
val12,
49+
val13,
50+
val14,
51+
val15,
52+
)))
53+
)
54+
)))))))
55+
),
56+
)

syntax/src/res_outcome_printer.ml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -599,7 +599,7 @@ let printPolyVarIdent txt =
599599
Doc.line;
600600
Doc.group (
601601
Doc.join ~sep:Doc.line (List.map (fun prim ->
602-
let prim = if prim <> "" && prim.[0] = '\132' then "#rescript-external" else prim in
602+
let prim = if prim <> "" && (prim.[0] [@doesNotRaise]) = '\132' then "#rescript-external" else prim in
603603
(* not display those garbage '\132' is a magic number for marshal *)
604604
Doc.text ("\"" ^ prim ^ "\"")) primitives)
605605
)

0 commit comments

Comments
 (0)