]> source.dussan.org Git - jquery.git/commitdiff
Tests: Make support tests accept Safari 13 & newer
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 23 Sep 2019 17:28:43 +0000 (19:28 +0200)
committerGitHub <noreply@github.com>
Mon, 23 Sep 2019 17:28:43 +0000 (19:28 +0200)
The regexes detecting browsers with their versions have been updated for iOS
and Safari so that all iOS >=11 & all Safari (desktop) >= 11 are recognized.
This is required to make Safari 13 & iOS 13 pass support tests but it'll also
make tests forward-compatible with future Safari/iOS versions.

Closes gh-4488

test/unit/support.js

index db9991a763b2a77c59ff93e06f044c6aad997382..2aad3a9689f63e57161022bf08258d6785cc8a3d 100644 (file)
@@ -292,22 +292,22 @@ testIframe(
                // Catches Chrome on Android as well (i.e. the default
                // Android browser on Android >= 4.4).
                expected = expectedMap.chrome;
-       } else if ( /\b(?:11|12)\.\d(\.\d+)* safari/i.test( userAgent ) ) {
-               expected = expectedMap.safari;
-       } else if ( /\b(?:9|10)\.\d(\.\d+)* safari/i.test( userAgent ) ) {
+       } else if ( /\b(?:9|10)\.\d+(\.\d+)* safari/i.test( userAgent ) ) {
                expected = expectedMap.safari_9_10;
+       } else if ( /\b\d+(\.\d+)+ safari/i.test( userAgent ) ) {
+               expected = expectedMap.safari;
        } else if ( /firefox\/(?:52|60)/i.test( userAgent ) ) {
                expected = expectedMap.firefox_60;
        } else if ( /firefox/i.test( userAgent ) ) {
                expected = expectedMap.firefox;
-       } else if ( /(?:iphone|ipad);.*(?:iphone)? os (?:11|12)_/i.test( userAgent ) ) {
-               expected = expectedMap.ios;
        } else if ( /iphone os (?:9|10)_/i.test( userAgent ) ) {
                expected = expectedMap.ios_9_10;
        } else if ( /iphone os 8_/i.test( userAgent ) ) {
                expected = expectedMap.ios_8;
        } else if ( /iphone os 7_/i.test( userAgent ) ) {
                expected = expectedMap.ios_7;
+       } else if ( /(?:iphone|ipad);.*(?:iphone)? os \d+_/i.test( userAgent ) ) {
+               expected = expectedMap.ios;
        } else if ( /android 4\.[0-3]/i.test( userAgent ) ) {
                expected = expectedMap.android;
        }