From e6398358779d4ca8a35eb6b83de9ce32cc371f55 Mon Sep 17 00:00:00 2001 From: "Azat S." Date: Mon, 18 Nov 2024 01:36:29 +0300 Subject: [PATCH] fix: fix `require-meta-schema-description` rule crash --- lib/rules/require-meta-schema-description.js | 3 +++ .../rules/require-meta-schema-description.js | 17 ++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/rules/require-meta-schema-description.js b/lib/rules/require-meta-schema-description.js index e267e487..4606a489 100644 --- a/lib/rules/require-meta-schema-description.js +++ b/lib/rules/require-meta-schema-description.js @@ -60,6 +60,9 @@ module.exports = { let hadDescription = false; for (const { key, value } of node.properties) { + if (!key) { + continue; + } const staticKey = key.type === 'Identifier' ? { value: key.name } : getStaticValue(key); if (!staticKey?.value) { diff --git a/tests/lib/rules/require-meta-schema-description.js b/tests/lib/rules/require-meta-schema-description.js index 6af8dadb..596da62b 100644 --- a/tests/lib/rules/require-meta-schema-description.js +++ b/tests/lib/rules/require-meta-schema-description.js @@ -162,6 +162,21 @@ module.exports = { ` const DEFAULT_OPTIONS = Object.freeze({}); +module.exports = { + meta: { + schema: [ + { + type: 'object', + properties: { + ...schemaProperties, + }, + } + ], + }, + create() {} +} + `, +` module.exports = { meta: { schema: [ @@ -179,7 +194,7 @@ module.exports = { }, create() {} } - `, + `, ], invalid: [