From 47c8337f9fca67d91461e04d50d6f04583fd8652 Mon Sep 17 00:00:00 2001 From: Tim Shilov Date: Tue, 17 May 2022 09:24:28 +0300 Subject: [PATCH] `no-array-for-each`: Fix auto-fix causing SyntaxError (#1813) Co-authored-by: fisker Cheung --- rules/no-array-for-each.js | 2 + test/no-array-for-each.mjs | 1 + test/snapshots/no-array-for-each.mjs.md | 428 +++++++++++----------- test/snapshots/no-array-for-each.mjs.snap | Bin 10590 -> 10745 bytes 4 files changed, 227 insertions(+), 204 deletions(-) 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 bb6d19fb00ff284559c90187c08ab9b389cc137b..022e5555db979e7900fd67272c0c05cee17e9eff 100644 GIT binary patch literal 10745 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