Skip to content

Commit fdffb50

Browse files
authored
fix: handle spread in context.report() in require-meta-has-suggestions (#287)
1 parent 01d0eef commit fdffb50

File tree

2 files changed

+15
-5
lines changed

2 files changed

+15
-5
lines changed

Diff for: lib/rules/require-meta-has-suggestions.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ module.exports = {
4949
(node.arguments.length === 1 &&
5050
node.arguments[0].type === 'ObjectExpression'))
5151
) {
52-
const suggestProp = node.arguments[0].properties.find(
53-
(prop) => utils.getKeyName(prop) === 'suggest'
54-
);
52+
const suggestProp = utils
53+
.evaluateObjectProperties(node.arguments[0], scopeManager)
54+
.find((prop) => utils.getKeyName(prop) === 'suggest');
5555
if (suggestProp) {
5656
const staticValue = getStaticValue(
5757
suggestProp.value,

Diff for: tests/lib/rules/require-meta-has-suggestions.js

+12-2
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ ruleTester.run('require-meta-has-suggestions', rule, {
171171
}
172172
};
173173
`,
174-
// Unrelated spread syntax.
174+
// Unrelated spread syntax in rule.
175175
{
176176
code: `
177177
const extra = {};
@@ -185,7 +185,7 @@ ruleTester.run('require-meta-has-suggestions', rule, {
185185
ecmaVersion: 9,
186186
},
187187
},
188-
// Related spread.
188+
// Related spread in meta.
189189
`
190190
const extra = { hasSuggestions: true };
191191
module.exports = {
@@ -195,6 +195,16 @@ ruleTester.run('require-meta-has-suggestions', rule, {
195195
}
196196
};
197197
`,
198+
// Spread in report.
199+
`
200+
module.exports = {
201+
meta: { hasSuggestions: true },
202+
create(context) {
203+
const extra = { suggest: [{}] };
204+
context.report({node, message, ...extra });
205+
}
206+
};
207+
`,
198208
],
199209

200210
invalid: [

0 commit comments

Comments
 (0)