Skip to content

Commit 13a87ce

Browse files
committed
support RegExp in Lib.pushUnique
1 parent cc45189 commit 13a87ce

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/lib/index.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ lib.nestedProperty = require('./nested_property');
1717
lib.isPlainObject = require('./is_plain_object');
1818
lib.isArray = require('./is_array');
1919
lib.mod = require('./mod');
20+
lib.toLogRange = require('./to_log_range');
2021

2122
var coerceModule = require('./coerce');
2223
lib.valObjects = coerceModule.valObjects;
@@ -349,7 +350,17 @@ lib.noneOrAll = function(containerIn, containerOut, attrList) {
349350
*
350351
*/
351352
lib.pushUnique = function(array, item) {
352-
if(item && array.indexOf(item) === -1) array.push(item);
353+
if(item instanceof RegExp) {
354+
var itemStr = item.toString(),
355+
i;
356+
for(i = 0; i < array.length; i++) {
357+
if(array[i] instanceof RegExp && array[i].toString() === itemStr) {
358+
return array;
359+
}
360+
}
361+
array.push(item);
362+
}
363+
else if(item && array.indexOf(item) === -1) array.push(item);
353364

354365
return array;
355366
};

0 commit comments

Comments
 (0)