From ee5ea4be9195d83df24f194310c0e4c226181e35 Mon Sep 17 00:00:00 2001 From: Yosuke Ota Date: Sat, 3 Jul 2021 14:44:14 +0900 Subject: [PATCH] Update `vue/no-lifecycle-after-await` rule to support ` ` + }, + { + filename: 'test.vue', + code: ` + + `, + parserOptions: { ecmaVersion: 2022 } + }, + { + filename: 'test.vue', + code: ` + + + `, + parserOptions: { ecmaVersion: 2022 } + }, + { + filename: 'test.vue', + code: ` + + + `, + parserOptions: { ecmaVersion: 2022 } } ], invalid: [ @@ -224,6 +261,24 @@ tester.run('no-lifecycle-after-await', rule, { messageId: 'forbidden' } ] + }, + { + filename: 'test.vue', + code: ` + + `, + parserOptions: { ecmaVersion: 2022 }, + errors: [ + { + messageId: 'forbidden', + line: 6 + } + ] } ] }) diff --git a/typings/eslint-plugin-vue/util-types/utils.ts b/typings/eslint-plugin-vue/util-types/utils.ts index 86e2648b3..adece39a9 100644 --- a/typings/eslint-plugin-vue/util-types/utils.ts +++ b/typings/eslint-plugin-vue/util-types/utils.ts @@ -19,6 +19,10 @@ export interface VueVisitor extends VueVisitorBase { node: (FunctionExpression | ArrowFunctionExpression) & { parent: Property }, obj: VueObjectData ): void + onSetupFunctionExit?( + node: (FunctionExpression | ArrowFunctionExpression) & { parent: Property }, + obj: VueObjectData + ): void onRenderFunctionEnter?( node: (FunctionExpression | ArrowFunctionExpression) & { parent: Property }, obj: VueObjectData