From d777e1af6dac52df7f35244cd8b0f3c2eaaf9cfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Buscht=C3=B6ns?= Date: Fri, 30 Jul 2021 02:45:26 +0200 Subject: [PATCH] fix: transpile `not`, `matches`, `has` & custom selectors These are notsupported on outdated Android emulator browsers. --- lib/clark-plugin.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/clark-plugin.js b/lib/clark-plugin.js index 1b3ef68..3d20371 100644 --- a/lib/clark-plugin.js +++ b/lib/clark-plugin.js @@ -79,7 +79,7 @@ module.exports = class ClarkPlugin extends Plugin { browsers: this.browsers, // https://cssdb.org/ - stage: 4, + stage: 3, // Disable `preserve` so that the resulting CSS is consistent among all // browsers, diminishing the probability of discovering bugs only when @@ -91,7 +91,16 @@ module.exports = class ClarkPlugin extends Plugin { 'custom-properties': true, 'custom-media-queries': true, 'nesting-rules': true, - 'pseudo-class-any-link': true + 'pseudo-class-any-link': true, + + // These are mostly due to terribly outdated Chrome versions in the + // Android emulator or super-low-end devices. + // @TODO Remove or `preserve`, once Android emulators caught up. + 'not-pseudo-class': true, + 'matches-pseudo-class': true, + 'has-pseudo-class': true, + + 'custom-selectors': true }, autoprefixer: {