diff options
author | Richard Gibson <richard.gibson@gmail.com> | 2014-06-07 14:22:49 -0400 |
---|---|---|
committer | Richard Gibson <richard.gibson@gmail.com> | 2014-06-07 14:35:01 -0400 |
commit | e1192af8726bcd25da58aba64b20d89e919230b9 (patch) | |
tree | acc247fb6c9480639220d1cbc38a64eca3177324 /src/core.js | |
parent | c18c6229c84cd2f0c9fe9f6fc3749e2c93608cc7 (diff) | |
download | jquery-e1192af8726bcd25da58aba64b20d89e919230b9.tar.gz jquery-e1192af8726bcd25da58aba64b20d89e919230b9.zip |
Core: Work around loss of precision from parseFloat
Fixes #15100
(cherry picked from commit b6e99eb43c35a3cd048c5c56d31c7e871f299a77)
Diffstat (limited to 'src/core.js')
-rw-r--r-- | src/core.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core.js b/src/core.js index b520b5930..d4c3bce3c 100644 --- a/src/core.js +++ b/src/core.js @@ -216,7 +216,8 @@ jQuery.extend({ // parseFloat NaNs numeric-cast false positives (null|true|false|"") // ...but misinterprets leading-number strings, particularly hex literals ("0x...") // subtraction forces infinities to NaN - return !jQuery.isArray( obj ) && obj - parseFloat( obj ) >= 0; + // adding 1 corrects loss of precision from parseFloat (#15100) + return !jQuery.isArray( obj ) && (obj - parseFloat( obj ) + 1) >= 0; }, isPlainObject: function( obj ) { |