From f090774011420869ff4dd7ffc6b293df2d5ad1a3 Mon Sep 17 00:00:00 2001 From: Armano Date: Wed, 16 Aug 2017 15:37:52 +0200 Subject: [PATCH] Fix: "no-multi-spaces" will effect js file and throw a error fixes #161 --- lib/rules/no-multi-spaces.js | 3 +++ tests/lib/rules/no-multi-spaces.js | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/rules/no-multi-spaces.js b/lib/rules/no-multi-spaces.js index c9d6369f4..2ba0baa4d 100644 --- a/lib/rules/no-multi-spaces.js +++ b/lib/rules/no-multi-spaces.js @@ -37,6 +37,9 @@ module.exports = { }) return } + if (!node.templateBody) { + return + } const sourceCode = context.getSourceCode() const tokenStore = context.parserServices.getTemplateBodyTokenStore() const tokens = tokenStore.getTokens(node.templateBody, { includeComments: true }) diff --git a/tests/lib/rules/no-multi-spaces.js b/tests/lib/rules/no-multi-spaces.js index afb93cf07..5238db724 100644 --- a/tests/lib/rules/no-multi-spaces.js +++ b/tests/lib/rules/no-multi-spaces.js @@ -17,7 +17,7 @@ const RuleTester = require('eslint').RuleTester const ruleTester = new RuleTester({ parser: 'vue-eslint-parser', - parserOptions: { ecmaVersion: 2015 } + parserOptions: { ecmaVersion: 2015, sourceType: 'module' } }) ruleTester.run('no-multi-spaces', rule, { @@ -40,7 +40,11 @@ ruleTester.run('no-multi-spaces', rule, { '', '', '', - '' + '', + { + filename: 'test.js', + code: 'export default { }' + } ], invalid: [ {