Elm.Native.Debug = {}; Elm.Native.Debug.make = function(elm) { elm.Native = elm.Native || {}; elm.Native.Debug = elm.Native.Debug || {}; if (elm.Native.Debug.values) return elm.Native.Debug.values; if ('values' in Elm.Native.Debug) return elm.Native.Debug.values = Elm.Native.Debug.values; var show = Elm.Native.Show.make(elm).show; function log(tag,value) { var msg = tag + ': ' + show(value); var process = process || {}; if (process.stdout) { process.stdout.write(msg); } else { console.log(msg); } return value; } function tracePath(debugId, elem) { elem.props.debugTracePathId = debugId; return elem; } Elm.Native.Debug.values = { tracePath: F2(tracePath), log: F2(log), }; return elm.Native.Debug.values = Elm.Native.Debug.values; };