From cac30a4bf051ff64e7edc879680091c14a504f8a Mon Sep 17 00:00:00 2001 From: SAWADA Takayoshi Date: Fri, 17 May 2019 20:15:31 +0900 Subject: [PATCH] fix: patch tabindex rule --- lib/rules/tabindex-no-positive.js | 11 +++-------- tests/lib/rules/tabindex-no-positive.js | 4 ++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/rules/tabindex-no-positive.js b/lib/rules/tabindex-no-positive.js index 416f16c..ef4a912 100644 --- a/lib/rules/tabindex-no-positive.js +++ b/lib/rules/tabindex-no-positive.js @@ -23,14 +23,9 @@ module.exports = { create (context) { return VueUtils.defineTemplateBodyVisitor(context, { "VAttribute" (node) { - let tabindex; - if (node.directive) { - tabindex = node.key.argument.name === 'tabindex'; - } else { - tabindex = node.key.name === 'tabindex'; - } - - if (!tabindex) { + const isTabindex = (!node.directive && node.key.name === 'tabindex') + || (node.key.name.name === 'bind' && node.key.argument.name === 'tabindex') + if (!isTabindex) { return; } diff --git a/tests/lib/rules/tabindex-no-positive.js b/tests/lib/rules/tabindex-no-positive.js index 17a23a8..27cfc96 100644 --- a/tests/lib/rules/tabindex-no-positive.js +++ b/tests/lib/rules/tabindex-no-positive.js @@ -23,6 +23,10 @@ tester.run('tabindex-no-positive', rule, { filename: 'test.vue', code: '', }, + { + filename: 'test.vue', + code: '', + }, { filename: 'test.vue', code: '',