forked from rescript-lang/rescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprintf_sim.js
83 lines (76 loc) · 2.08 KB
/
printf_sim.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
'use strict';
var Curry = require("../../lib/js/curry.js");
var Printf = require("../../lib/js/printf.js");
var Caml_int64 = require("../../lib/js/caml_int64.js");
Curry._1(Printf.printf(/* Format */{
_0: {
TAG: /* Int64 */7,
_0: /* Int_d */0,
_1: /* No_padding */0,
_2: /* No_precision */0,
_3: {
TAG: /* Char_literal */12,
_0: /* "\n" */10,
_1: /* End_of_format */0
}
},
_1: "%Ld\n"
}), Caml_int64.mk(32, 0));
Printf.printf(/* Format */{
_0: {
TAG: /* String_literal */11,
_0: "heloo!\nhelloxx\n",
_1: /* End_of_format */0
},
_1: "heloo!\nhelloxx\n"
});
Printf.printf(/* Format */{
_0: {
TAG: /* String_literal */11,
_0: "hello\nhi\n",
_1: /* End_of_format */0
},
_1: "hello\nhi\n"
});
Curry._2(Printf.printf(/* Format */{
_0: {
TAG: /* Int */4,
_0: /* Int_d */0,
_1: {
TAG: /* Arg_padding */1,
_0: /* Right */1
},
_2: /* No_precision */0,
_3: {
TAG: /* String_literal */11,
_0: "\n\n",
_1: /* End_of_format */0
}
},
_1: "%*d\n\n"
}), 32, 3);
Curry._1(Printf.printf(/* Format */{
_0: {
TAG: /* String */2,
_0: /* No_padding */0,
_1: /* End_of_format */0
},
_1: "%s"
}), Curry._2(Printf.sprintf(/* Format */{
_0: {
TAG: /* Int */4,
_0: /* Int_d */0,
_1: {
TAG: /* Arg_padding */1,
_0: /* Right */1
},
_2: /* No_precision */0,
_3: {
TAG: /* Char_literal */12,
_0: /* "\n" */10,
_1: /* End_of_format */0
}
},
_1: "%*d\n"
}), 32, 3));
/* Not a pure module */