summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFedor Indutny <fedor.indutny@gmail.com>2012-05-02 12:30:23 +0700
committerFedor Indutny <fedor.indutny@gmail.com>2012-05-02 15:48:23 +0700
commitc3898f3c1fb2aa75a0aa6f751dfc3b602871e07e (patch)
tree30d058192b28667812489a44ebb15453c5392ff6
parentee2291eb0d6baa9fb82ed0fef623a3895bc1fc0d (diff)
downloadnode-new-c3898f3c1fb2aa75a0aa6f751dfc3b602871e07e.tar.gz
debugger: support mirroring Date objects
* fixes #3203
-rw-r--r--lib/_debugger.js2
-rw-r--r--test/fixtures/breakpoints.js4
-rw-r--r--test/simple/test-debugger-repl.js13
3 files changed, 19 insertions, 0 deletions
diff --git a/lib/_debugger.js b/lib/_debugger.js
index f1da313ab7..bb108347d4 100644
--- a/lib/_debugger.js
+++ b/lib/_debugger.js
@@ -541,6 +541,8 @@ Client.prototype.mirrorObject = function(handle, depth, cb) {
if (handle.className == 'Array') {
mirror = [];
+ } else if (handle.className == 'Date') {
+ mirror = new Date(handle.value);
} else {
mirror = {};
}
diff --git a/test/fixtures/breakpoints.js b/test/fixtures/breakpoints.js
index 8445558df9..4824767ff0 100644
--- a/test/fixtures/breakpoints.js
+++ b/test/fixtures/breakpoints.js
@@ -17,3 +17,7 @@ b();
setInterval(function() {
}, 5000);
+
+
+now = new Date();
+debugger;
diff --git a/test/simple/test-debugger-repl.js b/test/simple/test-debugger-repl.js
index 19ff12e3cd..14092bc4a2 100644
--- a/test/simple/test-debugger-repl.js
+++ b/test/simple/test-debugger-repl.js
@@ -143,6 +143,19 @@ addTest('c', [
/\d/, /\d/, /\d/, /\d/, /\d/
]);
+addTest('c', [
+ /break in .*breakpoints.js:\d+/,
+ /\d/, /\d/, /\d/, /\d/, /\d/
+]);
+
+addTest('repl', [
+ /Press Ctrl \+ C to leave debug repl/
+]);
+
+addTest('now', [
+ /\w* \w* \d* \d* \d*:\d*:\d* GMT[+-]\d* (\w*)/
+]);
+
function finish() {
process.exit(0);
}