From 26519c3b6d21ce49d10e6437c3ab4e5af1988e56 Mon Sep 17 00:00:00 2001 From: ota Date: Tue, 19 May 2020 10:48:03 +0900 Subject: [PATCH] Fix false positives for target instance is given, in no-lifecycle-after-await rule. --- lib/rules/no-lifecycle-after-await.js | 4 +++ tests/lib/rules/no-lifecycle-after-await.js | 32 +++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/rules/no-lifecycle-after-await.js b/lib/rules/no-lifecycle-after-await.js index b1c3c2439..a009f0e42 100644 --- a/lib/rules/no-lifecycle-after-await.js +++ b/lib/rules/no-lifecycle-after-await.js @@ -80,6 +80,10 @@ module.exports = { } if (lifecycleHookCallNodes.has(node)) { + if (node.arguments.length >= 2) { + // Has target instance. e.g. `onMounted(() => {}, instance)` + return + } context.report({ node, messageId: 'forbidden' diff --git a/tests/lib/rules/no-lifecycle-after-await.js b/tests/lib/rules/no-lifecycle-after-await.js index eaa99f843..404ad18bd 100644 --- a/tests/lib/rules/no-lifecycle-after-await.js +++ b/tests/lib/rules/no-lifecycle-after-await.js @@ -27,7 +27,8 @@ tester.run('no-lifecycle-after-await', rule, { } ` - }, { + }, + { filename: 'test.vue', code: ` ` - }, { + }, + { filename: 'test.vue', code: ` ` + }, + // has target + { + filename: 'test.vue', + code: ` + + ` } ], invalid: [