diff --git a/rules/no-array-for-each.js b/rules/no-array-for-each.js index 5472170ba6..be0a55e2cd 100644 --- a/rules/no-array-for-each.js +++ b/rules/no-array-for-each.js @@ -361,6 +361,8 @@ function isFixable(callExpression, {scope, functionInfo, allIdentifiers, context const parameters = callback.params; if ( !(parameters.length === 1 || parameters.length === 2) + // `array.forEach((element = defaultValue) => {})` + || (parameters.length === 1 && parameters[0].type === 'AssignmentPattern') || parameters.some(({type, typeAnnotation}) => type === 'RestElement' || typeAnnotation) || !isFunctionParametersSafeToFix(callback, {scope, callExpression, allIdentifiers, context}) ) { diff --git a/test/no-array-for-each.mjs b/test/no-array-for-each.mjs index 7315dcde3d..450cc960d1 100644 --- a/test/no-array-for-each.mjs +++ b/test/no-array-for-each.mjs @@ -34,6 +34,7 @@ test.snapshot({ 'foo.forEach((element, index, array) => bar())', 'property.forEach(({property}) => bar(property))', '() => foo.forEach()', + 'foo.forEach((element = {}) => call(element))', // Can't turn `return` to `continue` outdent` diff --git a/test/snapshots/no-array-for-each.mjs.md b/test/snapshots/no-array-for-each.mjs.md index 0f5c387a36..714f5dd1b6 100644 --- a/test/snapshots/no-array-for-each.mjs.md +++ b/test/snapshots/no-array-for-each.mjs.md @@ -247,6 +247,26 @@ Generated by [AVA](https://avajs.dev). ` ## Invalid #24 + 1 | foo.forEach((element = {}) => call(element)) + +> Error 1/1 + + `␊ + > 1 | foo.forEach((element = {}) => call(element))␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ + ` + +## Invalid #25 + 1 | foo?.forEach((element = {}) => call(element)) + +> Error 1/1 + + `␊ + > 1 | foo?.forEach((element = {}) => call(element))␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ + ` + +## Invalid #26 1 | foo.forEach(element => { 2 | do { 3 | return @@ -264,7 +284,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #25 +## Invalid #27 1 | foo?.forEach(element => { 2 | do { 3 | return @@ -282,7 +302,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #26 +## Invalid #28 1 | foo.forEach(element => { 2 | while (element) { 3 | return; @@ -300,7 +320,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #27 +## Invalid #29 1 | foo?.forEach(element => { 2 | while (element) { 3 | return; @@ -318,7 +338,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #28 +## Invalid #30 1 | foo.forEach(element => { 2 | for (let i = 0; i < 2; i++) { 3 | return; @@ -336,7 +356,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #29 +## Invalid #31 1 | foo?.forEach(element => { 2 | for (let i = 0; i < 2; i++) { 3 | return; @@ -354,7 +374,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #30 +## Invalid #32 1 | foo.forEach(element => { 2 | for (let i in element) { 3 | return; @@ -372,7 +392,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #31 +## Invalid #33 1 | foo?.forEach(element => { 2 | for (let i in element) { 3 | return; @@ -390,7 +410,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #32 +## Invalid #34 1 | foo.forEach(element => { 2 | for (let i of element) { 3 | return; @@ -408,7 +428,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #33 +## Invalid #35 1 | foo?.forEach(element => { 2 | for (let i of element) { 3 | return; @@ -426,7 +446,7 @@ Generated by [AVA](https://avajs.dev). 5 | });␊ ` -## Invalid #34 +## Invalid #36 1 | foo.forEach(element => { 2 | switch (element) { 3 | case 1: @@ -463,7 +483,7 @@ Generated by [AVA](https://avajs.dev). 8 | });␊ ` -## Invalid #35 +## Invalid #37 1 | foo?.forEach(element => { 2 | switch (element) { 3 | case 1: @@ -500,7 +520,7 @@ Generated by [AVA](https://avajs.dev). 8 | });␊ ` -## Invalid #36 +## Invalid #38 1 | foo.forEach(foo => bar()); > Error 1/1 @@ -510,7 +530,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #37 +## Invalid #39 1 | foo?.forEach(foo => bar()); > Error 1/1 @@ -520,7 +540,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #38 +## Invalid #40 1 | const foo = []; 2 | foo.forEach(foo => bar()); @@ -532,7 +552,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #39 +## Invalid #41 1 | const foo = []; 2 | foo?.forEach(foo => bar()); @@ -544,7 +564,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #40 +## Invalid #42 1 | const foo = []; 2 | function unicorn() { 3 | foo.forEach(foo => bar()); @@ -560,7 +580,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #41 +## Invalid #43 1 | const foo = []; 2 | function unicorn() { 3 | foo?.forEach(foo => bar()); @@ -576,7 +596,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #42 +## Invalid #44 1 | index.forEach((a, index) => bar()); > Error 1/1 @@ -586,7 +606,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #43 +## Invalid #45 1 | index?.forEach((a, index) => bar()); > Error 1/1 @@ -596,7 +616,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #44 +## Invalid #46 1 | const index = []; 2 | index.forEach((a, index) => bar()); @@ -608,7 +628,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #45 +## Invalid #47 1 | const index = []; 2 | index?.forEach((a, index) => bar()); @@ -620,7 +640,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #46 +## Invalid #48 1 | const index = []; 2 | function unicorn() { 3 | index.forEach((a, index) => bar()); @@ -636,7 +656,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #47 +## Invalid #49 1 | const index = []; 2 | function unicorn() { 3 | index?.forEach((a, index) => bar()); @@ -652,7 +672,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #48 +## Invalid #50 1 | a[foo].forEach(foo => bar()); > Error 1/1 @@ -662,7 +682,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #49 +## Invalid #51 1 | a[foo]?.forEach(foo => bar()); > Error 1/1 @@ -672,7 +692,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #50 +## Invalid #52 1 | const foo = 1; 2 | a[foo].forEach(foo => bar()); @@ -684,7 +704,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #51 +## Invalid #53 1 | const foo = 1; 2 | a[foo]?.forEach(foo => bar()); @@ -696,7 +716,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #52 +## Invalid #54 1 | const foo = 1; 2 | function unicorn() { 3 | a[foo].forEach(foo => bar()); @@ -712,7 +732,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #53 +## Invalid #55 1 | const foo = 1; 2 | function unicorn() { 3 | a[foo]?.forEach(foo => bar()); @@ -728,7 +748,7 @@ Generated by [AVA](https://avajs.dev). 4 | }␊ ` -## Invalid #54 +## Invalid #56 1 | a[index].forEach((b, index) => bar()); > Error 1/1 @@ -738,7 +758,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #55 +## Invalid #57 1 | a[index]?.forEach((b, index) => bar()); > Error 1/1 @@ -748,7 +768,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #56 +## Invalid #58 1 | a((foo) => foo).forEach(foo => bar()); > Output @@ -764,7 +784,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #57 +## Invalid #59 1 | a((foo) => foo)?.forEach(foo => bar()); > Error 1/1 @@ -778,7 +798,7 @@ Generated by [AVA](https://avajs.dev). 1 | if (a((foo) => foo)) for (const foo of a((foo) => foo)) bar();␊ ` -## Invalid #58 +## Invalid #60 1 | a((foo, index) => foo + index).forEach((foo, index) => bar()); > Output @@ -794,7 +814,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #59 +## Invalid #61 1 | a((foo, index) => foo + index)?.forEach((foo, index) => bar()); > Error 1/1 @@ -808,7 +828,7 @@ Generated by [AVA](https://avajs.dev). 1 | if (a((foo, index) => foo + index)) for (const [index, foo] of a((foo, index) => foo + index).entries()) bar();␊ ` -## Invalid #60 +## Invalid #62 1 | const foo = []; 2 | const index = 1; 3 | a.forEach((foo, index) => foo[index]); @@ -830,7 +850,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #61 +## Invalid #63 1 | const foo = []; 2 | const index = 1; 3 | a?.forEach((foo, index) => foo[index]); @@ -852,7 +872,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #62 +## Invalid #64 1 | foo.forEach(function a(element) { 2 | bar(a) 3 | }) @@ -866,7 +886,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #63 +## Invalid #65 1 | foo?.forEach(function a(element) { 2 | bar(a) 3 | }) @@ -880,7 +900,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #64 +## Invalid #66 1 | foo.forEach(function a(element) { 2 | function b() { 3 | bar(a) @@ -898,7 +918,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #65 +## Invalid #67 1 | foo?.forEach(function a(element) { 2 | function b() { 3 | bar(a) @@ -916,7 +936,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #66 +## Invalid #68 1 | foo.forEach(function a(element) { 2 | function b(a) { 3 | bar(a) @@ -944,7 +964,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #67 +## Invalid #69 1 | foo?.forEach(function a(element) { 2 | function b(a) { 3 | bar(a) @@ -972,7 +992,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #68 +## Invalid #70 1 | foo.forEach(function(element) { 2 | bar(this) 3 | }) @@ -986,7 +1006,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #69 +## Invalid #71 1 | foo?.forEach(function(element) { 2 | bar(this) 3 | }) @@ -1000,7 +1020,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #70 +## Invalid #72 1 | foo.forEach(function(element) { 2 | function b() { 3 | bar(this) @@ -1028,7 +1048,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #71 +## Invalid #73 1 | foo?.forEach(function(element) { 2 | function b() { 3 | bar(this) @@ -1056,7 +1076,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #72 +## Invalid #74 1 | foo.forEach(function(element) { 2 | const x = b => { 3 | bar(this) @@ -1084,7 +1104,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #73 +## Invalid #75 1 | foo?.forEach(function(element) { 2 | const x = b => { 3 | bar(this) @@ -1112,7 +1132,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #74 +## Invalid #76 1 | foo.forEach((element) => { 2 | bar(this) 3 | }) @@ -1134,7 +1154,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #75 +## Invalid #77 1 | foo?.forEach((element) => { 2 | bar(this) 3 | }) @@ -1156,7 +1176,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #76 +## Invalid #78 1 | foo.forEach(function(element) { 2 | bar(arguments) 3 | }) @@ -1170,7 +1190,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #77 +## Invalid #79 1 | foo?.forEach(function(element) { 2 | bar(arguments) 3 | }) @@ -1184,7 +1204,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #78 +## Invalid #80 1 | foo.forEach(function(element) { 2 | function b() { 3 | bar(arguments) @@ -1212,7 +1232,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #79 +## Invalid #81 1 | foo?.forEach(function(element) { 2 | function b() { 3 | bar(arguments) @@ -1240,7 +1260,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #80 +## Invalid #82 1 | foo.forEach(function(element) { 2 | const b = () => { 3 | bar(arguments) @@ -1268,7 +1288,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #81 +## Invalid #83 1 | foo?.forEach(function(element) { 2 | const b = () => { 3 | bar(arguments) @@ -1296,7 +1316,7 @@ Generated by [AVA](https://avajs.dev). 5 | })␊ ` -## Invalid #82 +## Invalid #84 1 | foo.forEach((element) => { 2 | bar(arguments) 3 | }) @@ -1318,7 +1338,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #83 +## Invalid #85 1 | foo?.forEach((element) => { 2 | bar(arguments) 3 | }) @@ -1340,7 +1360,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #84 +## Invalid #86 1 | a = foo?.bar.forEach((element) => bar(element)); > Error 1/1 @@ -1350,7 +1370,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #85 +## Invalid #87 1 | a = foo?.bar?.forEach((element) => bar(element)); > Error 1/1 @@ -1360,7 +1380,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #86 +## Invalid #88 1 | foo.forEach(function (element) { 2 | bar(element); 3 | }); @@ -1382,7 +1402,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #87 +## Invalid #89 1 | foo?.forEach(function (element) { 2 | bar(element); 3 | }); @@ -1404,7 +1424,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #88 +## Invalid #90 1 | foo.forEach(function withName(element) { 2 | bar(element); 3 | }); @@ -1426,7 +1446,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #89 +## Invalid #91 1 | foo?.forEach(function withName(element) { 2 | bar(element); 3 | }); @@ -1448,7 +1468,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #90 +## Invalid #92 1 | foo.forEach((element) => { 2 | bar(element); 3 | }); @@ -1470,7 +1490,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #91 +## Invalid #93 1 | foo?.forEach((element) => { 2 | bar(element); 3 | }); @@ -1492,7 +1512,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #92 +## Invalid #94 1 | foo.forEach((element) => bar(element)); > Output @@ -1508,7 +1528,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #93 +## Invalid #95 1 | foo?.forEach((element) => bar(element)); > Output @@ -1524,7 +1544,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #94 +## Invalid #96 1 | foo.forEach(function (element, index) { 2 | bar(element, index); 3 | }); @@ -1546,7 +1566,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #95 +## Invalid #97 1 | foo?.forEach(function (element, index) { 2 | bar(element, index); 3 | }); @@ -1568,7 +1588,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #96 +## Invalid #98 1 | foo.forEach(function withName(element, index) { 2 | bar(element, index); 3 | }); @@ -1590,7 +1610,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #97 +## Invalid #99 1 | foo?.forEach(function withName(element, index) { 2 | bar(element, index); 3 | }); @@ -1612,7 +1632,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #98 +## Invalid #100 1 | foo.forEach((element, index) => { 2 | bar(element, index); 3 | }); @@ -1634,7 +1654,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #99 +## Invalid #101 1 | foo?.forEach((element, index) => { 2 | bar(element, index); 3 | }); @@ -1656,7 +1676,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #100 +## Invalid #102 1 | foo.forEach((element, index) => bar(element, index)); > Output @@ -1672,7 +1692,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #101 +## Invalid #103 1 | foo?.forEach((element, index) => bar(element, index)); > Output @@ -1688,7 +1708,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #102 +## Invalid #104 1 | foo?.bar.forEach((element) => bar(element)); > Output @@ -1704,7 +1724,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #103 +## Invalid #105 1 | foo?.bar?.forEach((element) => bar(element)); > Output @@ -1720,7 +1740,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #104 +## Invalid #106 1 | foo.bar.forEach((element) => log(element)) > Output @@ -1736,7 +1756,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #105 +## Invalid #107 1 | foo.bar?.forEach((element) => log(element)) > Output @@ -1752,7 +1772,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #106 +## Invalid #108 1 | foo.bar().forEach((element) => log(element)) > Output @@ -1768,7 +1788,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #107 +## Invalid #109 1 | foo.bar()?.forEach((element) => log(element)) > Error 1/1 @@ -1782,7 +1802,7 @@ Generated by [AVA](https://avajs.dev). 1 | if (foo.bar()) for (const element of foo.bar()) log(element)␊ ` -## Invalid #108 +## Invalid #110 1 | (a ? b : c).forEach((element) => log(element)) > Output @@ -1798,7 +1818,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #109 +## Invalid #111 1 | (a ? b : c)?.forEach((element) => log(element)) > Output @@ -1814,7 +1834,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #110 +## Invalid #112 1 | (a ? b : c()).forEach((element) => log(element)) > Output @@ -1830,7 +1850,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #111 +## Invalid #113 1 | (a ? b : c())?.forEach((element) => log(element)) > Error 1/1 @@ -1844,7 +1864,7 @@ Generated by [AVA](https://avajs.dev). 1 | if (a ? b : c()) for (const element of (a ? b : c())) log(element)␊ ` -## Invalid #112 +## Invalid #114 1 | (foo || bar).forEach((element) => log(element)) > Output @@ -1860,7 +1880,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #113 +## Invalid #115 1 | (foo || bar)?.forEach((element) => log(element)) > Output @@ -1876,7 +1896,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #114 +## Invalid #116 1 | (foo || bar()).forEach((element) => log(element)) > Output @@ -1892,7 +1912,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #115 +## Invalid #117 1 | (foo || bar())?.forEach((element) => log(element)) > Error 1/1 @@ -1906,7 +1926,7 @@ Generated by [AVA](https://avajs.dev). 1 | if (foo || bar()) for (const element of (foo || bar())) log(element)␊ ` -## Invalid #116 +## Invalid #118 1 | (foo).forEach((element, index) => bar(element, index)) > Output @@ -1922,7 +1942,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #117 +## Invalid #119 1 | (foo)?.forEach((element, index) => bar(element, index)) > Output @@ -1938,7 +1958,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #118 +## Invalid #120 1 | (0, foo).forEach((element, index) => bar(element, index)) > Output @@ -1954,7 +1974,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #119 +## Invalid #121 1 | (0, foo)?.forEach((element, index) => bar(element, index)) > Output @@ -1970,7 +1990,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #120 +## Invalid #122 1 | foo.forEach(function (element) { 2 | bar(element); 3 | },); @@ -1992,7 +2012,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #121 +## Invalid #123 1 | foo?.forEach(function (element) { 2 | bar(element); 3 | },); @@ -2014,7 +2034,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #122 +## Invalid #124 1 | foo.forEach(function withName(element) { 2 | bar(element); 3 | },); @@ -2036,7 +2056,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #123 +## Invalid #125 1 | foo?.forEach(function withName(element) { 2 | bar(element); 3 | },); @@ -2058,7 +2078,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #124 +## Invalid #126 1 | foo.forEach((element) => { 2 | bar(element); 3 | },); @@ -2080,7 +2100,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #125 +## Invalid #127 1 | foo?.forEach((element) => { 2 | bar(element); 3 | },); @@ -2102,7 +2122,7 @@ Generated by [AVA](https://avajs.dev). 3 | },);␊ ` -## Invalid #126 +## Invalid #128 1 | foo.forEach((element) => bar(element),); > Output @@ -2118,7 +2138,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #127 +## Invalid #129 1 | foo?.forEach((element) => bar(element),); > Output @@ -2134,7 +2154,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #128 +## Invalid #130 1 | foo.forEach((element) => bar(element)) 2 | ;[foo].pop(); @@ -2153,7 +2173,7 @@ Generated by [AVA](https://avajs.dev). 2 | ;[foo].pop();␊ ` -## Invalid #129 +## Invalid #131 1 | foo?.forEach((element) => bar(element)) 2 | ;[foo].pop(); @@ -2172,7 +2192,7 @@ Generated by [AVA](https://avajs.dev). 2 | ;[foo].pop();␊ ` -## Invalid #130 +## Invalid #132 1 | foo.forEach((element) => { 2 | bar(element); 3 | }); @@ -2209,7 +2229,7 @@ Generated by [AVA](https://avajs.dev). 8 | }␊ ` -## Invalid #131 +## Invalid #133 1 | foo?.forEach((element) => { 2 | bar(element); 3 | }); @@ -2246,7 +2266,7 @@ Generated by [AVA](https://avajs.dev). 8 | }␊ ` -## Invalid #132 +## Invalid #134 1 | foo.forEach(element => ({})) > Output @@ -2262,7 +2282,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #133 +## Invalid #135 1 | foo?.forEach(element => ({})) > Output @@ -2278,7 +2298,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #134 +## Invalid #136 1 | foo.forEach((((((element => bar(element))))))); > Output @@ -2294,7 +2314,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #135 +## Invalid #137 1 | foo?.forEach((((((element => bar(element))))))); > Output @@ -2310,7 +2330,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #136 +## Invalid #138 1 | foo.forEach((element) => { 2 | if (1) { 3 | return; @@ -2446,7 +2466,7 @@ Generated by [AVA](https://avajs.dev). 41 | });␊ ` -## Invalid #137 +## Invalid #139 1 | foo?.forEach((element) => { 2 | if (1) { 3 | return; @@ -2582,7 +2602,7 @@ Generated by [AVA](https://avajs.dev). 41 | });␊ ` -## Invalid #138 +## Invalid #140 1 | node.children.index.forEach((children, index) => process(children, index)) > Output @@ -2598,7 +2618,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #139 +## Invalid #141 1 | node.children.index?.forEach((children, index) => process(children, index)) > Output @@ -2614,7 +2634,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #140 +## Invalid #142 1 | (node?.children?.index).forEach((children, index) => process(children, index)) > Output @@ -2630,7 +2650,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #141 +## Invalid #143 1 | (node?.children?.index)?.forEach((children, index) => process(children, index)) > Output @@ -2646,7 +2666,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #142 +## Invalid #144 1 | node[children].index.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2656,7 +2676,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #143 +## Invalid #145 1 | node[children].index?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2666,7 +2686,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #144 +## Invalid #146 1 | (node.children?.[index]).forEach((children, index) => process(children, index)) > Error 1/1 @@ -2676,7 +2696,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #145 +## Invalid #147 1 | (node.children?.[index])?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2686,7 +2706,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #146 +## Invalid #148 1 | [{children: 1, index: 1}].forEach((children, index) => process(children, index)) > Output @@ -2702,7 +2722,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #147 +## Invalid #149 1 | [{children: 1, index: 1}]?.forEach((children, index) => process(children, index)) > Output @@ -2718,7 +2738,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #148 +## Invalid #150 1 | [{[children]: 1, index: 1}].forEach((children, index) => process(children, index)) > Error 1/1 @@ -2728,7 +2748,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #149 +## Invalid #151 1 | [{[children]: 1, index: 1}]?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2738,7 +2758,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #150 +## Invalid #152 1 | [{[children]: 1, [index]: 1}].forEach((children, index) => process(children, index)) > Error 1/1 @@ -2748,7 +2768,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #151 +## Invalid #153 1 | [{[children]: 1, [index]: 1}]?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2758,7 +2778,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #152 +## Invalid #154 1 | [{children, index: 1}].forEach((children, index) => process(children, index)) > Error 1/1 @@ -2768,7 +2788,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #153 +## Invalid #155 1 | [{children, index: 1}]?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2778,7 +2798,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #154 +## Invalid #156 1 | [{children: 1, index}].forEach((children, index) => process(children, index)) > Error 1/1 @@ -2788,7 +2808,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #155 +## Invalid #157 1 | [{children: 1, index}]?.forEach((children, index) => process(children, index)) > Error 1/1 @@ -2798,7 +2818,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #156 +## Invalid #158 1 | [function name() {}].forEach((name, index) => process(name, index)) > Output @@ -2814,7 +2834,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #157 +## Invalid #159 1 | [function name() {}]?.forEach((name, index) => process(name, index)) > Output @@ -2830,7 +2850,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #158 +## Invalid #160 1 | [ 2 | function () { 3 | function index() {} @@ -2858,7 +2878,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #159 +## Invalid #161 1 | [ 2 | function () { 3 | function index() {} @@ -2890,7 +2910,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #160 +## Invalid #162 1 | [ 2 | function () { 3 | class index {} @@ -2918,7 +2938,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #161 +## Invalid #163 1 | [ 2 | function () { 3 | class index {} @@ -2950,7 +2970,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #162 +## Invalid #164 1 | [class Foo{}].forEach((Foo, index) => process(Foo, index)) > Output @@ -2966,7 +2986,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #163 +## Invalid #165 1 | [class Foo{}]?.forEach((Foo, index) => process(Foo, index)) > Output @@ -2982,7 +3002,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #164 +## Invalid #166 1 | [class Foo{}].forEach((X, Foo) => process(X, Foo)) > Output @@ -2998,7 +3018,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #165 +## Invalid #167 1 | [class Foo{}]?.forEach((X, Foo) => process(X, Foo)) > Output @@ -3014,7 +3034,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #166 +## Invalid #168 1 | [ 2 | class Foo { 3 | bar() {} @@ -3042,7 +3062,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #167 +## Invalid #169 1 | [ 2 | class Foo { 3 | bar() {} @@ -3074,7 +3094,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #168 +## Invalid #170 1 | foo.React.Children.forEach(bar) > Error 1/1 @@ -3084,7 +3104,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #169 +## Invalid #171 1 | foo.React.Children?.forEach(bar) > Error 1/1 @@ -3094,7 +3114,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #170 +## Invalid #172 1 | NotReact.Children.forEach(bar) > Error 1/1 @@ -3104,7 +3124,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #171 +## Invalid #173 1 | NotReact.Children?.forEach(bar) > Error 1/1 @@ -3114,7 +3134,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #172 +## Invalid #174 1 | React.NotChildren.forEach(bar) > Error 1/1 @@ -3124,7 +3144,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #173 +## Invalid #175 1 | React.NotChildren?.forEach(bar) > Error 1/1 @@ -3134,7 +3154,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #174 +## Invalid #176 1 | React?.Children.forEach(bar) > Error 1/1 @@ -3144,7 +3164,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #175 +## Invalid #177 1 | React?.Children?.forEach(bar) > Error 1/1 @@ -3154,7 +3174,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #176 +## Invalid #178 1 | NotChildren.forEach(bar) > Error 1/1 @@ -3164,7 +3184,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #177 +## Invalid #179 1 | NotChildren?.forEach(bar) > Error 1/1 @@ -3174,7 +3194,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #178 +## Invalid #180 1 | foo.forEach(element => { 2 | element ++; 3 | }) @@ -3196,7 +3216,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #179 +## Invalid #181 1 | foo?.forEach(element => { 2 | element ++; 3 | }) @@ -3218,7 +3238,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #180 +## Invalid #182 1 | foo.forEach(element => { 2 | const a = -- element; 3 | }) @@ -3240,7 +3260,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #181 +## Invalid #183 1 | foo?.forEach(element => { 2 | const a = -- element; 3 | }) @@ -3262,7 +3282,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #182 +## Invalid #184 1 | foo.forEach((element, index) => { 2 | index ++; 3 | element = 2 @@ -3287,7 +3307,7 @@ Generated by [AVA](https://avajs.dev). 4 | });␊ ` -## Invalid #183 +## Invalid #185 1 | foo?.forEach((element, index) => { 2 | index ++; 3 | element = 2 @@ -3312,7 +3332,7 @@ Generated by [AVA](https://avajs.dev). 4 | });␊ ` -## Invalid #184 +## Invalid #186 1 | foo.forEach((element, index) => { 2 | element >>>= 2; 3 | }); @@ -3334,7 +3354,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #185 +## Invalid #187 1 | foo?.forEach((element, index) => { 2 | element >>>= 2; 3 | }); @@ -3356,7 +3376,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #186 +## Invalid #188 1 | foo.forEach((element, index) => { 2 | const a = element = 1; 3 | }); @@ -3378,7 +3398,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #187 +## Invalid #189 1 | foo?.forEach((element, index) => { 2 | const a = element = 1; 3 | }); @@ -3400,7 +3420,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #188 +## Invalid #190 1 | foo.forEach((element, index) => { 2 | let a; 3 | a >>>= element; @@ -3425,7 +3445,7 @@ Generated by [AVA](https://avajs.dev). 4 | });␊ ` -## Invalid #189 +## Invalid #191 1 | foo?.forEach((element, index) => { 2 | let a; 3 | a >>>= element; @@ -3450,7 +3470,7 @@ Generated by [AVA](https://avajs.dev). 4 | });␊ ` -## Invalid #190 +## Invalid #192 1 | foo.forEach(({property}) => {bar(property)}) > Output @@ -3466,7 +3486,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #191 +## Invalid #193 1 | foo?.forEach(({property}) => {bar(property)}) > Output @@ -3482,7 +3502,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #192 +## Invalid #194 1 | foo.forEach(({foo: {foo: [property]}}) => {bar(property, index)}) > Output @@ -3498,7 +3518,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #193 +## Invalid #195 1 | foo?.forEach(({foo: {foo: [property]}}) => {bar(property, index)}) > Output @@ -3514,7 +3534,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #194 +## Invalid #196 1 | foo.forEach((element, {bar: {bar: [index]}}) => {bar(element, index)}) > Output @@ -3530,7 +3550,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #195 +## Invalid #197 1 | foo?.forEach((element, {bar: {bar: [index]}}) => {bar(element, index)}) > Output @@ -3546,7 +3566,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #196 +## Invalid #198 1 | foo.forEach((element = elementDefaultValue, index = indexDefaultValue) => {}) > Output @@ -3562,7 +3582,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #197 +## Invalid #199 1 | foo?.forEach((element = elementDefaultValue, index = indexDefaultValue) => {}) > Output @@ -3578,7 +3598,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #198 +## Invalid #200 1 | foo.forEach(({}) => {}) > Output @@ -3594,7 +3614,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #199 +## Invalid #201 1 | foo?.forEach(({}) => {}) > Output @@ -3610,7 +3630,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #200 +## Invalid #202 1 | foo.forEach(function foo({a, b, c, d}) {}) > Output @@ -3626,7 +3646,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #201 +## Invalid #203 1 | foo?.forEach(function foo({a, b, c, d}) {}) > Output @@ -3642,7 +3662,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #202 +## Invalid #204 1 | foo.forEach(function foo({a, b, c, d, foo}) {}) > Error 1/1 @@ -3652,7 +3672,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #203 +## Invalid #205 1 | foo?.forEach(function foo({a, b, c, d, foo}) {}) > Error 1/1 @@ -3662,7 +3682,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #204 +## Invalid #206 1 | foo.forEach(({foo: property}) => {bar(property)}) > Output @@ -3678,7 +3698,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #205 +## Invalid #207 1 | foo?.forEach(({foo: property}) => {bar(property)}) > Output @@ -3694,7 +3714,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #206 +## Invalid #208 1 | foo.forEach(({[foo]: property}) => {bar(property)}) > Output @@ -3710,7 +3730,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #207 +## Invalid #209 1 | foo?.forEach(({[foo]: property}) => {bar(property)}) > Output @@ -3726,7 +3746,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #208 +## Invalid #210 1 | foo.forEach(({element}, index) => { 2 | element &&= 2; 3 | }); @@ -3748,7 +3768,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #209 +## Invalid #211 1 | foo?.forEach(({element}, index) => { 2 | element &&= 2; 3 | }); @@ -3770,7 +3790,7 @@ Generated by [AVA](https://avajs.dev). 3 | });␊ ` -## Invalid #210 +## Invalid #212 1 | foo.forEach(_ => { 2 | if (true) return {}; 3 | }) @@ -3792,7 +3812,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #211 +## Invalid #213 1 | foo?.forEach(_ => { 2 | if (true) return {}; 3 | }) @@ -3814,7 +3834,7 @@ Generated by [AVA](https://avajs.dev). 3 | })␊ ` -## Invalid #212 +## Invalid #214 1 | foo.forEach(_ => { 2 | if (true); 3 | else return {}; @@ -3839,7 +3859,7 @@ Generated by [AVA](https://avajs.dev). 4 | })␊ ` -## Invalid #213 +## Invalid #215 1 | foo?.forEach(_ => { 2 | if (true); 3 | else return {}; @@ -3864,7 +3884,7 @@ Generated by [AVA](https://avajs.dev). 4 | })␊ ` -## Invalid #214 +## Invalid #216 1 | if (true) {} else[foo].forEach((element) => {}) > Output @@ -3880,7 +3900,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #215 +## Invalid #217 1 | if (true) {} else[foo]?.forEach((element) => {}) > Output @@ -3896,7 +3916,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #216 +## Invalid #218 1 | const a = () => (( foo.forEach(element => bar(element)) )) > Output @@ -3912,7 +3932,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #217 +## Invalid #219 1 | const a = () => (( foo?.forEach(element => bar(element)) )) > Output @@ -3928,7 +3948,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #218 +## Invalid #220 1 | const a = () => (( foo.forEach(element => bar(element)) )); > Output @@ -3944,7 +3964,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #219 +## Invalid #221 1 | const a = () => (( foo?.forEach(element => bar(element)) )); > Output @@ -3960,7 +3980,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #220 +## Invalid #222 1 | const a = () => foo.forEach(element => bar(element)) > Output @@ -3976,7 +3996,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #221 +## Invalid #223 1 | const a = () => foo?.forEach(element => bar(element)) > Output @@ -3992,7 +4012,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #222 +## Invalid #224 1 | const a = () => foo.forEach(element => bar(element)); > Output @@ -4008,7 +4028,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #223 +## Invalid #225 1 | const a = () => foo?.forEach(element => bar(element)); > Output @@ -4024,7 +4044,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #224 +## Invalid #226 1 | const a = () => void foo.forEach(element => bar(element)); > Error 1/1 @@ -4034,7 +4054,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #225 +## Invalid #227 1 | const a = () => void foo?.forEach(element => bar(element)); > Error 1/1 @@ -4044,7 +4064,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #226 +## Invalid #228 1 | 1?.forEach((a, b) => call(a, b)) > Output @@ -4060,7 +4080,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #227 +## Invalid #229 1 | array.forEach((arrayInArray) => arrayInArray.forEach(element => bar(element))); > Output @@ -4083,7 +4103,7 @@ Generated by [AVA](https://avajs.dev). | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` -## Invalid #228 +## Invalid #230 1 | array.forEach((arrayInArray) => arrayInArray?.forEach(element => bar(element))); > Output diff --git a/test/snapshots/no-array-for-each.mjs.snap b/test/snapshots/no-array-for-each.mjs.snap index bb6d19fb00..022e5555db 100644 Binary files a/test/snapshots/no-array-for-each.mjs.snap and b/test/snapshots/no-array-for-each.mjs.snap differ