1
1
'use strict' ;
2
2
3
3
var Mt = require ( "./mt.js" ) ;
4
+ var List = require ( "../../lib/js/list.js" ) ;
4
5
var Block = require ( "../../lib/js/block.js" ) ;
5
6
var Curry = require ( "../../lib/js/curry.js" ) ;
6
7
var Js_exn = require ( "../../lib/js/js_exn.js" ) ;
8
+ var Pervasives = require ( "../../lib/js/pervasives.js" ) ;
7
9
var Caml_exceptions = require ( "../../lib/js/caml_exceptions.js" ) ;
8
10
var Caml_js_exceptions = require ( "../../lib/js/caml_js_exceptions.js" ) ;
9
11
var Caml_builtin_exceptions = require ( "../../lib/js/caml_builtin_exceptions.js" ) ;
@@ -23,7 +25,6 @@ function appf(g, x) {
23
25
}
24
26
catch ( raw_exn ) {
25
27
var exn = Caml_js_exceptions . internalToOCamlException ( raw_exn ) ;
26
- var exit = 0 ;
27
28
if ( exn === Local ) {
28
29
return 3 ;
29
30
} else if ( exn === Caml_builtin_exceptions . not_found ) {
@@ -38,28 +39,20 @@ function appf(g, x) {
38
39
var match$2 = match$1 [ 1 ] ;
39
40
if ( match$2 ) {
40
41
return match$2 [ 0 ] ;
41
- } else {
42
- exit = 1 ;
43
42
}
44
- } else {
45
- exit = 1 ;
43
+
46
44
}
47
- } else {
48
- exit = 1 ;
45
+
49
46
}
50
- } else {
51
- exit = 1 ;
47
+
52
48
}
53
- if ( exit === 1 ) {
54
- if ( exn [ 0 ] === C ) {
55
- return exn [ 1 ] ;
56
- } else if ( exn [ 0 ] === D ) {
57
- return exn [ 1 ] [ 0 ] ;
58
- } else {
59
- return 4 ;
60
- }
49
+ if ( exn [ 0 ] === C ) {
50
+ return exn [ 1 ] ;
51
+ } else if ( exn [ 0 ] === D ) {
52
+ return exn [ 1 ] [ 0 ] ;
53
+ } else {
54
+ return 4 ;
61
55
}
62
-
63
56
}
64
57
}
65
58
@@ -201,7 +194,36 @@ catch (raw_e$3){
201
194
eq ( "File \"exception_raise_test.ml\", line 138, characters 7-14" , Caml_js_exceptions . caml_as_js_exn ( e$1 ) !== undefined , false ) ;
202
195
}
203
196
204
- eq ( "File \"exception_raise_test.ml\", line 141, characters 5-12" , function ( a , b , c , _ ) { return a + b + c } ( 1 , 2 , 3 , 4 ) , 6 ) ;
197
+ function fff0 ( x , g ) {
198
+ var val ;
199
+ try {
200
+ val = Curry . _1 ( x , /* () */ 0 ) ;
201
+ }
202
+ catch ( exn ) {
203
+ return 1 ;
204
+ }
205
+ return Curry . _1 ( g , /* () */ 0 ) ;
206
+ }
207
+
208
+ function input_lines ( ic , _acc ) {
209
+ while ( true ) {
210
+ var acc = _acc ;
211
+ var line ;
212
+ try {
213
+ line = Pervasives . input_line ( ic ) ;
214
+ }
215
+ catch ( exn ) {
216
+ return List . rev ( acc ) ;
217
+ }
218
+ _acc = /* :: */ [
219
+ line ,
220
+ acc
221
+ ] ;
222
+ continue ;
223
+ } ;
224
+ }
225
+
226
+ eq ( "File \"exception_raise_test.ml\", line 150, characters 5-12" , function ( a , b , c , _ ) { return a + b + c } ( 1 , 2 , 3 , 4 ) , 6 ) ;
205
227
206
228
Mt . from_pair_suites ( "Exception_raise_test" , suites [ 0 ] ) ;
207
229
@@ -220,4 +242,6 @@ exports.a2 = a2;
220
242
exports . suites = suites ;
221
243
exports . test_id = test_id ;
222
244
exports . eq = eq ;
245
+ exports . fff0 = fff0 ;
246
+ exports . input_lines = input_lines ;
223
247
/* f Not a pure module */
0 commit comments