diff --git a/src/selector/support.js b/src/selector/support.js index 9763b00553..ea9f240503 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 e3a7778c4b..cf8d9d6cdf 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 @@ -88,6 +92,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 ) ) {