diff -r ccf86aa5797c -r 241da2de0e9f mercurial/templates/static/mercurial.js --- a/mercurial/templates/static/mercurial.js Wed Nov 22 20:52:59 2017 +0800 +++ b/mercurial/templates/static/mercurial.js Wed Nov 22 21:15:44 2017 +0800 @@ -95,7 +95,7 @@ var backgrounds = ''; var nodedata = ''; - for (var i in data) { + for (var i = 0; i < data.length; i++) { var parity = i % 2; this.cell[1] += this.bg_height; @@ -107,7 +107,7 @@ var fold = false; var prevWidth = this.ctx.lineWidth; - for (var j in edges) { + for (var j = 0; j < edges.length; j++) { line = edges[j]; start = line[0]; @@ -227,6 +227,7 @@ } for (var unit in scales){ + if (!scales.hasOwnProperty(unit)) { continue; } var s = scales[unit]; var n = Math.floor(delta / s); if ((n >= 2) || (s === 1)){