Code coverage report for lib/utils/uniq.js

Statements: 90% (9 / 10)      Branches: 50% (2 / 4)      Functions: 100% (1 / 1)      Lines: 88.89% (8 / 9)      Ignored: none     

All files » lib/utils/ » uniq.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171   11 11   11 9 9   9         11    
module.exports = function(ary) {
 
  var occurences = {};
  var clone      = ary.concat();
 
  for (var i = clone.length; i--;) {
    var item = clone[i];
    Eif (!occurences[item]) occurences[item] = 0;
 
    Iif (++occurences[item] > 1) {
      clone.splice(i, 1);
    }
  }
 
  return clone;
};