mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
Revert "Fix 'uncaughtException' for top level exceptions"
This reverts commit 8f8dcf8ed6.
This commit is contained in:
@@ -437,11 +437,9 @@ Module.prototype._waitChildrenLoad = function (callback) {
|
||||
|
||||
|
||||
// bootstrap main module.
|
||||
exports.runMain = function (filename) {
|
||||
exports.runMain = function () {
|
||||
|
||||
// Load the main module--the command line argument.
|
||||
process.mainModule = new Module(".");
|
||||
process.mainModule.load(filename, function (err) {
|
||||
if (err) throw err;
|
||||
});
|
||||
process.mainModule.loadSync(process.argv[1]);
|
||||
}
|
||||
|
||||
@@ -1805,8 +1805,9 @@ static void Load(int argc, char *argv[]) {
|
||||
|
||||
f->Call(global, 1, args);
|
||||
|
||||
if (try_catch.HasCaught()) {
|
||||
FatalException(try_catch);
|
||||
if (try_catch.HasCaught()) {
|
||||
ReportException(try_catch, true);
|
||||
exit(11);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -239,7 +239,7 @@ if (process.argv[1]) {
|
||||
process.argv[1] = path.join(cwd, process.argv[1]);
|
||||
}
|
||||
|
||||
module.runMain(process.argv[1]);
|
||||
module.runMain();
|
||||
} else {
|
||||
// No arguments, run the repl
|
||||
var repl = module.requireNative('repl');
|
||||
|
||||
@@ -33,14 +33,14 @@ errExec('throws_error.js', function (err, stdout, stderr) {
|
||||
});
|
||||
|
||||
|
||||
// Trying to JSON.parse(undefined) in nextTick
|
||||
errExec('throws_error3.js', function (err, stdout, stderr) {
|
||||
// Trying to JSON.parse(undefined)
|
||||
errExec('throws_error2.js', function (err, stdout, stderr) {
|
||||
assert.ok(/JSON/.test(stderr));
|
||||
});
|
||||
|
||||
|
||||
// Trying to JSON.parse(undefined)
|
||||
errExec('throws_error2.js', function (err, stdout, stderr) {
|
||||
// Trying to JSON.parse(undefined) in nextTick
|
||||
errExec('throws_error3.js', function (err, stdout, stderr) {
|
||||
assert.ok(/JSON/.test(stderr));
|
||||
});
|
||||
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
require('../common')
|
||||
|
||||
process.addListener('uncaughtException', function (err) {
|
||||
puts('Caught exception: ' + err);
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
puts('This will still run.');
|
||||
}, 500);
|
||||
|
||||
// Intentionally cause an exception, but don't catch it.
|
||||
nonexistentFunc();
|
||||
puts('This will not run.');
|
||||
Reference in New Issue
Block a user