mirror of https://github.com/lukechilds/node.git
Browse Source
Change var to const/let. Simplify test-timers-uncaught-exception. PR-URL: https://github.com/nodejs/node/pull/10524 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>v7.x
Beth Griggs
8 years ago
committed by
Italo A. Casas
5 changed files with 29 additions and 53 deletions
@ -1,40 +1,18 @@ |
|||
'use strict'; |
|||
require('../common'); |
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
|
|||
var exceptions = 0; |
|||
var timer1 = 0; |
|||
var timer2 = 0; |
|||
const errorMsg = 'BAM!'; |
|||
|
|||
// the first timer throws...
|
|||
console.error('set first timer'); |
|||
setTimeout(function() { |
|||
console.error('first timer'); |
|||
timer1++; |
|||
throw new Error('BAM!'); |
|||
}, 100); |
|||
setTimeout(common.mustCall(function() { |
|||
throw new Error(errorMsg); |
|||
}), 1); |
|||
|
|||
// ...but the second one should still run
|
|||
console.error('set second timer'); |
|||
setTimeout(function() { |
|||
console.error('second timer'); |
|||
assert.equal(timer1, 1); |
|||
timer2++; |
|||
}, 100); |
|||
setTimeout(common.mustCall(function() {}), 1); |
|||
|
|||
function uncaughtException(err) { |
|||
console.error('uncaught handler'); |
|||
assert.equal(err.message, 'BAM!'); |
|||
exceptions++; |
|||
assert.strictEqual(err.message, errorMsg); |
|||
} |
|||
process.on('uncaughtException', uncaughtException); |
|||
|
|||
var exited = false; |
|||
process.on('exit', function() { |
|||
assert(!exited); |
|||
exited = true; |
|||
process.removeListener('uncaughtException', uncaughtException); |
|||
assert.equal(exceptions, 1); |
|||
assert.equal(timer1, 1); |
|||
assert.equal(timer2, 1); |
|||
}); |
|||
process.on('uncaughtException', common.mustCall(uncaughtException)); |
|||
|
Loading…
Reference in new issue