Fix failing tests for 0.10.x, 4.x and 5.x

Travis build failed on "Uncaught TypeError: Object.keys called on non-object".
That's a real error (res._headers was initially null until a header is set).
This commit is contained in:
Rob Wu
2017-11-11 02:08:44 +01:00
parent d2b5dd38bb
commit 7b6ce1a3df
2 changed files with 11 additions and 1 deletions

View File

@@ -414,7 +414,7 @@ exports.createServer = function createServer(options) {
// When the error occurs after setting headers but before writing the response,
// then any previously set headers must be removed.
var headerNames = res.getHeaderNames ? res.getHeaderNames() : Object.keys(res._headers);
var headerNames = res.getHeaderNames ? res.getHeaderNames() : Object.keys(res._headers || {});
headerNames.forEach(function(name) {
res.removeHeader(name);
});