diff --git a/lib/selector.js b/lib/selector.js index 7646af35f..c69ebf910 100644 --- a/lib/selector.js +++ b/lib/selector.js @@ -24,8 +24,12 @@ module.exports = function (content) { let part = parts[type] if (Array.isArray(part)) { - part = part.filter(p => p.attrs.hasOwnProperty(query.native ? 'native' : 'web')) - part = part[query.index] || parts[query.type] + const filtered = part.filter(p => p.attrs.hasOwnProperty(query.native ? 'native' : 'web')) + if (query.index < filtered.length) { + part = filtered[query.index] + } else { + part = part[query.index] + } } this.callback(null, part.content, part.map) }