mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 21:19:50 +01:00
757c104147
fixup: add support for `Object.create(null)` fixup: extend to any 1-argument Object.create call fixup: add tests PR-URL: https://github.com/nodejs/node/pull/46083 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Jacob Smith <jacob@frende.me> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
const assert = require('assert');
|
|
const http2 = require('http2');
|
|
|
|
const server = http2.createServer();
|
|
|
|
const src = { __proto__: null };
|
|
src['www-authenticate'] = 'foo';
|
|
src['WWW-Authenticate'] = 'bar';
|
|
src['WWW-AUTHENTICATE'] = 'baz';
|
|
src.test = 'foo, bar, baz';
|
|
|
|
server.on('stream', common.mustCall((stream, headers, flags, rawHeaders) => {
|
|
const expected = [
|
|
':method',
|
|
'GET',
|
|
':authority',
|
|
`localhost:${server.address().port}`,
|
|
':scheme',
|
|
'http',
|
|
':path',
|
|
'/',
|
|
'www-authenticate',
|
|
'foo',
|
|
'www-authenticate',
|
|
'bar',
|
|
'www-authenticate',
|
|
'baz',
|
|
'test',
|
|
'foo, bar, baz',
|
|
];
|
|
|
|
assert.deepStrictEqual(rawHeaders, expected);
|
|
stream.respond(src);
|
|
stream.end();
|
|
}));
|
|
|
|
server.listen(0, common.mustCall(() => {
|
|
const client = http2.connect(`http://localhost:${server.address().port}`);
|
|
const req = client.request(src);
|
|
req.on('close', common.mustCall(() => {
|
|
server.close();
|
|
client.close();
|
|
}));
|
|
}));
|