From c560c848f1334c9dadaf5ac7b70dec6f4bd45c00 Mon Sep 17 00:00:00 2001 From: Dan Vanderkam Date: Wed, 18 Jul 2012 10:24:28 -0500 Subject: [PATCH] pull out encapsuation breakages --- dygraph-canvas.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/dygraph-canvas.js b/dygraph-canvas.js index 720ab80..a8b9807 100644 --- a/dygraph-canvas.js +++ b/dygraph-canvas.js @@ -306,14 +306,18 @@ DygraphCanvasRenderer.prototype._drawSeries = function( ctx.strokeStyle = color; ctx.lineWidth = strokeWidth; - for (var i = iter.start_; i < iter.end_; i++) { - point = iter.array_[i]; - if (iter.predicate_) { - while (i < iter.end_ && !iter.predicate_(iter.array_, i)) { + var arr = iter.array_; + var limit = iter.end_; + var predicate = iter.predicate_; + + for (var i = iter.start_; i < limit; i++) { + point = arr[i]; + if (predicate) { + while (i < limit && !predicate(arr, i)) { i++; } - if (i == iter.end_) break; - point = iter.array_[i]; + if (i == limit) break; + point = arr[i]; } if (point.canvasy === null || point.canvasy != point.canvasy) { -- 2.7.4