From 67bc49f26ed9dd77b860dba1e46aefacc1260617 Mon Sep 17 00:00:00 2001 From: fisker Cheung Date: Sat, 2 Apr 2022 10:30:36 +0800 Subject: [PATCH] `no-array-for-each`: Stop mention "Array" (#1783) Co-authored-by: Sindre Sorhus --- docs/rules/no-array-for-each.md | 4 +- readme.md | 2 +- rules/no-array-for-each.js | 53 ++- test/snapshots/no-array-for-each.mjs.md | 432 +++++++++++----------- test/snapshots/no-array-for-each.mjs.snap | Bin 9981 -> 9988 bytes 5 files changed, 245 insertions(+), 246 deletions(-) diff --git a/docs/rules/no-array-for-each.md b/docs/rules/no-array-for-each.md index 967d3f318d..36f56eaac4 100644 --- a/docs/rules/no-array-for-each.md +++ b/docs/rules/no-array-for-each.md @@ -1,4 +1,4 @@ -# Prefer `for…of` over `Array#forEach(…)` +# Prefer `for…of` over the `forEach` method @@ -7,7 +7,7 @@ 🔧💡 *This rule is [auto-fixable](https://eslint.org/docs/user-guide/command-line-interface#fixing-problems) and provides [suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions).* -Benefits of [`for…of` statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) over [`Array#forEach(…)`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) can include: +Benefits of [`for…of` statement](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...of) over the `forEach` method can include: - Faster - Better readability diff --git a/readme.md b/readme.md index c2f1f18f76..16689c14fa 100644 --- a/readme.md +++ b/readme.md @@ -69,7 +69,7 @@ Each rule has emojis denoting: | [new-for-builtins](docs/rules/new-for-builtins.md) | Enforce the use of `new` for all builtins, except `String`, `Number`, `Boolean`, `Symbol` and `BigInt`. | ✅ | 🔧 | | | [no-abusive-eslint-disable](docs/rules/no-abusive-eslint-disable.md) | Enforce specifying rules to disable in `eslint-disable` comments. | ✅ | | | | [no-array-callback-reference](docs/rules/no-array-callback-reference.md) | Prevent passing a function reference directly to iterator methods. | ✅ | | 💡 | -| [no-array-for-each](docs/rules/no-array-for-each.md) | Prefer `for…of` over `Array#forEach(…)`. | ✅ | 🔧 | 💡 | +| [no-array-for-each](docs/rules/no-array-for-each.md) | Prefer `for…of` over the `forEach` method. | ✅ | 🔧 | 💡 | | [no-array-method-this-argument](docs/rules/no-array-method-this-argument.md) | Disallow using the `this` argument in array methods. | ✅ | 🔧 | 💡 | | [no-array-push-push](docs/rules/no-array-push-push.md) | Enforce combining multiple `Array#push()` into one call. | ✅ | 🔧 | 💡 | | [no-array-reduce](docs/rules/no-array-reduce.md) | Disallow `Array#reduce()` and `Array#reduceRight()`. | ✅ | | | diff --git a/rules/no-array-for-each.js b/rules/no-array-for-each.js index c883662869..6aabcd084b 100644 --- a/rules/no-array-for-each.js +++ b/rules/no-array-for-each.js @@ -22,11 +22,11 @@ const {fixSpaceAroundKeyword, removeParentheses} = require('./fix/index.js'); const MESSAGE_ID_ERROR = 'no-array-for-each/error'; const MESSAGE_ID_SUGGESTION = 'no-array-for-each/suggestion'; const messages = { - [MESSAGE_ID_ERROR]: 'Use `for…of` instead of `Array#forEach(…)`.', + [MESSAGE_ID_ERROR]: 'Use `for…of` instead of `.forEach(…)`.', [MESSAGE_ID_SUGGESTION]: 'Switch to `for…of`.', }; -const arrayForEachCallSelector = methodCallSelector({ +const forEachMethodCallSelector = methodCallSelector({ method: 'forEach', includeOptionalCall: true, includeOptionalMember: true, @@ -80,34 +80,34 @@ function getFixFunction(callExpression, functionInfo, context) { const sourceCode = context.getSourceCode(); const [callback] = callExpression.arguments; const parameters = callback.params; - const array = callExpression.callee.object; + const iterableObject = callExpression.callee.object; const {returnStatements} = functionInfo.get(callback); - const isOptionalArray = callExpression.callee.optional; + const isOptionalObject = callExpression.callee.optional; const expressionStatement = stripChainExpression(callExpression).parent; - const arrayText = sourceCode.getText(array); + const objectText = sourceCode.getText(iterableObject); const getForOfLoopHeadText = () => { const [elementText, indexText] = parameters.map(parameter => sourceCode.getText(parameter)); - const useEntries = parameters.length === 2; + const shouldUseEntries = parameters.length === 2; let text = 'for ('; text += isFunctionParameterVariableReassigned(callback, context) ? 'let' : 'const'; text += ' '; - text += useEntries ? `[${indexText}, ${elementText}]` : elementText; + text += shouldUseEntries ? `[${indexText}, ${elementText}]` : elementText; text += ' of '; - const shouldAddParenthesesToArray - = isParenthesized(array, sourceCode) + const shouldAddParenthesesToObject + = isParenthesized(iterableObject, sourceCode) || ( // `1?.forEach()` -> `(1).entries()` - isOptionalArray - && useEntries - && shouldAddParenthesesToMemberExpressionObject(array, sourceCode) + isOptionalObject + && shouldUseEntries + && shouldAddParenthesesToMemberExpressionObject(iterableObject, sourceCode) ); - text += shouldAddParenthesesToArray ? `(${arrayText})` : arrayText; + text += shouldAddParenthesesToObject ? `(${objectText})` : objectText; - if (useEntries) { + if (shouldUseEntries) { text += '.entries()'; } @@ -257,8 +257,8 @@ function getFixFunction(callExpression, functionInfo, context) { yield * fixSpaceAroundKeyword(fixer, callExpression.parent, sourceCode); - if (isOptionalArray) { - yield fixer.insertTextBefore(callExpression, `if (${arrayText}) `); + if (isOptionalObject) { + yield fixer.insertTextBefore(callExpression, `if (${objectText}) `); } // Prevent possible variable conflicts @@ -276,7 +276,7 @@ const isChildScope = (child, parent) => { return false; }; -function isFunctionParametersSafeToFix(callbackFunction, {context, scope, array, allIdentifiers}) { +function isFunctionParametersSafeToFix(callbackFunction, {context, scope, callExpression, allIdentifiers}) { const variables = context.getDeclaredVariables(callbackFunction); for (const variable of variables) { @@ -290,13 +290,13 @@ function isFunctionParametersSafeToFix(callbackFunction, {context, scope, array, } const variableName = definition.name.name; - const [arrayStart, arrayEnd] = array.range; + const [callExpressionStart, callExpressionEnd] = callExpression.range; for (const identifier of allIdentifiers) { const {name, range: [start, end]} = identifier; if ( name !== variableName - || start < arrayStart - || end > arrayEnd + || start < callExpressionStart + || end > callExpressionEnd ) { continue; } @@ -352,7 +352,7 @@ function isFixable(callExpression, {scope, functionInfo, allIdentifiers, context if ( !(parameters.length === 1 || parameters.length === 2) || parameters.some(({type, typeAnnotation}) => type === 'RestElement' || typeAnnotation) - || !isFunctionParametersSafeToFix(callback, {scope, array: callExpression, allIdentifiers, context}) + || !isFunctionParametersSafeToFix(callback, {scope, callExpression, allIdentifiers, context}) ) { return false; } @@ -405,7 +405,7 @@ const create = context => { const {returnStatements} = functionInfo.get(currentFunction); returnStatements.push(node); }, - [arrayForEachCallSelector](node) { + [forEachMethodCallSelector](node) { if (isNodeMatches(node.callee.object, ignoredObjects)) { return; } @@ -417,11 +417,10 @@ const create = context => { }, * 'Program:exit'() { for (const {node, scope} of callExpressions) { - // TODO: Rename this to iteratable - const array = node.callee; + const iterable = node.callee; const problem = { - node: array.property, + node: iterable.property, messageId: MESSAGE_ID_ERROR, }; @@ -430,7 +429,7 @@ const create = context => { continue; } - const shouldUseSuggestion = array.optional && hasSideEffect(array, sourceCode); + const shouldUseSuggestion = iterable.optional && hasSideEffect(iterable, sourceCode); const fix = getFixFunction(node, functionInfo, context); if (shouldUseSuggestion) { @@ -456,7 +455,7 @@ module.exports = { meta: { type: 'suggestion', docs: { - description: 'Prefer `for…of` over `Array#forEach(…)`.', + description: 'Prefer `for…of` over the `forEach` method.', }, fixable: 'code', hasSuggestions: true, diff --git a/test/snapshots/no-array-for-each.mjs.md b/test/snapshots/no-array-for-each.mjs.md index f7c206ec06..44728824c5 100644 --- a/test/snapshots/no-array-for-each.mjs.md +++ b/test/snapshots/no-array-for-each.mjs.md @@ -11,7 +11,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach?.(element => bar(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #2 @@ -27,7 +27,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (( foo.forEach(element => bar(element)) ))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #3 @@ -43,7 +43,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (( foo?.forEach(element => bar(element)) ))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #4 @@ -53,7 +53,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => bar(element), thisArgument)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #5 @@ -63,7 +63,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => bar(element), thisArgument)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #6 @@ -73,7 +73,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach()␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #7 @@ -83,7 +83,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach()␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #8 @@ -93,7 +93,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | const baz = foo.forEach(element => bar(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #9 @@ -103,7 +103,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | const baz = foo?.forEach(element => bar(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #10 @@ -113,7 +113,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #11 @@ -123,7 +123,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #12 @@ -133,7 +133,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(async function(element) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #13 @@ -143,7 +143,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(async function(element) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #14 @@ -153,7 +153,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function * (element) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #15 @@ -163,7 +163,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function * (element) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #16 @@ -173,7 +173,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(() => bar())␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #17 @@ -183,7 +183,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(() => bar())␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #18 @@ -193,7 +193,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index, array) => bar())␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #19 @@ -203,7 +203,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index, array) => bar())␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #20 @@ -213,7 +213,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | property.forEach(({property}) => bar(property))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #21 @@ -223,7 +223,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | property?.forEach(({property}) => bar(property))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #22 @@ -233,7 +233,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | () => foo.forEach()␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #23 @@ -243,7 +243,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | () => foo?.forEach()␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #24 @@ -257,7 +257,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | do {␊ 3 | return␊ 4 | } while (element)␊ @@ -275,7 +275,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | do {␊ 3 | return␊ 4 | } while (element)␊ @@ -293,7 +293,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | while (element) {␊ 3 | return;␊ 4 | }␊ @@ -311,7 +311,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | while (element) {␊ 3 | return;␊ 4 | }␊ @@ -329,7 +329,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i = 0; i < 2; i++) {␊ 3 | return;␊ 4 | }␊ @@ -347,7 +347,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i = 0; i < 2; i++) {␊ 3 | return;␊ 4 | }␊ @@ -365,7 +365,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i in element) {␊ 3 | return;␊ 4 | }␊ @@ -383,7 +383,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i in element) {␊ 3 | return;␊ 4 | }␊ @@ -401,7 +401,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i of element) {␊ 3 | return;␊ 4 | }␊ @@ -419,7 +419,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | for (let i of element) {␊ 3 | return;␊ 4 | }␊ @@ -453,7 +453,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | switch (element) {␊ 3 | case 1:␊ 4 | break;␊ @@ -490,7 +490,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | switch (element) {␊ 3 | case 1:␊ 4 | break;␊ @@ -507,7 +507,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #37 @@ -517,7 +517,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #38 @@ -529,7 +529,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const foo = [];␊ > 2 | foo.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #39 @@ -541,7 +541,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const foo = [];␊ > 2 | foo?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #40 @@ -556,7 +556,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = [];␊ 2 | function unicorn() {␊ > 3 | foo.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -572,7 +572,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = [];␊ 2 | function unicorn() {␊ > 3 | foo?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -583,7 +583,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | index.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #43 @@ -593,7 +593,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | index?.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #44 @@ -605,7 +605,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const index = [];␊ > 2 | index.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #45 @@ -617,7 +617,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const index = [];␊ > 2 | index?.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #46 @@ -632,7 +632,7 @@ Generated by [AVA](https://avajs.dev). 1 | const index = [];␊ 2 | function unicorn() {␊ > 3 | index.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -648,7 +648,7 @@ Generated by [AVA](https://avajs.dev). 1 | const index = [];␊ 2 | function unicorn() {␊ > 3 | index?.forEach((a, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -659,7 +659,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a[foo].forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #49 @@ -669,7 +669,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a[foo]?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #50 @@ -681,7 +681,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const foo = 1;␊ > 2 | a[foo].forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #51 @@ -693,7 +693,7 @@ Generated by [AVA](https://avajs.dev). `␊ 1 | const foo = 1;␊ > 2 | a[foo]?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #52 @@ -708,7 +708,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = 1;␊ 2 | function unicorn() {␊ > 3 | a[foo].forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -724,7 +724,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = 1;␊ 2 | function unicorn() {␊ > 3 | a[foo]?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 4 | }␊ ` @@ -735,7 +735,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a[index].forEach((b, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #55 @@ -745,7 +745,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a[index]?.forEach((b, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #56 @@ -761,7 +761,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a((foo) => foo).forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #57 @@ -771,7 +771,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a((foo) => foo)?.forEach(foo => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ␊ --------------------------------------------------------------------------------␊ Suggestion 1/1: Switch to \`for…of\`.␊ @@ -791,7 +791,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a((foo, index) => foo + index).forEach((foo, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #59 @@ -801,7 +801,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a((foo, index) => foo + index)?.forEach((foo, index) => bar());␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ␊ --------------------------------------------------------------------------------␊ Suggestion 1/1: Switch to \`for…of\`.␊ @@ -827,7 +827,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = [];␊ 2 | const index = 1;␊ > 3 | a.forEach((foo, index) => foo[index]);␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #61 @@ -849,7 +849,7 @@ Generated by [AVA](https://avajs.dev). 1 | const foo = [];␊ 2 | const index = 1;␊ > 3 | a?.forEach((foo, index) => foo[index]);␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #62 @@ -861,7 +861,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(a)␊ 3 | })␊ ` @@ -875,7 +875,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(a)␊ 3 | })␊ ` @@ -891,7 +891,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(a)␊ 4 | }␊ @@ -909,7 +909,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(a)␊ 4 | }␊ @@ -937,7 +937,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b(a) {␊ 3 | bar(a)␊ 4 | }␊ @@ -965,7 +965,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function a(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b(a) {␊ 3 | bar(a)␊ 4 | }␊ @@ -981,7 +981,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(this)␊ 3 | })␊ ` @@ -995,7 +995,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(this)␊ 3 | })␊ ` @@ -1021,7 +1021,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(this)␊ 4 | }␊ @@ -1049,7 +1049,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(this)␊ 4 | }␊ @@ -1077,7 +1077,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const x = b => {␊ 3 | bar(this)␊ 4 | }␊ @@ -1105,7 +1105,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const x = b => {␊ 3 | bar(this)␊ 4 | }␊ @@ -1129,7 +1129,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(this)␊ 3 | })␊ ` @@ -1151,7 +1151,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(this)␊ 3 | })␊ ` @@ -1165,7 +1165,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(arguments)␊ 3 | })␊ ` @@ -1179,7 +1179,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(arguments)␊ 3 | })␊ ` @@ -1205,7 +1205,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(arguments)␊ 4 | }␊ @@ -1233,7 +1233,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | function b() {␊ 3 | bar(arguments)␊ 4 | }␊ @@ -1261,7 +1261,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const b = () => {␊ 3 | bar(arguments)␊ 4 | }␊ @@ -1289,7 +1289,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const b = () => {␊ 3 | bar(arguments)␊ 4 | }␊ @@ -1313,7 +1313,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(arguments)␊ 3 | })␊ ` @@ -1335,7 +1335,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(arguments)␊ 3 | })␊ ` @@ -1347,7 +1347,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a = foo?.bar.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #85 @@ -1357,7 +1357,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | a = foo?.bar?.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #86 @@ -1377,7 +1377,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function (element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1399,7 +1399,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function (element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1421,7 +1421,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function withName(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1443,7 +1443,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function withName(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1465,7 +1465,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1487,7 +1487,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ ` @@ -1505,7 +1505,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #93 @@ -1521,7 +1521,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #94 @@ -1541,7 +1541,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function (element, index) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1563,7 +1563,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function (element, index) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1585,7 +1585,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function withName(element, index) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1607,7 +1607,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function withName(element, index) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1629,7 +1629,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1651,7 +1651,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element, index);␊ 3 | });␊ ` @@ -1669,7 +1669,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => bar(element, index));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #101 @@ -1685,7 +1685,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => bar(element, index));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #102 @@ -1701,7 +1701,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.bar.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #103 @@ -1717,7 +1717,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.bar?.forEach((element) => bar(element));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #104 @@ -1733,7 +1733,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.bar.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #105 @@ -1749,7 +1749,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.bar?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #106 @@ -1765,7 +1765,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.bar().forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #107 @@ -1775,7 +1775,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.bar()?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ␊ --------------------------------------------------------------------------------␊ Suggestion 1/1: Switch to \`for…of\`.␊ @@ -1795,7 +1795,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (a ? b : c).forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #109 @@ -1811,7 +1811,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (a ? b : c)?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #110 @@ -1827,7 +1827,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (a ? b : c()).forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #111 @@ -1837,7 +1837,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (a ? b : c())?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ␊ --------------------------------------------------------------------------------␊ Suggestion 1/1: Switch to \`for…of\`.␊ @@ -1857,7 +1857,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo || bar).forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #113 @@ -1873,7 +1873,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo || bar)?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #114 @@ -1889,7 +1889,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo || bar()).forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #115 @@ -1899,7 +1899,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo || bar())?.forEach((element) => log(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ␊ --------------------------------------------------------------------------------␊ Suggestion 1/1: Switch to \`for…of\`.␊ @@ -1919,7 +1919,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo).forEach((element, index) => bar(element, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #117 @@ -1935,7 +1935,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (foo)?.forEach((element, index) => bar(element, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #118 @@ -1951,7 +1951,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (0, foo).forEach((element, index) => bar(element, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #119 @@ -1967,7 +1967,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (0, foo)?.forEach((element, index) => bar(element, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #120 @@ -1987,7 +1987,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function (element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2009,7 +2009,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function (element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2031,7 +2031,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function withName(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2053,7 +2053,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function withName(element) {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2075,7 +2075,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2097,7 +2097,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | },);␊ ` @@ -2115,7 +2115,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => bar(element),);␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #127 @@ -2131,7 +2131,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => bar(element),);␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #128 @@ -2149,7 +2149,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => bar(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | ;[foo].pop();␊ ` @@ -2168,7 +2168,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => bar(element))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | ;[foo].pop();␊ ` @@ -2199,7 +2199,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ 4 | function noneRelatedFunction() {␊ @@ -2236,7 +2236,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | bar(element);␊ 3 | });␊ 4 | function noneRelatedFunction() {␊ @@ -2259,7 +2259,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => ({}))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #133 @@ -2275,7 +2275,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => ({}))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #134 @@ -2291,7 +2291,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((((((element => bar(element)))))));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #135 @@ -2307,7 +2307,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((((((element => bar(element)))))));␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #136 @@ -2403,7 +2403,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (1) {␊ 3 | return;␊ 4 | }␊ @@ -2539,7 +2539,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (1) {␊ 3 | return;␊ 4 | }␊ @@ -2595,7 +2595,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | node.children.index.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #139 @@ -2611,7 +2611,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | node.children.index?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #140 @@ -2627,7 +2627,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (node?.children?.index).forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #141 @@ -2643,7 +2643,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (node?.children?.index)?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #142 @@ -2653,7 +2653,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | node[children].index.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #143 @@ -2663,7 +2663,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | node[children].index?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #144 @@ -2673,7 +2673,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (node.children?.[index]).forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #145 @@ -2683,7 +2683,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | (node.children?.[index])?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #146 @@ -2699,7 +2699,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children: 1, index: 1}].forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #147 @@ -2715,7 +2715,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children: 1, index: 1}]?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #148 @@ -2725,7 +2725,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{[children]: 1, index: 1}].forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #149 @@ -2735,7 +2735,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{[children]: 1, index: 1}]?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #150 @@ -2745,7 +2745,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{[children]: 1, [index]: 1}].forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #151 @@ -2755,7 +2755,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{[children]: 1, [index]: 1}]?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #152 @@ -2765,7 +2765,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children, index: 1}].forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #153 @@ -2775,7 +2775,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children, index: 1}]?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #154 @@ -2785,7 +2785,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children: 1, index}].forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #155 @@ -2795,7 +2795,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [{children: 1, index}]?.forEach((children, index) => process(children, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #156 @@ -2811,7 +2811,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [function name() {}].forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #157 @@ -2827,7 +2827,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [function name() {}]?.forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #158 @@ -2855,7 +2855,7 @@ Generated by [AVA](https://avajs.dev). 3 | function index() {}␊ 4 | }␊ > 5 | ].forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #159 @@ -2887,7 +2887,7 @@ Generated by [AVA](https://avajs.dev). 3 | function index() {}␊ 4 | }␊ > 5 | ]?.forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #160 @@ -2915,7 +2915,7 @@ Generated by [AVA](https://avajs.dev). 3 | class index {}␊ 4 | }␊ > 5 | ].forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #161 @@ -2947,7 +2947,7 @@ Generated by [AVA](https://avajs.dev). 3 | class index {}␊ 4 | }␊ > 5 | ]?.forEach((name, index) => process(name, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #162 @@ -2963,7 +2963,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [class Foo{}].forEach((Foo, index) => process(Foo, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #163 @@ -2979,7 +2979,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [class Foo{}]?.forEach((Foo, index) => process(Foo, index))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #164 @@ -2995,7 +2995,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [class Foo{}].forEach((X, Foo) => process(X, Foo))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #165 @@ -3011,7 +3011,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | [class Foo{}]?.forEach((X, Foo) => process(X, Foo))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #166 @@ -3039,7 +3039,7 @@ Generated by [AVA](https://avajs.dev). 3 | bar() {}␊ 4 | }␊ > 5 | ].forEach((Foo, bar) => process(Foo, bar))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #167 @@ -3071,7 +3071,7 @@ Generated by [AVA](https://avajs.dev). 3 | bar() {}␊ 4 | }␊ > 5 | ]?.forEach((Foo, bar) => process(Foo, bar))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #168 @@ -3081,7 +3081,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.React.Children.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #169 @@ -3091,7 +3091,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.React.Children?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #170 @@ -3101,7 +3101,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | NotReact.Children.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #171 @@ -3111,7 +3111,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | NotReact.Children?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #172 @@ -3121,7 +3121,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | React.NotChildren.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #173 @@ -3131,7 +3131,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | React.NotChildren?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #174 @@ -3141,7 +3141,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | React?.Children.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #175 @@ -3151,7 +3151,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | React?.Children?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #176 @@ -3161,7 +3161,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | NotChildren.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #177 @@ -3171,7 +3171,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | NotChildren?.forEach(bar)␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #178 @@ -3191,7 +3191,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element ++;␊ 3 | })␊ ` @@ -3213,7 +3213,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element ++;␊ 3 | })␊ ` @@ -3235,7 +3235,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const a = -- element;␊ 3 | })␊ ` @@ -3257,7 +3257,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(element => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const a = -- element;␊ 3 | })␊ ` @@ -3281,7 +3281,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | index ++;␊ 3 | element = 2␊ 4 | });␊ @@ -3306,7 +3306,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | index ++;␊ 3 | element = 2␊ 4 | });␊ @@ -3329,7 +3329,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element >>>= 2;␊ 3 | });␊ ` @@ -3351,7 +3351,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element >>>= 2;␊ 3 | });␊ ` @@ -3373,7 +3373,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const a = element = 1;␊ 3 | });␊ ` @@ -3395,7 +3395,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | const a = element = 1;␊ 3 | });␊ ` @@ -3419,7 +3419,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | let a;␊ 3 | a >>>= element;␊ 4 | });␊ @@ -3444,7 +3444,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | let a;␊ 3 | a >>>= element;␊ 4 | });␊ @@ -3463,7 +3463,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #191 @@ -3479,7 +3479,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #192 @@ -3495,7 +3495,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({foo: {foo: [property]}}) => {bar(property, index)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #193 @@ -3511,7 +3511,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({foo: {foo: [property]}}) => {bar(property, index)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #194 @@ -3527,7 +3527,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element, {bar: {bar: [index]}}) => {bar(element, index)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #195 @@ -3543,7 +3543,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element, {bar: {bar: [index]}}) => {bar(element, index)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #196 @@ -3559,7 +3559,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach((element = elementDefaultValue, index = indexDefaultValue) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #197 @@ -3575,7 +3575,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach((element = elementDefaultValue, index = indexDefaultValue) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #198 @@ -3591,7 +3591,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({}) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #199 @@ -3607,7 +3607,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({}) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #200 @@ -3623,7 +3623,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function foo({a, b, c, d}) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #201 @@ -3639,7 +3639,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function foo({a, b, c, d}) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #202 @@ -3649,7 +3649,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(function foo({a, b, c, d, foo}) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #203 @@ -3659,7 +3659,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(function foo({a, b, c, d, foo}) {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #204 @@ -3675,7 +3675,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({foo: property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #205 @@ -3691,7 +3691,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({foo: property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #206 @@ -3707,7 +3707,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({[foo]: property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #207 @@ -3723,7 +3723,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({[foo]: property}) => {bar(property)})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #208 @@ -3743,7 +3743,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(({element}, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element &&= 2;␊ 3 | });␊ ` @@ -3765,7 +3765,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(({element}, index) => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | element &&= 2;␊ 3 | });␊ ` @@ -3787,7 +3787,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(_ => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (true) return {};␊ 3 | })␊ ` @@ -3809,7 +3809,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(_ => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (true) return {};␊ 3 | })␊ ` @@ -3833,7 +3833,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo.forEach(_ => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (true);␊ 3 | else return {};␊ 4 | })␊ @@ -3858,7 +3858,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | foo?.forEach(_ => {␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ 2 | if (true);␊ 3 | else return {};␊ 4 | })␊ @@ -3877,7 +3877,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | if (true) {} else[foo].forEach((element) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #215 @@ -3893,7 +3893,7 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | if (true) {} else[foo]?.forEach((element) => {})␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` ## Invalid #216 @@ -3909,5 +3909,5 @@ Generated by [AVA](https://avajs.dev). `␊ > 1 | 1?.forEach((a, b) => call(a, b))␊ - | ^^^^^^^ Use \`for…of\` instead of \`Array#forEach(…)\`.␊ + | ^^^^^^^ Use \`for…of\` instead of \`.forEach(…)\`.␊ ` diff --git a/test/snapshots/no-array-for-each.mjs.snap b/test/snapshots/no-array-for-each.mjs.snap index f9538536628d7b05924c50493ee4b7aad9b359d6..91e2006dc0735301b4d84f19b7346ad86d07fb9d 100644 GIT binary patch literal 9988 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 Ow*DW`Vr+5%*8l)4^Kni9 literal 9981 zcmVkxm$C~`~Up>DEG4ZgXa zvD?E%?_Sq-h|^kzLDr%si6a2D5?pMr&Twj0&}?dr2Y36$Vvse_AaN0(PKN2$w9KS^ zEw9bl>2}s-CK`Y|_y4;_kyui_$zo^j@Hl-2zZA zVNCFh`6d-La$V=xM!(d@Ad6~|*Z@%9!N6nBgyJI~x2g5M zBikOfMIk$`K7usHy7fMmbvkK&&7NmICuv?pAzMbIET8CXzbD1n?VNk3qYm%>!XWF@ zfW#MoW;M2*`gt+e%IHKtqklZx7h;g@*^tBqfM(M!&o6UW&~oMD0;~45OL-V%^&62m z4A6YUqw-J2dwGv`dz(iXm0O^Y9jXmdj=Jb4eZS(-*3RnJj>g;SW02iU!Ll)ew0Qs4 z{Ni~Xr-vsCdM#`+z6A=|#{eyJM#NqCk!5moZ$MA4@(o=u$aZN$;ut`ywinj5|I(+( zX|`pmb4txG7-UB@CDE=Kg0yK{xBk5Yx@BiveLeLPkzp8QqbSsE4z7qe(_?$egA(_9 z?b3d}JO}EVV50%rPH0{p61(N_U9`oWHVZVlz}I6TiYCHrZYd}GVf6MWfZc8U2=V$fn>i_tHpeH-ZV{E9_ZVjc?FX8?w=XEn67PdJ=8z4B!V zZcqz_Y_Kj!c^I+VyX&>`l#qA_AeL7%}T|mLO9T?e;E)SG~VgX}B{I_(j}bdP2_ccICKujq%%dpmmuV2~X};TAww zYu&8zL5}sJb$bkMsXMY5BUwEX=ZW8Od#{Xp(X-^NacNvz#{zH#!6F?EuAe`+LRcqL4*Q zK}xilb&uH9-iMpE-90*F%`ptJ1r&C51vAo|tLV705wk6AduYXM4Jt$-+r1lt^xE^) zd0pV<@l$(u?fk=bb~y^!QX=K__gn7+Q?v~VVnX|P__jtNn`nk0y>)j?XufH8&u;-7 zr=eCw{upFinv=K>(0fLbf54>82Dbg*CO&VX3F@0*J6n+04bc1Dp()oEXCC?Ic^Plr z+i@K+$eLJ^cm?2c@fqiOVvGB)@teBBRvIl=bsPU0VcK1&wphRh1nO$`d(9%!@m zE(X~lRwOC_`dka@vex8VoqAzuUHV!~tBpc-jWvSw^?%oX%Yu{oJF$OIu7|^J46-jN z%6b!N#DfrkRNdKl9xz@9sqK^l-l?_UZNJSyr*cPM& zP58_IaN`vr#oMs{yE+DAkiAM_p&hs){q)y7-mn1%HlsDCZ`3%2LbiuJNGXq9T7PHG z?e!@#TCI+0ls+s_Ahn&##@V~}<2 zPvQrF*RtsRCVLMpyJ>c^30`Nv2MSr98(1gOzU)41c-u5I;(W-Ndckin$m$LtQ4TPA z@3rGC^jcN$9^ z=NY9&Zi!{lwqRTltbsd;YXD=;HHqP@? zFvy;#;58InG5r;`k=NhB#%NVZ{SKQeFvy;#5I786u}*vD!AtdT{_OQSv1jd%Sr}wD zQP3L>B<{_1_v?SY)5NI5r2h3Irwlv@iIf4mNE_&rDeGH(kCS$j_e;k-K> z7BbcF>BjIGBeEQu0g07h4*&!V+4FgjS*w>ZzUIA#H*a(Ug{<`mkaB2lqv5=$q5Jec zUCg}qyBh}C=@gKW2r?o2e#ylP$(L?@db6RdXyO1AvIhWyhfQx%&%|#?S;H3H>$Xdq zjzX3@3iPiIsm(J!xTTFG1K)?+p^$Cq4caAX)4g+A zE+Z!IiBB1S)#NN*G@#gFkny)>7e-)^?KOtPeSq++Z`P>$b>77< zS#4AH<%5w%uw#6H1dx;xawf6lrba?13rn~6r6^=S1Mm_ZR)*ahzchU|8s5L0_YsBc z_OU>IG@UysuAu08>up*2gMEHCz##jTLc%z3#l_N)D_X{7lc#pjiQRd<76#e76e7kW zNKD+l)>EFX(exOUS5&@PXFLYkhZI(D5G1xi(+QDV-gMCzTX@&@wdYO@vM(sa`U2#Q zk8Zl>HJUc*#QUZW*Ud4=^0*|z0>Ksgx3vD+pk>X%er?L99@!2w1cKd5!9EB<;%Xc; z7}amt`w4ZPU3AAfrD2fGr7$)aLE;hL-w*E&j~f-=wK&uv5@+dGXhkuPg3 z@6=9rdDrM%6tY){lo9sjf%jj{Eqq(+$MeqmK!+jN{^20yXR~GdCnVn=Rpe&T^~{U2 zC}eK}EU4KicHJuTZ@qu*8J4NL=LZJac@ZS0@W2%*$(qG?*t%q5v)!WiPHd!e@^Yx;?>fK{9bLRT^}>OCkELz(Ik!m zEbZv_?QB|h=L(Y!nyD5Yv@poFk0EglVA=a5y{?lwcAoObx_fhm=$M$Bzxw2!jX~C%!WH5QvpQ|M^(ys$;%ap( z_$<(&Av-4?LDrTQIyN|+^0#^U$Bl#bChtTcTWczUtc!K(s;@m@z?qLWHfOB&UB)2m zN#O-R>g}>1XRq&rmgYUX()N(^c?_~`5=bluNJ|dl4E^YJHvawoyDiQP1igu1e^5xC zh9K)xLtgxQ*7?htxWXwhN!?3O$Tpb{QZC01++NXX*SlHH7m`yifqMxyiGt+}1lh2z zf5f%UnL1kE>(5%*wFA(52{wsB`R)p~ft5#iYTn z8q{5I_8o7>(U(OrpE1Y=Q1}k8sk41qn~LIo_nSV;T3!C@DhAn!vq?0a1GMa=JC5uw ztM~Gq%aH6kkDoNhAiJ1C-?<2q{-WUo-FEpO9u)h`Tu{98Ulg)M09%I4)b*TsbXTX; zw2C`>wzy)D#S=+v2gt~a)}6jD*XV|eOPf_EOOi3jwwy=eB0$FR0Y|aK-jVGMQVtv6 zo)?TlcKmz<$tibl{o2@h^@e?Ud65|fV1^{v^Asj70JF>MInQql8#2RT#jE`GSnNg= zvL_ZINM3C5BL|DzHXfhO7_a=b1<1n$yI>KJ$y176&N}Kmz3uqnkKVM{`4ok$O%j;R zX5Sxv$k5}H_UF2I$1{OC7-Z8axGn})Y{Wg&b`5WSH}IBQ&4L^w6tcUBlq`czr_o7ppdm#f*|{U_I1oyeQG^^J2Un8jITicCfF?$`Y#15rTe!7-KWJ=XgG{K z(bcEnFBGx`M9P>`wU;jOT;1$s-P3ggb046PoxTjDWDmMgKDGPy;SGXIKYb_!qlRGd zQq@|zai%K3K~Z)Bl!&g>@v{wQQ~SAdkq@6P(YPAOaacyZp_L7vl4$l@yzpeqsV;MFA1H3)Ln`$GGkno02~Z>NmSdZDF_LDreV1%PuV8D7ELu}+1_ zBbGmCJXi~bZ0I_W5?}MLYu**n+Bf&wtT&A{!XR5hVOcV`|M6jiZifA~r`P)MyjA`5 zH5g=nQAkMvz0KjvtwtRGo~5f=9p8D~60F|@`#BXsF4iW`^h?6 zyn7{mb?I$}LH09+)#(Uwecf_R?#G5vc5iN7?!g<~6@%?%pUem-p#(mxCB&?@^ez4P4<^QU7T4$DQ93i{dhKD~6$v z)y)Da>2V7Ul8>h!{k*ok>HPJRFvtc{cnDCuXzeSlhpX-u54kY$VtswE_7JR3Hb@<) zRk38vC6}zDJKru@)^#!l*(?f{IpB&HEBf4Nq}^u83->dF>m~+ZkWHeXza2py&HR~XHfle4kCt*pxOYA0svVURsXVfJot#qP`69&=~wj&faQ@A_ydxPo9C?ICdq z;KlW#paZk#XPzjuSTg2juYMS0kM1XNC?7#ywrqMGv+;d#{P&_3XTID4GakW)90Glw z`}9}TG;6FV_*QuSmDAr)$bKSH_K!raM0cO(c`B@X(%x5K1|V3M0uuiKygzaLcKF2n zk6-hqEvPsd{~Cp?`(YqSP5kR;EbiIu;!nr5gNv^=MOLvxJ7(a-n&8s9-7oADPI`MlRdTQ+EN)Y-bmx#Y5gx+r8d zj{^B%yY=po&5l~%yz^$m))%?kQOK?YC|^1G-ge$BZ%+B*j!&Bv1HF=9-H(Bk^iUnQ zk_`{GO|h6;Z>#HE46>ONdKDtb?F8JS@LLgNt#45N;IC4dG7WhDH(3feG>8N^@|fCO^T*$PQ2zfJ)G!FCw^4SUUb~ zpkVQ$Wl^;l%(*cXFQOZ55&goz3z!Q@)IF7G$WY9=w8a$M#dbkya|HepE2|Gw%v}*8wEc7r$7HwIMNqhtl-7fap*^n3XQLaFvZ`f0`RYGpyO0)0W5?-l|S%Yz;rM>}0Xw`)~)` z+sBStfCX(39U9~p#tStd#0E#W2y4QtMJ8vCXgS2Yyk;dcjpLS55{aPQl#pe~Vsbzc zO-%S#F~~a$t5T|!nJ)?XHipXAP%g(W%G5n9%9)z{m?mm9ED!N?btC92fHjB*y}{QQ z_cO-*jR_(_a_F+tfdz{vS%bcuDWDETClQeb6P2i$>W7uu@fPWr-HdTbC4^2i=U*o_ zw}@nzer^%;QU2|+1#_C`sY%VWrxAs{K?Z%47KRgOg<;8ORf#w}ND0MKtg}(0+z#g2 zG(0R^a`_W>V`klwvG-PP>XDJD`G|}~S!6|Kp`Jx_UJh?UH1Xg_Lx%aUmvrB%j9Nd3 zu9S>gy*iY7W66r&K$j(km8X&!nhe$sE-v1faBTF$Nfg!%)s7E-4-IYg4cS8i>}UfQ9!F zNePm*N-t9qFQA|J3;5Zp%&Q%#R|_gw^nIeTs3T<7bRG-KHZ|RR9=8CPAcWj0yCyU zDmgp3U|B9+A#)9x926Dk4#Wbr4NSRGGU}kP=pb(gQ?xUwdCsoB?aNg%XEQksS~V>? zK-Hp4>x|XDbt_km6*Usc*j%gp{?dGTn`+8#FtIaTnaQ87aPe*IO9bMDKWMB(T==$ zD(mc9gc&?s6qrQB#4bfVT+}*$$PxlwlpH$pO?~o>U`*!6$`zG4OK2Zi{Y^Dn@^t#X zsH`!Woqp=CN4=YifOm@ z;Nm7?7q;fNe-G)AU-D=8J6CC;1*SYH=bEZC0mPFkp?Je!$ZOJuBgODNwA ztaRV%aV!Ius_s}OwyjikI}U=K1-iYnVKT&fR(5a~)0<5yxrNJ)91t$ug`7+kk-%7a zyQk<#6g{IJPrWihp;PMm`pk#a7t?Q_^PjIKzcu=tN$N2y`)4hX>7P|~ep!-ZzCdWZ z^5&bMd~9(uW2(7*pb5)KEjBE+g-fy^#K~k~QA}Y@)R28v##kl2YU1dI5Ank^N5CJ} zwQRa_Adr^1YuVqtMD6vmsi6!+(h;hm2k&aypR4-jh}>;k6XXsAR96 z$zXLQcX$=Dtg^a<`qHg|>WlM*omIjoQO>4urQ8vvo?R(V#DnZ?NLRBH;y`J6gr(VP zCY=BxHCa{NT;;3c1T7ftaJ!44{4^8PvMQdf#q%jv9hNlJ(M7u9MU+J5^9fN(sG4fg zGKI?^hrcz-Xk=zQ)57kAD(ZTx+JQ!P@)05}LCenoD{qdZ>+77zxKKZwMip0srPfx) z=vGEQq%DYoeTtRdy{(!=;7Xl{7kXK!f3w9uOe%kZ?BNpbj7-8h&8kNmWGX=E2vcHP z{?dE>N=27qr9bVE?HZ{jyD}?dI$9#kf^tz7Sjoav+1*;PL-VZUq&v-et>kg87}~v_ zs*MRYT#I2(OA$4ZU-L5KE+121k*X!;_y2cl)V@ozFSleo#uobe_L!A+KuH<2cMDr%VcT~>m- ztR?U2!F(5)_2^I@SoH!qz9C!#D6E+aGHx!JadR@`l9m=CMUZiG$&8zKXS_*}Z*$3f zoA=<~#7V#%aE|1iHvBs+x=Gw=VMg8Q&GDhR)52VEr-kI5R2lyyI0{FKIM*&^emz3eGq*s6Ox!#F#ca>o?5)1CFqAik@m0DJa4E034+pJuW zEP*_urh~9@qu_Zl3wvxHI@%!X&=HGgj#%k6{l$9?|C~x?55LTzJN%-mi1%L|AIY-E z#~(8;ZLH>;~*(bPiVY>2~%SBUoU?C01sI+#FbW z?{qD>P8U^{86v=RWu4ipHkie;YLD_?<)JKsXgZAWxSM!@1~Yy(X;zQ`>SQ5DOlSZs zwT&UMb(Sjon4Q#n$s=|gVWR|ye-KIdB9WfV%7_YArGlWgKRTR6? zF4>MryYi2VNh`TzitX<(v^QN#;6~K{rEJQQTg?K;W;xGcYIdfe>}p#9v3Uvwc~K(9 z3oCszP?bJPCKI{$m5zO($Z-w&ot~9Vq)++;<&o#yw zbELKq=IRo+75K_v)qnJ%w~|w%yl*{J`P?Y?OAoS+QnBQwDQ29m^jAPx>BRmt^Q?N0 zP^DCZr<^JWsANuns+=oVIKE&`HE1iUZZIuhtaNG@@s@Lv6XaZh z&DI1h@y%AHz4X~D+&Cp>;z}#dwBd}ZAg*{N)MnvlghWs3sMcWW5oeWkKo)+zQYZtN zDWJhu)$A%ef0C9oSANJeu|VxAZ_)mTL#K(BU#?@Ly!iL|3I+60XFMNP>=v6V75-15 zNRg}>EvoEGk82eQBt^TWUxns5FFMJEebtM9rbOyfj*1<8WF-&2Of9b_wV1X8u&EWZ zQY(Iv_E{O`Sym>D0}A*ms56WiD}`90%tn26#DKY6btf&WBLd8(syqoq=P{t%5g>oM zr9iD3RRGguCvjXwc-&LcT}b&uD|ymqNUO*PiIp)uOXh;Do={jaW2*WnF~?LgJf6%j zVCoJ6rc!V`e*9rvVXr;OZ)5PoF;L&eQ03DYtn|B8eEmwcrvkHwic+o$|7G<{X8p)^ z9;%cx2^vgmSya|6K+1N)PgH9PWkGX#(`#zAZ0{?QPsth@E4PN&i$=VZArv(K1?s97 z`n*YsCIeBCJp;<2y;Am)|L}+vs{#2Z1>~4a&>k`uL`Bb(3cflla)WA(!-}MaOBYJU zcb_@5!5Qd2`^?JPlv8zTgkZv8BhDh0B`eCbTGUHcIs?52nL6#ytE**+QOW|%wwupF zg)DRG5AiOwXV2Dwlz7@ERVv>2AL*a9TxP?`c57Bg11fNAP#qxym(W#%+CnBO7ch|6 z%oB;?$z%wSAG@4Q!^9rBh6(i<99bDhoXYG*DzA1VSHqs9DoRHH-8{$aXva!Z43{xS zv+`j^v52V3yBx89xG=pcZLMsC?Gp{SWG3-VH)EVbI)j;sYyEzlkPzZTg|CFl5k!^U zO#I`zzOeps3*D;yPHs4?;y=0@)s@Q8#EGrUisV@J| zMT(u?uKHtELW{ik_d}da`6t@cw(hag55uV3SIfbtDsvRrsFYM&-3|kyU+q(6E1#Xl zv5+y86^c(CBXh_G$O%x*P9Y*_+Fh|=$ZE7TsPpK?3OSNZCC+ZB-MLy!If2uulgNBZ zvyY&dYO+IYhNgL>TIOd~Dr>q(|Dn%(71m>}oO)E(LdS}P{X`H{P>w|MzgU9*izWE~ zA(r4<(O7~Cgc4L;zWHAy!T&`P{F5RH3M2c{OP*@_cC)P0LJE9`QocRP80QeLr~f<@ zJMxCJESW!m_yDw$!L$?T-3Y`VRW%W{BSbY_CnZ!}wSE0TXdwTyzy4q&(ksYMJjEyA zaI1n|mV(1o+F4uhIRL5Wh(}itU!xM_6p@w2$&uYSYH1r*nr0-8e#^QRJ5@{05yq<8 z86XA`Q~VzJXJHgKacNd|L7+Jlqb|#6(jQ|PmD+2kISr!LGs0Pal83F#6T<%o94vgf HPTK$gN-