Selector: Remove the "a:enabled" workaround for Chrome <=77

Remove the workaround for a broken `:enabled` pseudo-class on anchor elements
in Chrome <=77. These versions of Chrome considers anchor elements with the
`href` attribute as matching `:enabled`.

Closes gh-4569
This commit is contained in:
Michał Gołębiowski-Owczarek 2019-12-16 19:43:38 +01:00 committed by GitHub
parent f1c16de296
commit c1ee33aded
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 1 additions and 14 deletions

View File

@ -6,15 +6,6 @@ var rbuggyQSA = [],
testEl = document.createElement( "div" ), testEl = document.createElement( "div" ),
input = document.createElement( "input" ); input = document.createElement( "input" );
testEl.innerHTML = "<a href=''></a>";
// Support: Chrome 38 - 77 only
// Chrome considers anchor elements with href to match ":enabled"
// See https://bugs.chromium.org/p/chromium/issues/detail?id=993387
if ( testEl.querySelectorAll( ":enabled" ).length ) {
rbuggyQSA.push( ":enabled" );
}
// Support: IE 9 - 11+ // Support: IE 9 - 11+
// IE's :disabled selector does not pick up the children of disabled fieldsets // IE's :disabled selector does not pick up the children of disabled fieldsets
if ( isIE ) { if ( isIE ) {

View File

@ -2,8 +2,6 @@ QUnit.module( "selector", {
beforeEach: function() { beforeEach: function() {
this.safari = /\bsafari\b/i.test( navigator.userAgent ) && this.safari = /\bsafari\b/i.test( navigator.userAgent ) &&
!/\bchrome\b/i.test( navigator.userAgent ); !/\bchrome\b/i.test( navigator.userAgent );
this.chrome = /\bchrome\b/i.test( navigator.userAgent ) &&
!/\bedge\b/i.test( navigator.userAgent );
}, },
afterEach: moduleTeardown afterEach: moduleTeardown
} ); } );
@ -1379,9 +1377,7 @@ QUnit.test( "pseudo - :(dis|en)abled, explicitly disabled", function( assert ) {
"disabled-select", "disabled-optgroup", "disabled-option" ] "disabled-select", "disabled-optgroup", "disabled-option" ]
); );
if ( QUnit.jQuerySelectors || !this.chrome ) { if ( QUnit.jQuerySelectors ) {
// Support: Chrome 75+
// Chrome recognizes anchor elements as enabled.
assert.t( assert.t(
"Enabled elements", "Enabled elements",
"#enabled-fieldset :enabled", "#enabled-fieldset :enabled",