Reports generator functions that do not yield values.
✅ This rule is included in the ts logical presets.
Generator functions use the function* syntax to create iterators that can produce multiple values over time.
Without a yield expression, the generator will not produce any values and behaves like an empty iterator.
This is likely unintentional and indicates incomplete implementation or a misunderstanding of generator functions.
AEfunctio5<3 sp ansty="le--0:#82AAFF;--1:#3B61">B0emptyGenerat3 sp>11<()sp ansty="le--0:#D6DEEB;--1:#403F">53()sp>< {d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">53conso sp>AB0l5<3(sp ansty="le--0:#D9F5DD;--1:#1111">13(sp><1"sp ansty="le--0:#ECC48D;--1:#984E">4DNo yield he1"sp>1<1"sp ansty="le--0:#D6DEEB;--1:#403F">531"sp> {d><);d ivclassNa="meec-li">5);d><3}d ivclassNa="meco"><}d>}d>3}d>AEfunctio5<3 sp ansty="le--0:#82AAFF;--1:#3B61">B0generatorThatRetur3 sp>11<()sp ansty="le--0:#D6DEEB;--1:#403F">53()sp>< {d ivclassNa="meec-li">nt< sp ansty="le--0:#C792EA;--1:#8844">AEretu sp>5<3 sp ansty="le--0:#F78C6C;--1:#AA09">823 sp><42sp ansty="le--0:#D6DEEB;--1:#403F">542sp> {d><3;d ivclassNa="meec-li">53;d><3}d ivclassNa="meco"><}d>}d>3}d>AEcla5<3 sp ansty="le--0:#FFCB8B;--1:#1111">11Collecti3 sp>53< {d ivclassNa="meec-li">nt< sp ansty="le--0:#C792EA;--1:#8844">A sp>B0iterat11<()sp ansty="le--0:#D6DEEB;--1:#403F">53()sp> {d>< {d ivclassNa="meec-li">nt < sp ansty="le--0:#7FDBCA;--1:#096E">72th sp>AB0proce53( {d><);d ivclassNa="meec-li">53< sp ansty="le--0:#D6DEEB;--1:#403F">5 sp>);d><3}d ivclassNa="meec-li">53}d><3}d ivclassNa="meco"><}d>}d>3}d> 44AEfunct361B0num11<11() spans="tyle--0:#D6DEEB;--1:#40">3F11()><53 {divclass="Nameec-">de44AEy30<9821 spans="tyle--0:#D6DEEB;--1:#40">39821>53 >de44AEy30<9822 spans="tyle--0:#D6DEEB;--1:#40">39822>de44AEy30<9823 spans="tyle--0:#D6DEEB;--1:#40">39823>3<3;>3;><}di vdivclass="Nameexpressive-">44AEfunct361B0r1<111( spans="tyle--0:#D7DBE0;--1:#40">3F53s111(>6361B0nu<3F53 spans="tyle--0:#D6">DE3F53>DBE<0end spans="tyle--0:#7FDBCA;--1:#09">60end>361B0nu1<111) spans="tyle--0:#D6DEEB;--1:#40">3F111)><53 {divclass="Nameec-">de44A3F<53 ( spans="tyle--0:#C792EA;--1:#88">44AE53 (>344A3F53start<; i spans="tyle--0:#C792EA;--1:#88">4; i ><4AE< spans="tyle--0:#D6DEEB;--1:#40">3F53 en4AE<>443F553 ><3) {divclass="Nameec-">dent< spans="tyle--0:#C792EA;--1:#88">44AEy >3F53) ><3 i ;divclass="Nameec-">3F<53 spans="tyle--0:#D6DEEB;--1:#40">353 >3 i>3< }> }>}di><}di vdivclass="Nameexpressive-">44AEc31111Collec3F<53 {divclass="Nameec-">de4<4AE* spans="tyle--0:#82AAFF;--1:#3B">61B0iter4AE*>11<11() spans="tyle--0:#D6DEEB;--1:#40">3F11()>53 ><53 {divclass="Nameec-">dent< spans="tyle--0:#C792EA;--1:#88">44AEyi >36E724<4AE. spans="tyle--0:#7FDBCA;--1:#09">6E72i4AE.>353 >3F<53 spans="tyle--0:#D6DEEB;--1:#40">353 >3< }> }>}di>
This rule is not configurable.
If you intentionally want to create generator functions that produce no values (empty iterators), you can disable this rule.
However, in most cases, such functions should not be generators.