on master help sign in
Debugger: annotation node types.
commit5c186ac926cdceea91231a519a1ed9e628ba2288 authorLaszlo Pandy <laszlo.pandy@prezi.com> dateWed 6 Nov 2013, 19:01 (13 years ago) parent55ada9a
1 file changed+19
libraries/Native/Signal/Signal.js+19
libraries/Native/Signal/Signal.js+19
@@ -17,6 +17,8 @@ Elm.Native.Signal.make = function(elm) {
1717 }
1818
1919 function Input(base) {
20+ this.nodeType = "input";
21+
2022 this.id = Utils.guid();
2123 this.value = base;
2224 this.kids = [];
@@ -31,6 +33,8 @@ Elm.Native.Signal.make = function(elm) {
3133 }
3234
3335 function LiftN(update, args) {
36+ this.nodeType = "lift";
37+
3438 this.id = Utils.guid();
3539 this.value = update();
3640 this.kids = [];
@@ -86,6 +90,8 @@ Elm.Native.Signal.make = function(elm) {
8690 }
8791
8892 function Foldp(step, state, input) {
93+ this.nodeType = "foldp";
94+
8995 this.id = Utils.guid();
9096 this.value = state;
9197 this.kids = [];
@@ -104,6 +110,8 @@ Elm.Native.Signal.make = function(elm) {
104110 }
105111
106112 function DropIf(pred,base,input) {
113+ this.nodeType = "drop";
114+
107115 this.id = Utils.guid();
108116 this.value = pred(input.value) ? base : input.value;
109117 this.kids = [];
@@ -116,6 +124,8 @@ Elm.Native.Signal.make = function(elm) {
116124 }
117125
118126 function DropRepeats(input) {
127+ this.nodeType = "drop";
128+
119129 this.id = Utils.guid();
120130 this.value = input.value;
121131 this.kids = [];
@@ -128,6 +138,8 @@ Elm.Native.Signal.make = function(elm) {
128138 }
129139
130140 function dropWhen(s1,b,s2) {
141+ this.nodeType = "drop";
142+
131143 var pairs = lift2( F2(function(x,y){return {x:x,y:y};}), s1, s2 );
132144 var dropped = new DropIf(function(p){return p.x;},{x:true,y:b},pairs);
133145 return lift(function(p){return p.y;}, dropped);
@@ -139,6 +151,9 @@ Elm.Native.Signal.make = function(elm) {
139151 }
140152
141153 function SampleOn(s1,s2) {
154+ this.nodeType = "sampleOn";
155+ this.indirectParent = s1;
156+
142157 this.id = Utils.guid();
143158 this.value = s2.value;
144159 this.kids = [];
@@ -163,6 +178,8 @@ Elm.Native.Signal.make = function(elm) {
163178 function sampleOn(s1,s2) { return new SampleOn(s1,s2); }
164179
165180 function delay(t,s) {
181+ this.nodeType = "delay";
182+
166183 var delayed = new Input(s.value);
167184 var firstEvent = true;
168185 function update(v) {
@@ -174,6 +191,8 @@ Elm.Native.Signal.make = function(elm) {
174191 }
175192
176193 function Merge(s1,s2) {
194+ this.nodeType = "merge";
195+
177196 this.id = Utils.guid();
178197 this.value = s1.value;
179198 this.kids = [];