Browse Source

Syntax error hack for modules.

v0.7.4-release
Ryan Dahl 14 years ago
parent
commit
29626d8731
  1. 9
      src/node.js

9
src/node.js

@ -90,7 +90,8 @@
var fn = runInThisContext( var fn = runInThisContext(
'(function (module, exports, require) {' + natives[id] + '\n})', '(function (module, exports, require) {' + natives[id] + '\n})',
id + '.js'); id + '.js',
true);
var m = {id: id, exports: {}}; var m = {id: id, exports: {}};
fn(m, m.exports, requireNative); fn(m, m.exports, requireNative);
m.loaded = true; m.loaded = true;
@ -334,7 +335,7 @@
sandbox.global = sandbox; sandbox.global = sandbox;
sandbox.root = root; sandbox.root = root;
return runInNewContext(content, sandbox, filename); return runInNewContext(content, sandbox, filename, true);
} else { } else {
debug('load root module'); debug('load root module');
// root module // root module
@ -344,7 +345,7 @@
global.__dirname = dirname; global.__dirname = dirname;
global.module = self; global.module = self;
return runInThisContext(content, filename); return runInThisContext(content, filename, true);
} }
} else { } else {
@ -354,7 +355,7 @@
content + content +
'\n});'; '\n});';
var compiledWrapper = runInThisContext(wrapper, filename); var compiledWrapper = runInThisContext(wrapper, filename, true);
if (filename === process.argv[1] && global.v8debug) { if (filename === process.argv[1] && global.v8debug) {
global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0); global.v8debug.Debug.setBreakPoint(compiledWrapper, 0, 0);
} }

Loading…
Cancel
Save