diff --git a/lib/rules/valid-next-tick.js b/lib/rules/valid-next-tick.js index 59bfd554e..ed5137f8c 100644 --- a/lib/rules/valid-next-tick.js +++ b/lib/rules/valid-next-tick.js @@ -76,6 +76,13 @@ function isAwaitedPromise(callExpression) { // cases like `return nextTick()` return true } + if ( + callExpression.parent.type === 'ArrowFunctionExpression' && + callExpression.parent.body === callExpression + ) { + // cases like `() => nextTick()` + return true + } if ( callExpression.parent.type === 'MemberExpression' && diff --git a/tests/lib/rules/valid-next-tick.js b/tests/lib/rules/valid-next-tick.js index 220e43417..a2ac636fb 100644 --- a/tests/lib/rules/valid-next-tick.js +++ b/tests/lib/rules/valid-next-tick.js @@ -113,6 +113,22 @@ tester.run('valid-next-tick', rule, { return this.$nextTick(); } }` + }, + + { + filename: 'test.vue', + code: `` } ], invalid: [