diff --git a/prefixfree.js b/prefixfree.js index 2e5685f7..f9bc1384 100755 --- a/prefixfree.js +++ b/prefixfree.js @@ -461,6 +461,7 @@ for (var keyword in keywords) { var selectors = { + ':any': ':is', ':any-link': null, '::backdrop': null, ':fullscreen': null, @@ -493,10 +494,12 @@ function supported(selector) { return !!style.sheet.cssRules.length; } +var prefixed; for(var selector in selectors) { var standard = selectors[selector] || selector - var prefixed = selector.replace(/::?/, function($0) { return $0 + self.prefix }) - if(!supported(standard) && supported(prefixed)) { + prefixed = selector.replace(/::?/, function($0) { return $0 + self.prefix }); + if((!supported(standard) && !supported(standard + '(a,p)')) && + (supported(prefixed) || supported(prefixed + '(a,p)') )) { self.selectors.push(standard); self.selectorMap[standard] = prefixed; }