diff --git a/utils.js b/utils.js index 526f3d3a4..2f6cf984d 100644 --- a/utils.js +++ b/utils.js @@ -1,7 +1,18 @@ -function contains(list, elem) { +function fastContains(list, elem) { return list.indexOf(elem) !== -1; } +function slowContains(list, elem) { + for (var i = 0; i < list.length; i++) { + if (list[i] === elem) { + return true; + } + } + return false; +} + +var contains = Array.prototype.indexOf ? fastContains : slowContains; + module.exports = { contains: contains }