diff --git a/lib/rules/report-message-format.js b/lib/rules/report-message-format.js index b0c7e18a..9848b3e1 100644 --- a/lib/rules/report-message-format.js +++ b/lib/rules/report-message-format.js @@ -112,7 +112,9 @@ module.exports = { if (suggest && suggest.type === 'ArrayExpression') { suggest.elements - .flatMap((obj) => obj.properties) + .flatMap( + (obj) => obj.type === 'ObjectExpression' ? obj.properties : [] + ) .filter( (prop) => prop.type === 'Property' && diff --git a/tests/lib/rules/report-message-format.js b/tests/lib/rules/report-message-format.js index 5a5c2f0d..1f086ce1 100644 --- a/tests/lib/rules/report-message-format.js +++ b/tests/lib/rules/report-message-format.js @@ -107,6 +107,17 @@ ruleTester.run('report-message-format', rule, { `, options: ['^foo$'], }, + { + // Suggestion function + code: ` + module.exports = { + create(context) { + context.report({node, suggest: [getSuggestion(node)]}); + } + }; + `, + options: ['^foo$'], + }, { // Suggestion message code: `