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; if (module.timeout) return;


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


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


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


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


Module.prototype.reload = function(cb) { Module.prototype.reload = function(cb) {
var self = this; 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) { require('fs').readFile(this.filename, 'utf8', function(err, newSource) {


if (err) throw err; if (err) throw err;


console.log(arguments);
var script = Debug.findScript(self.compiledWrapper); 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("new source");
console.log(newSource); console.log(newSource);
*/ */


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



console.log("rv ", rv);
console.log("change log", changeLog);
if (cb) cb(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) { NativeModule.wrap = function(script) {
this.functionid = ++NativeModule.functionid;
return NativeModule.wrapper[0] + return NativeModule.wrapper[0] +
script + script +
NativeModule.wrapper[1]; NativeModule.wrapper[1];
}; };


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


Expand Down

0 comments on commit 36d3f5e

Please sign in to comment.