-
Notifications
You must be signed in to change notification settings - Fork 464
/
Copy pathdemo_page.js
57 lines (49 loc) · 1.12 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
// Generated by ReScript, PLEASE EDIT WITH CARE
'use strict';
var Curry = require("../../lib/js/curry.js");
var React = require("react");
var ReactDom = require("react-dom");
function fib(x) {
if (x === 2 || x === 1) {
return 1;
} else {
return fib(x - 1 | 0) + fib(x - 2 | 0) | 0;
}
}
function sum(n) {
var v = 0;
for(var i = 0; i <= n; ++i){
v = v + i | 0;
}
return v;
}
function map(f, x) {
if (typeof x !== "object") {
return "Nil";
} else {
return {
TAG: "Cons",
_0: Curry._1(f, x._0),
_1: map(f, x._1)
};
}
}
function test_curry(x, y) {
return x + y | 0;
}
function f(param) {
return 32 + param | 0;
}
ReactDom.render(React.createClass({
render: (function (param) {
return React.DOM.div({
alt: "pic"
}, React.DOM.h1(undefined, "hello react"), React.DOM.h2(undefined, "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 */