@@ -6,7 +6,10 @@ Elm.Signal = function() {
66 kids[i].recv(timestep, changed, node.id);
77 }
88 };
9− var input = function(base) {
9+ /**
10+ * @constructor
11+ */
12+ function input(base) {
1013 this.id = Guid.guid();
1114 this.value = base;
1215 this.kids = [];
@@ -19,7 +22,10 @@ Elm.Signal = function() {
1922 };
2023 Dispatcher.inputs.push(this);
2124 };
22− var lift = function(func,args) {
25+ /**
26+ * @constructor
27+ */
28+ function lift(func,args) {
2329 this.id = Guid.guid();
2430 this.value = null;
2531 this.kids = [];
@@ -50,7 +56,10 @@ Elm.Signal = function() {
5056 args[i].kids.push(this);
5157 }
5258 };
53− var fold = function(func,base,baseIsFunc,input) {
59+ /**
60+ * @constructor
61+ */
62+ function fold(func,base,baseIsFunc,input) {
5463 this.id = Guid.guid();
5564 this.value = baseIsFunc ? base(input.value) : base;
5665 this.kids = [];
@@ -61,7 +70,10 @@ Elm.Signal = function() {
6170 input.kids.push(this);
6271 };
6372
64− var dropIf = function(pred,base,input) {
73+ /**
74+ * @constructor
75+ */
76+ function dropIf(pred,base,input) {
6577 this.id = Guid.guid();
6678 this.value = pred(input.value) ? base : input.value;
6779 this.kids = [];
@@ -72,7 +84,11 @@ Elm.Signal = function() {
7284 };
7385 input.kids.push(this);
7486 };
75− var dropRepeats = function(input) {
87+
88+ /**
89+ * @constructor
90+ */
91+ function dropRepeats(input) {
7692 this.id = Guid.guid();
7793 this.value = input.value;
7894 this.kids = [];
@@ -90,7 +106,10 @@ Elm.Signal = function() {
90106 return new lift(function(p){return p[1];},[dropped]); }; };
91107 };
92108
93− var sampleOn = function(s1,s2) {
109+ /**
110+ * @constructor
111+ */
112+ function sampleOn(s1,s2) {
94113 this.id = Guid.guid();
95114 this.value = s2.value;
96115 this.kids = [];
@@ -121,7 +140,10 @@ Elm.Signal = function() {
121140 };
122141 }
123142
124− var merge = function(s1,s2) {
143+ /**
144+ * @constructor
145+ */
146+ function merge(s1,s2) {
125147 this.id = Guid.guid();
126148 this.value = s1.value;
127149 this.kids = [];