Ensure _.isElement uses strict equality in its duck type check.

Former-commit-id: 6348026ebdc219ef1df9926aca1d8df66e472de9
This commit is contained in:
John-David Dalton
2012-08-18 21:41:29 -07:00
parent 285f0bc6dd
commit 0c25dd44b3
2 changed files with 18 additions and 1 deletions

View File

@@ -1281,7 +1281,7 @@
* // => true
*/
function isElement(value) {
return value ? value.nodeType == 1 : false;
return value ? value.nodeType === 1 : false;
}
/**

View File

@@ -699,6 +699,23 @@
/*--------------------------------------------------------------------------*/
QUnit.module('lodash.isElement');
(function() {
test('should use strict equality in its duck type check', function() {
var element = window.document ? document.body : { 'nodeType': 1 };
equal(_.isElement(element), true);
equal(_.isElement({ 'nodeType': new Number(1) }), false);
equal(_.isElement({ 'nodeType': true }), false);
equal(_.isElement({ 'nodeType': [1] }), false);
equal(_.isElement({ 'nodeType': '1' }), false);
equal(_.isElement({ 'nodeType': '001' }), false);
});
}());
/*--------------------------------------------------------------------------*/
QUnit.module('lodash.isEmpty');
(function() {