]> source.dussan.org Git - jquery.git/commitdiff
Tests: Move Android user agent detection above iOS, put Safari last
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 23 Sep 2019 18:00:24 +0000 (20:00 +0200)
committerMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 23 Sep 2019 22:46:21 +0000 (00:46 +0200)
Android was catching the generic iOS regex. Checking for Android first should
eliminate that issue as iOS user agents don't contain the word "Android".
Putting Safari last makes Android UAs not be tested against it.

test/unit/support.js

index 2aad3a9689f63e57161022bf08258d6785cc8a3d..b280e364eb2a77db56aa98a43e02db367355a2a3 100644 (file)
@@ -294,12 +294,12 @@ testIframe(
                expected = expectedMap.chrome;
        } 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 ( /android 4\.[0-3]/i.test( userAgent ) ) {
+               expected = expectedMap.android;
        } else if ( /iphone os (?:9|10)_/i.test( userAgent ) ) {
                expected = expectedMap.ios_9_10;
        } else if ( /iphone os 8_/i.test( userAgent ) ) {
@@ -308,8 +308,8 @@ testIframe(
                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;
+       } else if ( /\b\d+(\.\d+)+ safari/i.test( userAgent ) ) {
+               expected = expectedMap.safari;
        }
 
        QUnit.test( "Verify that support tests resolve as expected per browser", function( assert ) {