]> source.dussan.org Git - jquery.git/commit
CSS: Return `undefined` for whitespace-only CSS variable values (#5120)
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mon, 3 Oct 2022 16:10:42 +0000 (18:10 +0200)
committerGitHub <noreply@github.com>
Mon, 3 Oct 2022 16:10:42 +0000 (18:10 +0200)
commit7eb0019640a5856c42b451551eb7f995d913eba9
tree68b5e68e5bffcf8c16c01d0c3dc8c786d2743d47
parent25400750fb2e08b0a7e1a752a3ca0e9eaec16163
CSS: Return `undefined` for whitespace-only CSS variable values (#5120)

The spec requires that CSS variable values are trimmed. In browsers that do
this - mainly, Safari, but also Firefox if the value only has leading
whitespace - we currently return undefined; in other browsers, we return
an empty string as the logic to fall back to undefined happens before
trimming.

This commit adds another explicit callback to `undefined` to have it consistent
across browsers.

Also, more explicit comments about behaviors we need to work around in various
browsers have been added.

Closes gh-5120
Ref gh-5106
src/css/curCSS.js
test/unit/css.js