From 716130e094caf780100a39cfd4526adbd7673b12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Go=C5=82=C4=99biowski-Owczarek?= Date: Fri, 25 Nov 2022 00:54:56 +0100 Subject: [PATCH] Tests: Indicate Firefox 106+ passes the `cssSupportsSelector` test Firefox 106 adjusted to the spec mandating that `CSS.supports("selector(...)")` uses non-forgiving parsing which makes it pass the relevant support test. Closes gh-5141 --- src/selector/support.js | 2 +- test/unit/support.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/selector/support.js b/src/selector/support.js index 9763b0055..ea9f24050 100644 --- a/src/selector/support.js +++ b/src/selector/support.js @@ -3,7 +3,7 @@ import support from "../var/support.js"; try { /* eslint-disable no-undef */ - // Support: Chrome 105+, Firefox 104+, Safari 15.4+ + // Support: Chrome 105+, Firefox <106, Safari 15.4+ // Make sure forgiving mode is not used in `CSS.supports( "selector(...)" )`. // // `:is()` uses a forgiving selector list as an argument and is widely diff --git a/test/unit/support.js b/test/unit/support.js index a3122e052..dc50700e8 100644 --- a/test/unit/support.js +++ b/test/unit/support.js @@ -70,10 +70,14 @@ testIframe( cssSupportsSelector: false, reliableTrDimensions: true }, - firefox: { + firefox_102: { cssSupportsSelector: false, reliableTrDimensions: false }, + firefox: { + cssSupportsSelector: true, + reliableTrDimensions: false + }, ios: { cssSupportsSelector: false, reliableTrDimensions: true @@ -95,6 +99,8 @@ testIframe( expected = expectedMap.chrome; } else if ( /\b\d+(\.\d+)+ safari/i.test( userAgent ) ) { expected = expectedMap.safari; + } else if ( /firefox\/102\./i.test( userAgent ) ) { + expected = expectedMap.firefox_102; } else if ( /firefox/i.test( userAgent ) ) { expected = expectedMap.firefox; } else if ( /(?:iphone|ipad);.*(?:iphone)? os \d+_/i.test( userAgent ) ) {