forked from rescript-lang/rescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdemo_page.js
60 lines (52 loc) · 1.17 KB
/
demo_page.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
// Generated CODE, PLEASE EDIT WITH CARE
'use strict';
var React = require("react");
var Caml_curry = require("../runtime/caml_curry");
var ReactDom = require("react-dom");
function fib(n) {
if (n === 2 || n === 1) {
return 1;
}
else {
return fib(n - 1) + fib(n - 2) | 0;
}
}
function sum(n) {
var v = 0;
for(var i = 0; i<= n; ++i){
v = v + i | 0;
}
return v;
}
function map(f, param) {
if (param) {
return /* Cons */{
0: Caml_curry.app1(f, param[0]),
1: map(f, param[1]),
length: 2,
tag: 0
};
}
else {
return /* Nil */0;
}
}
function test_curry(x, y) {
return x + y | 0;
}
function f(param) {
return 32 + param | 0;
}
ReactDom.render(React.createClass({
"render": function () {
return React.DOM.div({
"alt": "pic"
}, React.DOM.h1(null, "hello react"), React.DOM.h2(null, "type safe!"));
}
}), document.getElementById("hi"));
exports.fib = fib;
exports.sum = sum;
exports.map = map;
exports.test_curry = test_curry;
exports.f = f;
/* Not a pure module */