From b1528acc98766c9d0c3acd0843c81abd7ee6309a Mon Sep 17 00:00:00 2001 From: "David J. Hamilton" Date: Thu, 24 Oct 2013 16:13:42 -0700 Subject: [PATCH] Fix regression re: support for mock dates. `moment(input)` needs to determine if `input` is a date. The mechanism for doing this was changed in ab7824f1dcca22bdb8b73f7f98cf660305a73211 to deal with issue #1084, namely that in a node REPL `globals.Date` may not be the same `Date` used by moment. However, this prevents users from changing `Date`, for example by mocking it via something like [Timecop.js](https://github.com/jamesarosen/Timecop.js). This commit makes date checking lenient enough to handle both cases. --- moment.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/moment.js b/moment.js index 63698b33d..85fefbe4c 100644 --- a/moment.js +++ b/moment.js @@ -400,7 +400,8 @@ } function isDate(input) { - return Object.prototype.toString.call(input) === '[object Date]'; + return Object.prototype.toString.call(input) === '[object Date]' || + input instanceof Date; } // compare two arrays, return the number of differences -- 2.47.2