mirror of
https://github.com/samsonjs/batteries.git
synced 2026-04-27 15:07:42 +00:00
fix style of range extension, add extendNative()
This commit is contained in:
parent
2dbe210816
commit
930225c297
1 changed files with 17 additions and 13 deletions
30
lib/range.js
30
lib/range.js
|
|
@ -3,24 +3,28 @@
|
||||||
|
|
||||||
exports.Range = Range;
|
exports.Range = Range;
|
||||||
|
|
||||||
|
exports.extendNative = function() {
|
||||||
|
global.Range = Range;
|
||||||
|
};
|
||||||
|
|
||||||
function Range(start, length) {
|
function Range(start, length) {
|
||||||
this.start = start;
|
this.start = start;
|
||||||
this.length = length;
|
this.length = length;
|
||||||
};
|
};
|
||||||
|
|
||||||
Range.prototype.inRange = function(val) {
|
Range.prototype.inRange = function(val) {
|
||||||
if (this.test) return this.test(val);
|
if (this.test) return this.test(val);
|
||||||
return val >= this.start && val <= this.start + this.length;
|
return val >= this.start && val <= this.start + this.length;
|
||||||
};
|
};
|
||||||
|
|
||||||
Range.prototype.toArray = function(nth) {
|
Range.prototype.toArray = function(nth) {
|
||||||
var a = []
|
var a = []
|
||||||
, i = this.length
|
, i = this.length
|
||||||
;
|
;
|
||||||
nth = nth || this.nth;
|
nth = nth || this.nth;
|
||||||
if (nth)
|
if (nth)
|
||||||
while (i--) a[i] = nth(i);
|
while (i--) a[i] = nth(i);
|
||||||
else
|
else
|
||||||
while (i--) a[i] = this.start + i;
|
while (i--) a[i] = this.start + i;
|
||||||
return a;
|
return a;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue