on master help sign in
Debugger: split Signal.constant from Signal.input (for annotation).
commit55ada9a9c4fde4a5f1508f16e48f1739e3ac8075 authorLaszlo Pandy <laszlo.pandy@prezi.com> dateWed 6 Nov 2013, 19:00 (13 years ago) parentcbe2c7a
3 files changed+12−6
libraries/Native/Signal/Keyboard.js+4−3 libraries/Native/Signal/Signal.js+6−1 libraries/Native/Signal/Time.js+2−2
libraries/Native/Signal/Keyboard.js+4−3
@@ -17,9 +17,10 @@ Elm.Native.Keyboard.make = function(elm) {
1717 var NList = Elm.Native.List.make(elm);
1818 var Utils = Elm.Native.Utils.make(elm);
1919
20− var downEvents = Signal.constant(0);
21− var upEvents = Signal.constant(0);
22− var blurEvents = Signal.constant(0);
20+ var NS = Elm.Native.Signal.make(elm);
21+ var downEvents = NS.input(0);
22+ var upEvents = NS.input(0);
23+ var blurEvents = NS.input(0);
2324
2425 elm.addListener([downEvents.id], document, 'keydown', function down(e) {
2526 elm.notify(downEvents.id, e.keyCode);
libraries/Native/Signal/Signal.js+6−1
@@ -205,7 +205,12 @@ Elm.Native.Signal.make = function(elm) {
205205 function merges(ss) { return A2(foldr1, F2(merge), ss); }
206206
207207 return elm.Native.Signal.values = {
208− constant : function(v) { return new Input(v); },
208+ input: function(v) { return new Input(v); },
209+ constant : function(v) {
210+ var s = new Input(v);
211+ s.nodeType = "constant";
212+ return s;
213+ },
209214 lift : F2(lift ),
210215 lift2 : F3(lift2),
211216 lift3 : F4(lift3),
libraries/Native/Signal/Time.js+2−2
@@ -13,7 +13,7 @@ Elm.Native.Time.make = function(elm) {
1313 function fpsWhen(desiredFPS, isOn) {
1414 var msPerFrame = 1000 / desiredFPS;
1515 var prev = Date.now(), curr = prev, diff = 0, wasOn = true;
16− var ticker = Signal.constant(diff);
16+ var ticker = NS.input(diff);
1717 function tick(zero) { return function() {
1818 curr = Date.now();
1919 diff = zero ? 0 : curr - prev;
@@ -35,7 +35,7 @@ Elm.Native.Time.make = function(elm) {
3535 }
3636
3737 function everyWhen(t, isOn) {
38− var clock = Signal.constant(Date.now());
38+ var clock = NS.input(Date.now());
3939 var id = elm.runDelayed(function tellTime() {
4040 if (elm.notify(clock.id, Date.now())) {
4141 elm.runDelayed(tellTime, t);