net: throw error to object mode in Socket · nodejs/node@4644662 · GitHub
Skip to content

Commit 4644662

Browse files
watildenodejs-github-bot
authored andcommitted
net: throw error to object mode in Socket
Fixes: #40336 PR-URL: #40344 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Minwoo Jung <nodecorelab@gmail.com> Reviewed-By: Zijian Liu <lxxyxzj@gmail.com> Reviewed-By: Robert Nagy <ronagy@icloud.com>
1 parent c350c21 commit 4644662

3 files changed

Lines changed: 70 additions & 0 deletions

File tree

lib/net.js

Lines changed: 15 additions & 0 deletions
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
const common = require('../common');
3+
const assert = require('assert');
4+
const net = require('net');
5+
6+
{
7+
const invalidKeys = [
8+
'objectMode',
9+
'readableObjectMode',
10+
'writableObjectMode',
11+
];
12+
invalidKeys.forEach((invalidKey) => {
13+
const option = {
14+
...common.localhostIPv4,
15+
[invalidKey]: true
16+
};
17+
const message = `The property 'options.${invalidKey}' is not supported. Received true`;
18+
19+
assert.throws(() => {
20+
net.createConnection(option);
21+
}, {
22+
code: 'ERR_INVALID_ARG_VALUE',
23+
name: 'TypeError',
24+
message: new RegExp(message)
25+
});
26+
});
27+
}
Lines changed: 28 additions & 0 deletions

0 commit comments

Comments
 (0)