Tests: Disable CSS Custom Properties tests in old Safari/iOS

Safari 9.1 & iOS 9.3 support CSS custom properties but that support
is buggy which crashes our tests. Disable those tests there.

See https://caniuse.com/css-variables

Closes gh-4966
This commit is contained in:
Michał Gołębiowski-Owczarek 2021-11-15 18:40:58 +01:00 committed by GitHub
parent a51eec7484
commit e9f77267d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1732,6 +1732,8 @@ QUnit.test( "Do not throw on frame elements from css method (#15098)", function(
( function() {
var supportsCssVars,
oldSafari = /iphone os 9_/i.test( navigator.userAgent ) ||
/\b9\.\d+(\.\d+)* safari/i.test( navigator.userAgent ),
elem = jQuery( "<div>" ).appendTo( document.body ),
div = elem[ 0 ];
@ -1739,7 +1741,15 @@ QUnit.test( "Do not throw on frame elements from css method (#15098)", function(
supportsCssVars = !!getComputedStyle( div ).getPropertyValue( "--prop" );
elem.remove();
QUnit[ supportsCssVars ? "test" : "skip" ]( "css(--customProperty)", function( assert ) {
QUnit[
// Support: iOS 9.3 only, Safari 9.1 only
// Safari 9.1 & iOS 9.3 support CSS custom properties but that support
// is buggy which crashes our tests.
supportsCssVars && !oldSafari ?
"test" :
"skip"
]( "css(--customProperty)", function( assert ) {
jQuery( "#qunit-fixture" ).append(
"<style>\n" +
" .test__customProperties {\n" +