| Index: lib/common.js |
| =================================================================== |
| --- a/lib/common.js |
| +++ b/lib/common.js |
| @@ -197,22 +197,20 @@ |
| for (let sub of splitSelector(selector)) |
| { |
| sub = sub.trim(); |
| qualifiedSelector += ", "; |
| let index = findTargetSelectorIndex(sub); |
| - let [, type = "", rest] = /^([a-z][a-z-]*)?(.*)/i.exec(sub.substring(index)); |
| + let [, type = "", rest] = /^([a-z][a-z-]*)?\*?(.*)/i.exec(sub.substring(index)); |
| // Note that the first group in the regular expression is optional. If it |
| // doesn't match (e.g. "#foo::nth-child(1)"), type will be an empty string. |
| - // If `rest` is "*" then it is discarded. |
| - qualifiedSelector += sub.substring(0, index) + type + qualifier + |
| - (rest != "*" ? rest : ""); |
| + qualifiedSelector += sub.substring(0, index) + type + qualifier + rest; |
| } |
| // Remove the initial comma and space. |
| return qualifiedSelector.substring(2); |
| } |
| exports.qualifySelector = qualifySelector; |