1
1
let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
2
2
let table = Hashtbl. create 15 in
3
3
let open Exn in
4
- let array =
5
- [
6
- (" get" , [invalidArgument]);
7
- (" set" , [invalidArgument]);
8
- (" make" , [invalidArgument]);
9
- (" init" , [invalidArgument]);
10
- (" make_matrix" , [invalidArgument]);
11
- (" fill" , [invalidArgument]);
12
- (" blit" , [invalidArgument]);
13
- (" iter2" , [invalidArgument]);
14
- (" map2" , [invalidArgument]);
15
- ]
16
- in
17
4
let beltArray = [(" getExn" , [assertFailure]); (" setExn" , [assertFailure])] in
18
5
let beltList =
19
6
[(" getExn" , [notFound]); (" headExn" , [notFound]); (" tailExn" , [notFound])]
@@ -49,91 +36,10 @@ let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
49
36
(" either" , [decodeError]);
50
37
]
51
38
in
52
- let buffer =
53
- [
54
- (" sub" , [invalidArgument]);
55
- (" blit" , [invalidArgument]);
56
- (" nth" , [invalidArgument]);
57
- (" add_substitute" , [notFound]);
58
- (" add_channel" , [endOfFile]);
59
- (" truncate" , [invalidArgument]);
60
- ]
61
- in
62
- let bytes =
63
- [
64
- (" get" , [invalidArgument]);
65
- (" set" , [invalidArgument]);
66
- (" create" , [invalidArgument]);
67
- (" make" , [invalidArgument]);
68
- (" init" , [invalidArgument]);
69
- (" sub" , [invalidArgument]);
70
- (" sub_string" , [invalidArgument]);
71
- (" extend" , [invalidArgument]);
72
- (" fill" , [invalidArgument]);
73
- (" blit" , [invalidArgument]);
74
- (" blit_string" , [invalidArgument]);
75
- (* ("concat", [invalidArgument]), if longer than {!Sys.max_string_length}
76
- ("cat", [invalidArgument]), if longer than {!Sys.max_string_length}
77
- ("escaped", [invalidArgument]), if longer than {!Sys.max_string_length} *)
78
- (" index" , [notFound]);
79
- (" rindex" , [notFound]);
80
- (" index_from" , [invalidArgument; notFound]);
81
- (" index_from_opt" , [invalidArgument]);
82
- (" rindex_from" , [invalidArgument; notFound]);
83
- (" rindex_from_opt" , [invalidArgument]);
84
- (" contains_from" , [invalidArgument]);
85
- (" rcontains_from" , [invalidArgument]);
86
- ]
87
- in
88
- let filename =
89
- [
90
- (" chop_extension" , [invalidArgument]);
91
- (" temp_file" , [sysError]);
92
- (" open_temp_file" , [sysError]);
93
- ]
94
- in
95
- let hashtbl = [(" find" , [notFound])] in
96
- let list =
97
- [
98
- (" hd" , [failure]);
99
- (" tl" , [failure]);
100
- (" nth" , [failure; invalidArgument]);
101
- (" nth_opt" , [invalidArgument]);
102
- (" init" , [invalidArgument]);
103
- (" iter2" , [invalidArgument]);
104
- (" map2" , [invalidArgument]);
105
- (" fold_left2" , [invalidArgument]);
106
- (" fold_right2" , [invalidArgument]);
107
- (" for_all2" , [invalidArgument]);
108
- (" exists2" , [invalidArgument]);
109
- (" find" , [notFound]);
110
- (" assoc" , [notFound]);
111
- (" combine" , [invalidArgument]);
112
- ]
113
- in
114
- let string =
115
- [
116
- (" get" , [invalidArgument]);
117
- (" set" , [invalidArgument]);
118
- (" create" , [invalidArgument]);
119
- (" make" , [invalidArgument]);
120
- (" init" , [invalidArgument]);
121
- (" sub" , [invalidArgument]);
122
- (" fill" , [invalidArgument]);
123
- (* ("concat", [invalidArgument]), if longer than {!Sys.max_string_length}
124
- ("escaped", [invalidArgument]), if longer than {!Sys.max_string_length} *)
125
- (" index" , [notFound]);
126
- (" rindex" , [notFound]);
127
- (" index_from" , [invalidArgument; notFound]);
128
- (" index_from_opt" , [invalidArgument]);
129
- (" rindex_from" , [invalidArgument; notFound]);
130
- (" rindex_from_opt" , [invalidArgument]);
131
- (" contains_from" , [invalidArgument]);
132
- (" rcontains_from" , [invalidArgument]);
133
- ]
134
- in
135
39
let stdlib =
136
40
[
41
+ (" panic" , [jsExnError]);
42
+ (" assertEqual" , [jsExnError]);
137
43
(" invalid_arg" , [invalidArgument]);
138
44
(" failwith" , [failure]);
139
45
(" /" , [divisionByZero]);
@@ -142,29 +48,40 @@ let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
142
48
(" bool_of_string" , [invalidArgument]);
143
49
(" int_of_string" , [failure]);
144
50
(" float_of_string" , [failure]);
145
- (" read_int" , [failure]);
146
- (" output" , [invalidArgument]);
147
- (" close_out" , [sysError]);
148
- (" input_char" , [endOfFile]);
149
- (" input_line" , [endOfFile]);
150
- (" input" , [invalidArgument]);
151
- (" really_input" , [endOfFile; invalidArgument]);
152
- (" really_input_string" , [endOfFile]);
153
- (" input_byte" , [endOfFile]);
154
- (" input_binary_int" , [endOfFile]);
155
- (" close_in" , [sysError]);
156
- (" exit" , [exit]);
157
51
]
158
52
in
159
- let str =
53
+ let stdlibBigInt = [(" fromStringExn" , [jsExnError])] in
54
+ let stdlibError = [(" raise" , [jsExnError])] in
55
+ let stdlibExn =
56
+ [
57
+ (" raiseError" , [jsExnError]);
58
+ (" raiseEvalError" , [jsExnError]);
59
+ (" raiseRangeError" , [jsExnError]);
60
+ (" raiseReferenceError" , [jsExnError]);
61
+ (" raiseSyntaxError" , [jsExnError]);
62
+ (" raiseTypeError" , [jsExnError]);
63
+ (" raiseUriError" , [jsExnError]);
64
+ ]
65
+ in
66
+ let stdlibJson =
160
67
[
161
- (" search_forward" , [notFound]);
162
- (" search_backward" , [notFound]);
163
- (" matched_group" , [notFound]);
164
- (" group_beginning" , [notFound; invalidArgument]);
165
- (" group_end" , [notFound; invalidArgument]);
68
+ (" parseExn" , [jsExnError]);
69
+ (" parseExnWithReviver" , [jsExnError]);
70
+ (" stringifyAny" , [jsExnError]);
71
+ (" stringifyAnyWithIndent" , [jsExnError]);
72
+ (" stringifyAnyWithReplacer" , [jsExnError]);
73
+ (" stringifyAnyWithReplacerAndIndent" , [jsExnError]);
74
+ (" stringifyAnyWithFilter" , [jsExnError]);
75
+ (" stringifyAnyWithFilterAndIndent" , [jsExnError]);
166
76
]
167
77
in
78
+ let stdlibList =
79
+ [(" headExn" , [notFound]); (" tailExn" , [notFound]); (" getExn" , [notFound])]
80
+ in
81
+ let stdlibNull = [(" getExn" , [invalidArgument])] in
82
+ let stdlibNullable = [(" getExn" , [invalidArgument])] in
83
+ let stdlibOption = [(" getExn" , [jsExnError])] in
84
+ let stdlibResult = [(" getExn" , [notFound])] in
168
85
let yojsonBasic = [(" from_string" , [yojsonJsonError])] in
169
86
let yojsonBasicUtil =
170
87
[
@@ -183,7 +100,6 @@ let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
183
100
]
184
101
in
185
102
[
186
- (" Array" , array );
187
103
(" Belt.Array" , beltArray);
188
104
(" Belt_Array" , beltArray);
189
105
(" Belt.List" , beltList);
@@ -206,6 +122,11 @@ let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
206
122
(" Belt_MutableMapString" , beltMutableMap);
207
123
(" Belt.MutableQueue" , beltMutableQueue);
208
124
(" Belt_MutableQueue" , beltMutableQueue);
125
+ (" Belt_MutableSetInt" , beltMutableSet);
126
+ (" Belt_MutableSetString" , beltMutableSet);
127
+ (" Belt.MutableSet" , beltMutableSet);
128
+ (" Belt.MutableSet.Int" , beltMutableSet);
129
+ (" Belt.MutableSet.String" , beltMutableSet);
209
130
(" Belt.Option" , beltOption);
210
131
(" Belt_Option" , beltOption);
211
132
(" Belt.Result" , beltResult);
@@ -218,35 +139,42 @@ let raisesLibTable : (Name.t, Exceptions.t) Hashtbl.t =
218
139
(" Belt_Set.String" , beltSet);
219
140
(" Belt_SetInt" , beltSet);
220
141
(" Belt_SetString" , beltSet);
221
- (" Belt.MutableSet" , beltMutableSet);
222
- (" Belt.MutableSet.Int" , beltMutableSet);
223
- (" Belt.MutableSet.String" , beltMutableSet);
224
- (" MutableSet" , beltMutableSet);
225
- (" MutableSet.Int" , beltMutableSet);
226
- (" MutableSet.String" , beltMutableSet);
227
- (" Belt_MutableSetInt" , beltMutableSet);
228
- (" Belt_MutableSetString" , beltMutableSet);
229
- (" Buffer" , buffer);
230
- (" Bytes" , bytes);
142
+ (" BigInt" , stdlibBigInt);
231
143
(" Char" , [(" chr" , [invalidArgument])]);
232
- (" Filename " , filename );
233
- (" Hashtbl " , hashtbl );
144
+ (" Error " , stdlibError );
145
+ (" Exn " , stdlibExn );
234
146
(" Js.Json" , [(" parseExn" , [jsExnError])]);
147
+ (" JSON" , stdlibJson);
235
148
(" Json_decode" , bsJson);
236
149
(" Json.Decode" , bsJson);
237
- (" List" , list );
150
+ (" List" , stdlibList);
151
+ (" MutableSet" , beltMutableSet);
152
+ (" MutableSet.Int" , beltMutableSet);
153
+ (" MutableSet.String" , beltMutableSet);
154
+ (" Null" , stdlibNull);
155
+ (" Nullable" , stdlibNullable);
156
+ (" Option" , stdlibOption);
238
157
(" Pervasives" , stdlib);
158
+ (" Result" , stdlibResult);
239
159
(" Stdlib" , stdlib);
240
- (" Stdlib.Array" , array );
241
- (" Stdlib.Buffer" , buffer);
242
- (" Stdlib.Bytes" , bytes);
243
- (" Stdlib.Filename" , filename);
244
- (" Stdlib.Hashtbl" , hashtbl);
245
- (" Stdlib.List" , list );
246
- (" Stdlib.Str" , str);
247
- (" Stdlib.String" , string );
248
- (" Str" , str);
249
- (" String" , string );
160
+ (" Stdlib_BigInt" , stdlibBigInt);
161
+ (" Stdlib.BigInt" , stdlibBigInt);
162
+ (" Stdlib_Error" , stdlibError);
163
+ (" Stdlib.Error" , stdlibError);
164
+ (" Stdlib_Exn" , stdlibExn);
165
+ (" Stdlib.Exn" , stdlibExn);
166
+ (" Stdlib_JSON" , stdlibJson);
167
+ (" Stdlib.JSON" , stdlibJson);
168
+ (" Stdlib_List" , stdlibList);
169
+ (" Stdlib.List" , stdlibList);
170
+ (" Stdlib_Null" , stdlibNull);
171
+ (" Stdlib.Null" , stdlibNull);
172
+ (" Stdlib_Nullable" , stdlibNullable);
173
+ (" Stdlib.Nullable" , stdlibNullable);
174
+ (" Stdlib_Option" , stdlibOption);
175
+ (" Stdlib.Option" , stdlibOption);
176
+ (" Stdlib_Result" , stdlibResult);
177
+ (" Stdlib.Result" , stdlibResult);
250
178
(" Yojson.Basic" , yojsonBasic);
251
179
(" Yojson.Basic.Util" , yojsonBasicUtil);
252
180
]
0 commit comments