Attributes: Shave off a couple of bytes
commitb40a4807b604efbde51faf075d11e25441af1990
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Wed, 31 Jan 2024 00:47:11 +0000 (31 01:47 +0100)
committerGitHub <noreply@github.com>
Wed, 31 Jan 2024 00:47:11 +0000 (31 01:47 +0100)
tree57876025e967836f176fdc3462981b19a2111540
parent805cdb43fd02c3a5783c06b5ec2c9519be0682ab
Attributes: Shave off a couple of bytes

The `attrHooks` entries for boolean attributes are only defined for jQuery 4+;
jQuery 3.x used a separate mechanism - assigning them to
`jQuery.expr.attrHandle`. That object used to be maintained by Sizzle, since
jQuery 3.7.0 it's kept in the selector module. Because of that, the `isXMLDoc`
check used to be require in this hook.

Now that standard `attrHooks` are used, the `isXMLDoc` check already happens
inside of `jQuery.attr` and there's no need to repeat it in the test. Note that
this repetition is even incorrect - while Sizzle's `jQuery.find.attr` used to
treat an `undefined` output of the hooks from `jQuery.expr.attrHandle` as a way
to opt out of the hook, jQuery's `attrHooks` use `null` to opt out of a getter
hook.

Apart from the size, this patch also avoids unnecessary extra checks.

Closes gh-5398
src/attributes/attr.js