[debugger] revert to using getter
authorFedor Indutny <fedor.indutny@gmail.com>
Thu, 8 Sep 2011 14:18:23 +0000 (21:18 +0700)
committerFedor Indutny <fedor.indutny@gmail.com>
Thu, 8 Sep 2011 19:06:07 +0000 (02:06 +0700)
lib/_debugger.js

index b374df6..e87caf7 100644 (file)
@@ -653,8 +653,10 @@ function Interface() {
 
   for (var i in proto) {
     if (proto.hasOwnProperty(i) && ignored.indexOf(i) === -1) {
-      this.repl.context[i] = proto[i].bind(this);
-      this.repl.context[i]._debugger = true;
+      Object.defineProperty(this.repl.context, i, {
+        get: proto[i].bind(this),
+        enumerable: true
+      });
     }
   }
 
@@ -728,11 +730,6 @@ Interface.prototype.controlEval = function(code, context, filename, callback) {
   try {
     var result = vm.runInContext(code, context, filename);
 
-    // Simulate getters
-    if (typeof result === 'function' && result._debugger) {
-      result = result();
-    }
-
     if (this.paused === 0) return callback(null, result);
     this.waiting = function() {
       callback(null, result);