Skip to content

Commit 03c53c6

Browse files
committed
fix: reporting location for no-unused-placeholders
1 parent e2f3deb commit 03c53c6

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

lib/rules/no-unused-placeholders.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ module.exports = {
107107
const key = utils.getKeyName(prop);
108108
if (!placeholdersInMessage.has(key)) {
109109
context.report({
110-
node: message,
110+
node: prop,
111111
messageId: 'placeholderUnused',
112112
data: { unusedKey: key },
113113
});

tests/lib/rules/no-unused-placeholders.js

+19-4
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@ const RuleTester = require('eslint').RuleTester;
1717
* @param {string} unusedKey The placeholder that is unused
1818
* @returns {object} An expected error
1919
*/
20-
function error(unusedKey, type = 'Literal') {
21-
return { type, message: `The placeholder {{${unusedKey}}} is unused.` };
20+
function error(unusedKey, extra) {
21+
return {
22+
type: 'Property', // The property in the report's `data` object for the unused placeholder.
23+
message: `The placeholder {{${unusedKey}}} is unused.`,
24+
...extra,
25+
};
2226
}
2327

2428
// ------------------------------------------------------------------------------
@@ -208,7 +212,18 @@ ruleTester.run('no-unused-placeholders', rule, {
208212
}
209213
};
210214
`,
211-
errors: [error('bar')],
215+
errors: [
216+
error(
217+
'bar',
218+
// report on property in data object
219+
{
220+
line: 7,
221+
endLine: 7,
222+
column: 23,
223+
endColumn: 26,
224+
}
225+
),
226+
],
212227
},
213228
{
214229
// With `create` as variable.
@@ -238,7 +253,7 @@ ruleTester.run('no-unused-placeholders', rule, {
238253
}
239254
};
240255
`,
241-
errors: [error('bar', 'Identifier')],
256+
errors: [error('bar')],
242257
},
243258
{
244259
code: `

0 commit comments

Comments
 (0)