aboutsummaryrefslogtreecommitdiff
path: root/tools/exit.js
blob: 4dd7141b241e6b736e11f22e1281aa3d775ebf0b (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// workaround for tty output truncation upon process.exit()
var exit = process.exit;
process.exit = function() {
    var args = [].slice.call(arguments);
    process.once("uncaughtException", function() {
        (function callback() {
            if (process.stdout.bufferSize || process.stderr.bufferSize) {
                setTimeout(callback, 1);
            } else {
                exit.apply(process, args);
            }
        })();
    });
    throw exit;
};