diff --git a/src/node.js b/src/node.js index 11b391dab8..24e3925e52 100644 --- a/src/node.js +++ b/src/node.js @@ -534,8 +534,8 @@ var events = module.requireNative('events'); // Signal Handlers (function() { var signalWatchers = {}; - addListener = process.addListener, - removeListener = process.removeListener; + var addListener = process.addListener; + var removeListener = process.removeListener; function isSignal (event) { return event.slice(0, 3) === 'SIG' && process.hasOwnProperty(event); diff --git a/test/simple/test-global-leak.js b/test/simple/test-global-leak.js new file mode 100644 index 0000000000..8406d1efa4 --- /dev/null +++ b/test/simple/test-global-leak.js @@ -0,0 +1,32 @@ +var assert = require('assert'); + +var knownGlobals = [ setTimeout + , setInterval + , clearTimeout + , clearInterval + , console + , Buffer + , process + , global + , __module + , include + , puts + , print + , p + ]; + +for (var x in global) { + var found = false; + + for (var y in knownGlobals) { + if (global[x] === knownGlobals[y]) { + found = true; + break; + } + } + + if (!found) { + console.error("Unknown global: %s", x); + assert.ok(false); + } +}