Skip to content

Commit

Permalink
...
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Feb 7, 2011
1 parent d63fb23 commit 36d3f5e
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 17 deletions.
24 changes: 9 additions & 15 deletions lib/module.js
Expand Up @@ -213,14 +213,14 @@ Module._load = function(request, parent, isMain) {
if (module.timeout) return;

module.timeout = setTimeout(function() {
console.error(module.filename + ': change detected. reloading.');
debug(module.filename + ': change detected. reloading.');

module.reload(function() {
console.error(module.filename + ': done reloading.');
debug(module.filename + ': done reloading.');
});

module.timeout = null;
}, 1000);
}, 200);

});
}
Expand Down Expand Up @@ -251,31 +251,25 @@ Module._resolveFilename = function(request, parent) {

Module.prototype.reload = function(cb) {
var self = this;
debugger;
//var newSource = require('fs').readFileSync(this.filename, 'utf8');
console.log("DONE");
//console.log(newSource);


require('fs').readFile(this.filename, 'utf8', function(err, newSource) {

if (err) throw err;

console.log(arguments);
var script = Debug.findScript(self.compiledWrapper);
var scripts = Debug.scripts();

var wrappedNewSource = Module.wrap(newSource)

/*
console.log("old source");
console.log(script.source);
console.log("new source");
console.log(newSource);
*/

var changeLog = new Array();
var rv = Debug.LiveEdit.SetScriptSource(script, newSource, false, changeLog);
var changeLog = [];
var rv = Debug.LiveEdit.SetScriptSource(script, wrappedNewSource, false, changeLog);


console.log("rv ", rv);
console.log("change log", changeLog);
if (cb) cb(changeLog);
});
};
Expand Down
3 changes: 1 addition & 2 deletions src/node.js
Expand Up @@ -410,14 +410,13 @@
}

NativeModule.wrap = function(script) {
this.functionid = ++NativeModule.functionid;
return NativeModule.wrapper[0] +
script +
NativeModule.wrapper[1];
};

NativeModule.wrapper = [
'(function __f(exports, require, module, __filename, __dirname) { ',
'(function (exports, require, module, __filename, __dirname) { ',
'\n});'
];

Expand Down

0 comments on commit 36d3f5e

Please sign in to comment.