Skip to content

Commit cee165c

Browse files
authored
Improve the location reported by no-deprecated-v-on-number-modifiers rule. (#1132)
1 parent 2772789 commit cee165c

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

lib/rules/no-deprecated-v-on-number-modifiers.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,16 @@ module.exports = {
3232

3333
create (context) {
3434
return utils.defineTemplateBodyVisitor(context, {
35-
"VAttribute[directive=true][key.name.name='on']" (node) {
36-
const modifier = node.key.modifiers.find(mod => Number.isInteger(parseInt(mod.name, 10)))
35+
"VAttribute[directive=true][key.name.name='on'] > VDirectiveKey" (node) {
36+
const modifier = node.modifiers.find(mod => Number.isInteger(parseInt(mod.name, 10)))
3737
if (!modifier) return
3838

3939
const keyCodes = parseInt(modifier.name, 10)
4040
if (
4141
keyCodes > 9 || keyCodes < 0
4242
) {
4343
context.report({
44-
node,
45-
loc: node.loc,
44+
node: modifier,
4645
messageId: 'numberModifierIsDeprecated',
4746
fix: (fixer) => {
4847
const key = keyCodeToKey[keyCodes]

tests/lib/rules/no-deprecated-v-on-number-modifiers.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const ruleTester = new RuleTester({
2020
parserOptions: { ecmaVersion: 2015 }
2121
})
2222

23-
ruleTester.run('no-deprecated-v-bind-sync', rule, {
23+
ruleTester.run('no-deprecated-v-on-number-modifiers', rule, {
2424

2525
valid: [
2626
{

0 commit comments

Comments
 (0)