* Given a list of patterns, dedupe them to a list of unique patterns.
(patterns)
| 76678 | */ |
| 76679 | |
| 76680 | dedupePatterns(patterns) { |
| 76681 | const deduped = []; |
| 76682 | const seen = new Set(); |
| 76683 | |
| 76684 | for (var _iterator4 = patterns, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { |
| 76685 | var _ref4; |
| 76686 | |
| 76687 | if (_isArray4) { |
| 76688 | if (_i4 >= _iterator4.length) break; |
| 76689 | _ref4 = _iterator4[_i4++]; |
| 76690 | } else { |
| 76691 | _i4 = _iterator4.next(); |
| 76692 | if (_i4.done) break; |
| 76693 | _ref4 = _i4.value; |
| 76694 | } |
| 76695 | |
| 76696 | const pattern = _ref4; |
| 76697 | |
| 76698 | const info = this.getResolvedPattern(pattern); |
| 76699 | if (seen.has(info)) { |
| 76700 | continue; |
| 76701 | } |
| 76702 | |
| 76703 | seen.add(info); |
| 76704 | deduped.push(pattern); |
| 76705 | } |
| 76706 | |
| 76707 | return deduped; |
| 76708 | } |
| 76709 | |
| 76710 | /** |
| 76711 | * Get a list of all manifests by topological order. |
no test coverage detected