@@ -130,7 +130,7 @@ testIframe(
130130 sortDetached : true ,
131131 sortStable : true
132132 } ,
133- chrome : {
133+ chrome_111 : {
134134 ajax : true ,
135135 boxSizingReliable : true ,
136136 checkClone : true ,
@@ -154,7 +154,31 @@ testIframe(
154154 sortDetached : true ,
155155 sortStable : true
156156 } ,
157- safari : {
157+ chrome : {
158+ ajax : true ,
159+ boxSizingReliable : true ,
160+ checkClone : true ,
161+ checkOn : true ,
162+ clearCloneStyle : true ,
163+ cssHas : true ,
164+ cors : true ,
165+ createHTMLDocument : true ,
166+ disconnectedMatch : true ,
167+ getById : true ,
168+ noCloneChecked : true ,
169+ option : true ,
170+ optSelected : true ,
171+ pixelBoxStyles : true ,
172+ pixelPosition : true ,
173+ radioValue : true ,
174+ reliableMarginLeft : true ,
175+ reliableTrDimensions : true ,
176+ scope : true ,
177+ scrollboxSize : true ,
178+ sortDetached : true ,
179+ sortStable : true
180+ } ,
181+ safari_16_3 : {
158182 ajax : true ,
159183 boxSizingReliable : true ,
160184 checkClone : true ,
@@ -178,7 +202,7 @@ testIframe(
178202 sortDetached : true ,
179203 sortStable : true
180204 } ,
181- webkit : {
205+ safari : {
182206 ajax : true ,
183207 boxSizingReliable : true ,
184208 checkClone : true ,
@@ -202,7 +226,7 @@ testIframe(
202226 sortDetached : true ,
203227 sortStable : true
204228 } ,
205- firefox_60 : {
229+ webkit : {
206230 ajax : true ,
207231 boxSizingReliable : true ,
208232 checkClone : true ,
@@ -219,14 +243,14 @@ testIframe(
219243 pixelBoxStyles : true ,
220244 pixelPosition : true ,
221245 radioValue : true ,
222- reliableMarginLeft : false ,
246+ reliableMarginLeft : true ,
223247 reliableTrDimensions : true ,
224248 scope : true ,
225249 scrollboxSize : true ,
226250 sortDetached : true ,
227251 sortStable : true
228252 } ,
229- firefox_102 : {
253+ firefox_60 : {
230254 ajax : true ,
231255 boxSizingReliable : true ,
232256 checkClone : true ,
@@ -243,8 +267,8 @@ testIframe(
243267 pixelBoxStyles : true ,
244268 pixelPosition : true ,
245269 radioValue : true ,
246- reliableMarginLeft : true ,
247- reliableTrDimensions : false ,
270+ reliableMarginLeft : false ,
271+ reliableTrDimensions : true ,
248272 scope : true ,
249273 scrollboxSize : true ,
250274 sortDetached : true ,
@@ -370,7 +394,7 @@ testIframe(
370394 sortDetached : true ,
371395 sortStable : true
372396 } ,
373- ios : {
397+ ios_15_4_16_3 : {
374398 ajax : true ,
375399 boxSizingReliable : true ,
376400 checkClone : true ,
@@ -394,6 +418,30 @@ testIframe(
394418 sortDetached : true ,
395419 sortStable : true
396420 } ,
421+ ios : {
422+ ajax : true ,
423+ boxSizingReliable : true ,
424+ checkClone : true ,
425+ checkOn : true ,
426+ clearCloneStyle : true ,
427+ cssHas : true ,
428+ cors : true ,
429+ createHTMLDocument : true ,
430+ disconnectedMatch : true ,
431+ getById : true ,
432+ noCloneChecked : true ,
433+ option : true ,
434+ optSelected : true ,
435+ pixelBoxStyles : true ,
436+ pixelPosition : true ,
437+ radioValue : true ,
438+ reliableMarginLeft : true ,
439+ reliableTrDimensions : true ,
440+ scope : true ,
441+ scrollboxSize : true ,
442+ sortDetached : true ,
443+ sortStable : true
444+ } ,
397445 android : {
398446 ajax : true ,
399447 boxSizingReliable : true ,
@@ -440,36 +488,36 @@ testIframe(
440488 }
441489 }
442490
443- if ( / e d g e \/ / i. test ( userAgent ) ) {
491+ if ( / \b e d g e \/ / i. test ( userAgent ) ) {
444492 expected = expectedMap . edge ;
445- } else if ( / m s i e 9 \. 0 / i. test ( userAgent ) ) {
493+ } else if ( / \b m s i e 9 \. 0 / i. test ( userAgent ) ) {
446494 expected = expectedMap . ie_9 ;
447- } else if ( / ( m s i e 1 0 \. 0 | t r i d e n t \/ 7 \. 0 ) / i. test ( userAgent ) ) {
495+ } else if ( / \b (?: m s i e 1 0 \. 0 | t r i d e n t \/ 7 \. 0 ) / i. test ( userAgent ) ) {
448496 expected = expectedMap . ie_10_11 ;
449- } else if ( / c h r o m e / i. test ( userAgent ) ) {
497+ } else if ( / \b (?: h e a d l e s s ) ? c h r o m e \/ (?: 1 0 \d | 1 1 [ 0 1 ] ) \b / i. test ( userAgent ) ) {
498+ expected = expectedMap . chrome_111 ;
499+ } else if ( / \b (?: h e a d l e s s ) ? c h r o m e \/ / i. test ( userAgent ) ) {
450500
451501 // Catches Chrome on Android as well (i.e. the default
452502 // Android browser on Android >= 4.4).
453503 expected = expectedMap . chrome ;
454- } else if ( / \b (?: 9 | 1 0 ) \. \d + ( \. \d + ) * s a f a r i / i. test ( userAgent ) ) {
455- expected = expectedMap . safari_9_10 ;
456- } else if ( / f i r e f o x \/ [ 4 5 6 ] \d \b / i. test ( userAgent ) ) {
504+ } else if ( / \b f i r e f o x \/ [ 4 5 6 ] \d \b / i. test ( userAgent ) ) {
457505 expected = expectedMap . firefox_60 ;
458- } else if ( / f i r e f o x \/ (?: [ 7 8 9 ] \d | 1 0 2 ) \b / i. test ( userAgent ) ) {
459- expected = expectedMap . firefox_102 ;
460- } else if ( / f i r e f o x / i. test ( userAgent ) ) {
506+ } else if ( / \b f i r e f o x \/ / i. test ( userAgent ) ) {
461507 expected = expectedMap . firefox ;
462- } else if ( / a n d r o i d 4 \. [ 0 - 3 ] / i. test ( userAgent ) ) {
508+ } else if ( / \b a n d r o i d 4 \. [ 0 - 3 ] / i. test ( userAgent ) ) {
463509 expected = expectedMap . android ;
464- } else if ( / i p h o n e o s 7 _ / i. test ( userAgent ) ) {
510+ } else if ( / \b i p h o n e o s 7 _ / i. test ( userAgent ) ) {
465511 expected = expectedMap . ios_7 ;
466- } else if ( / i p h o n e o s 8 _ / i. test ( userAgent ) ) {
512+ } else if ( / \b i p h o n e o s 8 _ / i. test ( userAgent ) ) {
467513 expected = expectedMap . ios_8 ;
468- } else if ( / i p h o n e o s (?: 9 | 1 0 ) _ / i. test ( userAgent ) ) {
514+ } else if ( / \b i p h o n e o s (?: 9 | 1 0 ) _ / i. test ( userAgent ) ) {
469515 expected = expectedMap . ios_9_10 ;
470- } else if ( / i p h o n e o s (?: 1 [ 1 2 3 4 ] _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
516+ } else if ( / \b i p h o n e o s (?: 1 [ 1 2 3 4 ] _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
471517 expected = expectedMap . ios_11_15_3 ;
472- } else if ( / (?: i p h o n e | i p a d ) ; .* (?: i p h o n e ) ? o s \d + _ / i. test ( userAgent ) ) {
518+ } else if ( / \b i p h o n e o s (?: 1 5 _ | 1 6 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
519+ expected = expectedMap . ios_15_4_16_3 ;
520+ } else if ( / \b (?: i p h o n e | i p a d ) ; .* (?: i p h o n e ) ? o s \d + _ / i. test ( userAgent ) ) {
473521 expected = expectedMap . ios ;
474522 } else if ( typeof URLSearchParams !== "undefined" &&
475523
@@ -483,7 +531,9 @@ testIframe(
483531 ) === "Playwright"
484532 ) {
485533 expected = expectedMap . webkit ;
486- } else if ( / \b \d + ( \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
534+ } else if ( / \b v e r s i o n \/ (?: 1 5 | 1 6 \. [ 0 1 2 3 ] ) (?: \. \d + ) * s a f a r i / i. test ( userAgent ) ) {
535+ expected = expectedMap . safari_16_3 ;
536+ } else if ( / \b v e r s i o n \/ \d + (?: \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
487537 expected = expectedMap . safari ;
488538 }
489539
0 commit comments