From 930225c29722293d7cab321a5419d3e13aa269ef Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sun, 5 Jun 2011 18:11:20 -0700 Subject: [PATCH] fix style of range extension, add extendNative() --- lib/range.js | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/lib/range.js b/lib/range.js index c035ea5..7539a28 100644 --- a/lib/range.js +++ b/lib/range.js @@ -3,24 +3,28 @@ exports.Range = Range; +exports.extendNative = function() { + global.Range = Range; +}; + function Range(start, length) { - this.start = start; - this.length = length; + this.start = start; + this.length = length; }; Range.prototype.inRange = function(val) { - if (this.test) return this.test(val); - return val >= this.start && val <= this.start + this.length; + if (this.test) return this.test(val); + return val >= this.start && val <= this.start + this.length; }; Range.prototype.toArray = function(nth) { - var a = [] - , i = this.length - ; - nth = nth || this.nth; - if (nth) - while (i--) a[i] = nth(i); - else - while (i--) a[i] = this.start + i; - return a; + var a = [] + , i = this.length + ; + nth = nth || this.nth; + if (nth) + while (i--) a[i] = nth(i); + else + while (i--) a[i] = this.start + i; + return a; };