| Index: lib/common.js |
| =================================================================== |
| --- a/lib/common.js |
| +++ b/lib/common.js |
| @@ -201,16 +201,18 @@ |
| qualifiedSelector += ", "; |
| let index = findTargetSelectorIndex(sub); |
| let [, type = "", rest] = /^([a-z][a-z-]*)?(.*)/i.exec(sub.substr(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. |
| - qualifiedSelector += sub.substr(0, index) + type + qualifier + rest; |
| + // If `rest` is "*" then it is discarded. |
| + qualifiedSelector += sub.substring(0, index) + type + qualifier + |
| + (rest != "*" ? rest : ""); |
| } |
| // Remove the initial comma and space. |
| return qualifiedSelector.substr(2); |
| } |
| exports.qualifySelector = qualifySelector; |