(actual, expected)
| 9758 | }; |
| 9759 | |
| 9760 | function _deepEqual(actual, expected) { |
| 9761 | if (actual === expected) { |
| 9762 | return true; |
| 9763 | |
| 9764 | } else if (util.isBuffer(actual) && util.isBuffer(expected)) { |
| 9765 | if (actual.length != expected.length) return false; |
| 9766 | |
| 9767 | for (var i = 0; i < actual.length; i++) { |
| 9768 | if (actual[i] !== expected[i]) return false; |
| 9769 | } |
| 9770 | |
| 9771 | return true; |
| 9772 | } else if (util.isDate(actual) && util.isDate(expected)) { |
| 9773 | return actual.getTime() === expected.getTime(); |
| 9774 | } else if (util.isRegExp(actual) && util.isRegExp(expected)) { |
| 9775 | return actual.source === expected.source && |
| 9776 | actual.global === expected.global && |
| 9777 | actual.multiline === expected.multiline && |
| 9778 | actual.lastIndex === expected.lastIndex && |
| 9779 | actual.ignoreCase === expected.ignoreCase; |
| 9780 | } else if (!util.isObject(actual) && !util.isObject(expected)) { |
| 9781 | return actual == expected; |
| 9782 | } else { |
| 9783 | return objEquiv(actual, expected); |
| 9784 | } |
| 9785 | } |
| 9786 | |
| 9787 | function isArguments(object) { |
| 9788 | return Object.prototype.toString.call(object) == '[object Arguments]'; |
no test coverage detected