* Add prefixed queries
(rule)
| 60 | * Add prefixed queries |
| 61 | */ |
| 62 | process(rule) { |
| 63 | let parent = this.parentPrefix(rule) |
| 64 | let prefixes = parent ? [parent] : this.prefixes |
| 65 | |
| 66 | rule.params = utils.editList(rule.params, (origin, prefixed) => { |
| 67 | for (let query of origin) { |
| 68 | if ( |
| 69 | !query.includes('min-resolution') && |
| 70 | !query.includes('max-resolution') |
| 71 | ) { |
| 72 | prefixed.push(query) |
| 73 | continue |
| 74 | } |
| 75 | |
| 76 | for (let prefix of prefixes) { |
| 77 | let processed = query.replace(REGEXP, str => { |
| 78 | let parts = str.match(SPLIT) |
| 79 | return this.prefixQuery( |
| 80 | prefix, |
| 81 | parts[1], |
| 82 | parts[2], |
| 83 | parts[3], |
| 84 | parts[4] |
| 85 | ) |
| 86 | }) |
| 87 | prefixed.push(processed) |
| 88 | } |
| 89 | prefixed.push(query) |
| 90 | } |
| 91 | |
| 92 | return utils.uniq(prefixed) |
| 93 | }) |
| 94 | } |
| 95 | } |
| 96 | |
| 97 | module.exports = Resolution |
nothing calls this directly
no test coverage detected