diff --git a/lodash.js b/lodash.js index bbb36781b..5c0a1919b 100644 --- a/lodash.js +++ b/lodash.js @@ -132,7 +132,7 @@ var reIsHostCtor = /^\[object .+?Constructor\]$/; /** Used to detect unsigned integer values. */ - var reIsUint = /^\d+$/; + var reIsUint = /^(?:\d|[1-9]\d+)$/; /** Used to match latin-1 supplementary letters (excluding mathematical operators). */ var reLatin1 = /[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g; diff --git a/test/test.js b/test/test.js index 67fa99630..5db50af1e 100644 --- a/test/test.js +++ b/test/test.js @@ -734,6 +734,7 @@ if (func) { assert.strictEqual(func(0), true); + assert.strictEqual(func('0'), true); assert.strictEqual(func('1'), true); assert.strictEqual(func(3, 4), true); assert.strictEqual(func(MAX_SAFE_INTEGER - 1), true); @@ -748,6 +749,8 @@ if (func) { assert.strictEqual(func('1abc'), false); + assert.strictEqual(func('07'), false); + assert.strictEqual(func('0001'), false); assert.strictEqual(func(-1), false); assert.strictEqual(func(3, 3), false); assert.strictEqual(func(1.1), false);