is-number-object
Advanced tools
Comparing version
@@ -0,3 +1,12 @@ | ||
1.0.2 / 2015-01-29 | ||
================= | ||
* Fix package.json | ||
* Improve optimizability of the non-try/catch part. | ||
1.0.1 / 2015-01-29 | ||
================= | ||
* Add early exits for typeof number, or typeof not "object". | ||
1.0.0 / 2015-01-28 | ||
================= | ||
* Initial release. |
'use strict'; | ||
var toStr = Number.prototype.toString; | ||
module.exports = function isNumberObject(value) { | ||
var tryNumberObject = function tryNumberObject(value) { | ||
try { | ||
@@ -13,1 +12,7 @@ toStr.call(value); | ||
}; | ||
module.exports = function isNumberObject(value) { | ||
if (typeof value === 'number') { return true; } | ||
if (typeof value !== 'object') { return false; } | ||
return tryNumberObject(value); | ||
}; |
{ | ||
"name": "is-number-object", | ||
"version": "1.0.0", | ||
"version": "1.0.2", | ||
"author": "Jordan Harband", | ||
@@ -5,0 +5,0 @@ "description": "Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag.", |
@@ -31,3 +31,3 @@ 'use strict'; | ||
t.ok(isNumber(42), 'number is Number'); | ||
t.ok(isNumber(new Number(42)), 'number object is Number'); | ||
t.ok(isNumber(Object(42)), 'number object is Number'); | ||
t.ok(isNumber(NaN), 'NaN is Number'); | ||
@@ -34,0 +34,0 @@ t.ok(isNumber(Infinity), 'Infinity is Number'); |
Sorry, the diff of this file is not supported yet
17477
2.34%87
6.1%