on master help sign in
Add debugId in an immutable way
7d97daaEvan Czaplicki
libraries/Native/Debug.js+3−2
@@ -7,6 +7,7 @@ Elm.Native.Debug.make = function(elm) {
7 return elm.Native.Debug.values = Elm.Native.Debug.values;
7 return elm.Native.Debug.values = Elm.Native.Debug.values;
8
8
9 var show = Elm.Native.Show.make(elm).show;
9 var show = Elm.Native.Show.make(elm).show;
10+ var replace = Elm.Native.Utils.make(elm).replace;
10
11
11 function log(tag, value) {
12 function log(tag, value) {
12 var msg = tag + ': ' + show(value);
13 var msg = tag + ': ' + show(value);
@@ -20,8 +21,8 @@ Elm.Native.Debug.make = function(elm) {
20 }
21 }
21
22
22 function tracePath(debugId, elem) {
23 function tracePath(debugId, elem) {
23− elem.props.debugTracePathId = debugId;
24+ var props = replace([["debugTracePathId",debugId]], elem.props);
24− return elem;
25+ return replace([["props",props]], elem);
25 }
26 }
26
27
27 function WatchTracker() {
28 function WatchTracker() {