Skip to content

Commit a6feec3

Browse files
armano2mysticatea
authored andcommitted
Fix: "no-multi-spaces" will effect js file and throw a error (fixes vuejs#161)(vuejs#162)
1 parent 71929fa commit a6feec3

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

lib/rules/no-multi-spaces.js

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ module.exports = {
3737
})
3838
return
3939
}
40+
if (!node.templateBody) {
41+
return
42+
}
4043
const sourceCode = context.getSourceCode()
4144
const tokenStore = context.parserServices.getTemplateBodyTokenStore()
4245
const tokens = tokenStore.getTokens(node.templateBody, { includeComments: true })

tests/lib/rules/no-multi-spaces.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const RuleTester = require('eslint').RuleTester
1717

1818
const ruleTester = new RuleTester({
1919
parser: 'vue-eslint-parser',
20-
parserOptions: { ecmaVersion: 2015 }
20+
parserOptions: { ecmaVersion: 2015, sourceType: 'module' }
2121
})
2222

2323
ruleTester.run('no-multi-spaces', rule, {
@@ -40,7 +40,11 @@ ruleTester.run('no-multi-spaces', rule, {
4040
'<template><div v-for="i in b">{{ i }}</div></template>',
4141
'<template><div v-for=" i in b ">{{ i }}</div></template>',
4242
'<template><div :test="` `"> {{ a }} </div></template>',
43-
'<template><div :test="` `"> \n {{ a }} </div></template>'
43+
'<template><div :test="` `"> \n {{ a }} </div></template>',
44+
{
45+
filename: 'test.js',
46+
code: 'export default { }'
47+
}
4448
],
4549
invalid: [
4650
{

0 commit comments

Comments
 (0)