Skip to content

Commit 12ea18d

Browse files
Trottdanielleadams
authored andcommitted
tools: enable ESLint require-yield rule
PR-URL: #41463 Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Geoffrey Booth <webadmin@geoffreybooth.com>
1 parent 609a310 commit 12ea18d

6 files changed

Lines changed: 21 additions & 20 deletions

‎.eslintrc.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ module.exports = {
320320
'quotes': ['error','single',{avoidEscape: true}],
321321
'quote-props': ['error','consistent'],
322322
'rest-spread-spacing': 'error',
323+
'require-yield': 'error',
323324
'semi': 'error',
324325
'semi-spacing': 'error',
325326
'space-before-blocks': ['error','always'],

‎test/parallel/test-readable-from.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ async function toReadableOnDataNonObject() {
126126
}
127127

128128
asyncfunctiondestroysTheStreamWhenThrowing(){
129-
asyncfunction*generate(){
129+
asyncfunction*generate(){// eslint-disable-line require-yield
130130
thrownewError('kaboom');
131131
}
132132

‎test/parallel/test-stream-compose.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ const assert = require('assert');
234234
callback(null,chunk);
235235
})
236236
}),
237-
asyncfunction*(source){
237+
asyncfunction*(source){// eslint-disable-line require-yield
238238
lettmp='';
239239
forawait(constchunkofsource){
240240
tmp+=chunk;

‎test/parallel/test-stream-duplex-from.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ const { Duplex, Readable, Writable, pipeline } = require('stream');
134134
}
135135
yieldrest;
136136
}),
137-
asyncfunction*(source){
137+
asyncfunction*(source){// eslint-disable-line require-yield
138138
letret='';
139139
forawait(constxofsource){
140140
ret+=x;

‎test/parallel/test-stream-pipeline.js‎

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -699,8 +699,8 @@ const tsp = require('timers/promises');
699699
constret=pipeline(asyncfunction*(){
700700
awaitPromise.resolve();
701701
yield'hello';
702-
},asyncfunction*(source){
703-
forawait(constchunkofsource){}
702+
},asyncfunction*(source){// eslint-disable-line require-yield
703+
forawait(constchunkofsource){}// eslint-disable-line no-unused-vars
704704
},common.mustCall((err)=>{
705705
assert.strictEqual(err,undefined);
706706
}));
@@ -712,11 +712,11 @@ const tsp = require('timers/promises');
712712
// AsyncFunction destination is not returned and error is
713713
// propagated.
714714

715-
constret=pipeline(asyncfunction*(){
715+
constret=pipeline(asyncfunction*(){// eslint-disable-line require-yield
716716
awaitPromise.resolve();
717717
thrownewError('kaboom');
718-
},asyncfunction*(source){
719-
forawait(constchunkofsource){}
718+
},asyncfunction*(source){// eslint-disable-line require-yield
719+
forawait(constchunkofsource){}// eslint-disable-line no-unused-vars
720720
},common.mustCall((err)=>{
721721
assert.strictEqual(err.message,'kaboom');
722722
}));
@@ -726,7 +726,7 @@ const tsp = require('timers/promises');
726726

727727
{
728728
consts=newPassThrough();
729-
pipeline(asyncfunction*(){
729+
pipeline(asyncfunction*(){// eslint-disable-line require-yield
730730
thrownewError('kaboom');
731731
},s,common.mustCall((err)=>{
732732
assert.strictEqual(err.message,'kaboom');
@@ -736,7 +736,7 @@ const tsp = require('timers/promises');
736736

737737
{
738738
consts=newPassThrough();
739-
pipeline(asyncfunction*(){
739+
pipeline(asyncfunction*(){// eslint-disable-line require-yield
740740
thrownewError('kaboom');
741741
}(),s,common.mustCall((err)=>{
742742
assert.strictEqual(err.message,'kaboom');
@@ -746,7 +746,7 @@ const tsp = require('timers/promises');
746746

747747
{
748748
consts=newPassThrough();
749-
pipeline(function*(){
749+
pipeline(function*(){// eslint-disable-line require-yield
750750
thrownewError('kaboom');
751751
},s,common.mustCall((err,val)=>{
752752
assert.strictEqual(err.message,'kaboom');
@@ -756,7 +756,7 @@ const tsp = require('timers/promises');
756756

757757
{
758758
consts=newPassThrough();
759-
pipeline(function*(){
759+
pipeline(function*(){// eslint-disable-line require-yield
760760
thrownewError('kaboom');
761761
}(),s,common.mustCall((err,val)=>{
762762
assert.strictEqual(err.message,'kaboom');
@@ -771,7 +771,7 @@ const tsp = require('timers/promises');
771771
yield'hello';
772772
yield'world';
773773
},s,asyncfunction(source){
774-
forawait(constchunkofsource){
774+
forawait(constchunkofsource){// eslint-disable-line no-unused-vars
775775
thrownewError('kaboom');
776776
}
777777
},common.mustCall((err,val)=>{
@@ -784,8 +784,8 @@ const tsp = require('timers/promises');
784784
consts=newPassThrough();
785785
constret=pipeline(function(){
786786
return['hello','world'];
787-
},s,asyncfunction*(source){
788-
forawait(constchunkofsource){
787+
},s,asyncfunction*(source){// eslint-disable-line require-yield
788+
forawait(constchunkofsource){// eslint-disable-line no-unused-vars
789789
thrownewError('kaboom');
790790
}
791791
},common.mustCall((err)=>{
@@ -1054,12 +1054,11 @@ const tsp = require('timers/promises');
10541054
constws=newWritable({
10551055
write: common.mustNotCall()
10561056
});
1057-
pipeline(rs,asyncfunction*(stream){
1058-
/* eslint no-unused-vars: off */
1059-
forawait(constchunkofstream){
1057+
pipeline(rs,asyncfunction*(stream){// eslint-disable-line require-yield
1058+
forawait(constchunkofstream){// eslint-disable-line no-unused-vars
10601059
thrownewError('kaboom');
10611060
}
1062-
},asyncfunction*(source){
1061+
},asyncfunction*(source){// eslint-disable-line require-yield
10631062
forawait(constchunkofsource){
10641063
res+=chunk;
10651064
}
@@ -1394,7 +1393,7 @@ const tsp = require('timers/promises');
13941393
constac=newAbortController();
13951394
constsignal=ac.signal;
13961395
pipelinep(
1397-
asyncfunction*({ signal }){
1396+
asyncfunction*({ signal }){// eslint-disable-line require-yield
13981397
awaittsp.setTimeout(1e6,signal);
13991398
},
14001399
asyncfunction(source){

‎test/parallel/test-worker-message-port-terminate-transfer-list.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ if (!process.env.HAS_STARTED_WORKER) {
1818

1919
// Make sure we don’t end up running JS after the infinite loop is broken.
2020
port1.postMessage({},{
21+
// eslint-disable-next-line require-yield
2122
transfer: (function*(){while(true);})()
2223
});
2324

0 commit comments

Comments
 (0)