diff --git a/packages/eslint-plugin/src/rules/naming-convention.ts b/packages/eslint-plugin/src/rules/naming-convention.ts index 50acf190d04..aa66caee0f9 100644 --- a/packages/eslint-plugin/src/rules/naming-convention.ts +++ b/packages/eslint-plugin/src/rules/naming-convention.ts @@ -688,7 +688,9 @@ function getIdentifiersFromPattern( case AST_NODE_TYPES.ArrayPattern: pattern.elements.forEach(element => { - getIdentifiersFromPattern(element, identifiers); + if (element !== null) { + getIdentifiersFromPattern(element, identifiers); + } }); break; diff --git a/packages/eslint-plugin/tests/rules/naming-convention.test.ts b/packages/eslint-plugin/tests/rules/naming-convention.test.ts index de4625fbeb2..04bd8503554 100644 --- a/packages/eslint-plugin/tests/rules/naming-convention.test.ts +++ b/packages/eslint-plugin/tests/rules/naming-convention.test.ts @@ -684,6 +684,18 @@ ruleTester.run('naming-convention', rule, { }, ], }, + { + code: ` + const match = 'test'.match(/test/); + const [, key, value] = match; + `, + options: [ + { + selector: 'default', + format: ['camelCase'], + }, + ], + }, ], invalid: [ ...createInvalidTestCases(cases),