Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tools: enable no-useless-constructor lint rule #25055

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions .eslintrc.js
Expand Up @@ -235,6 +235,7 @@ module.exports = {
}],
'no-useless-call': 'error',
'no-useless-concat': 'error',
'no-useless-constructor': 'error',
'no-useless-escape': 'error',
'no-useless-return': 'error',
'no-void': 'error',
Expand Down
10 changes: 5 additions & 5 deletions doc/api/stream.md
Expand Up @@ -1450,6 +1450,7 @@ of the four basic stream classes (`stream.Writable`, `stream.Readable`,
`stream.Duplex`, or `stream.Transform`), making sure they call the appropriate
parent class constructor:

<!-- eslint-disable no-useless-constructor -->
```js
const { Writable } = require('stream');

Expand Down Expand Up @@ -1547,6 +1548,7 @@ changes:
* `autoDestroy` {boolean} Whether this stream should automatically call
`.destroy()` on itself after ending. **Default:** `false`.

<!-- eslint-disable no-useless-constructor -->
```js
const { Writable } = require('stream');

Expand Down Expand Up @@ -1718,11 +1720,6 @@ required elements of a custom [`Writable`][] stream instance:
const { Writable } = require('stream');

class MyWritable extends Writable {
constructor(options) {
super(options);
// ...
}

_write(chunk, encoding, callback) {
if (chunk.toString().indexOf('a') >= 0) {
callback(new Error('chunk is invalid'));
Expand Down Expand Up @@ -1806,6 +1803,7 @@ changes:
* `autoDestroy` {boolean} Whether this stream should automatically call
`.destroy()` on itself after ending. **Default:** `false`.

<!-- eslint-disable no-useless-constructor -->
```js
const { Readable } = require('stream');

Expand Down Expand Up @@ -2064,6 +2062,7 @@ changes:
* `writableHighWaterMark` {number} Sets `highWaterMark` for the writable side
of the stream. Has no effect if `highWaterMark` is provided.

<!-- eslint-disable no-useless-constructor -->
```js
const { Duplex } = require('stream');

Expand Down Expand Up @@ -2218,6 +2217,7 @@ output on the `Readable` side is not consumed.
* `flush` {Function} Implementation for the [`stream._flush()`][stream-_flush]
method.

<!-- eslint-disable no-useless-constructor -->
```js
const { Transform } = require('stream');

Expand Down
2 changes: 0 additions & 2 deletions lib/perf_hooks.js
Expand Up @@ -142,8 +142,6 @@ function getMilestoneTimestamp(milestoneIdx) {
}

class PerformanceNodeTiming {
constructor() {}

get name() {
return 'node';
}
Expand Down
4 changes: 0 additions & 4 deletions lib/v8.js
Expand Up @@ -172,10 +172,6 @@ class DefaultSerializer extends Serializer {
}

class DefaultDeserializer extends Deserializer {
constructor(buffer) {
super(buffer);
}

_readHostObject() {
const typeIndex = this.readUint32();
const ctor = arrayBufferViewTypes[typeIndex];
Expand Down
4 changes: 0 additions & 4 deletions test/parallel/test-stream-writable-null.js
Expand Up @@ -5,10 +5,6 @@ const assert = require('assert');
const stream = require('stream');

class MyWritable extends stream.Writable {
constructor(opt) {
super(opt);
}

_write(chunk, encoding, callback) {
assert.notStrictEqual(chunk, null);
callback();
Expand Down