aboutsummaryrefslogtreecommitdiffstats
path: root/src/core.js
diff options
context:
space:
mode:
authorRichard Gibson <richard.gibson@gmail.com>2014-06-07 14:22:49 -0400
committerRichard Gibson <richard.gibson@gmail.com>2014-06-07 14:35:01 -0400
commite1192af8726bcd25da58aba64b20d89e919230b9 (patch)
treeacc247fb6c9480639220d1cbc38a64eca3177324 /src/core.js
parentc18c6229c84cd2f0c9fe9f6fc3749e2c93608cc7 (diff)
downloadjquery-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.js3
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 ) {