Skip to content

Commit 4991cd6

Browse files
authored
Fixed an error for v-slot in vue/comma-style rule. (#1170)
1 parent 55646bd commit 4991cd6

File tree

2 files changed

+41
-1
lines changed

2 files changed

+41
-1
lines changed

lib/rules/comma-style.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ module.exports = wrapCoreRule(require('eslint/lib/rules/comma-style'), {
1010
create(_context, { coreHandlers }) {
1111
return {
1212
VSlotScopeExpression(node) {
13-
coreHandlers.FunctionExpression(node)
13+
if (coreHandlers.FunctionExpression) {
14+
coreHandlers.FunctionExpression(node)
15+
}
1416
}
1517
}
1618
}

tests/lib/rules/comma-style.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,23 @@ tester.run('comma-style', rule, {
3434
, data) => fn()" />
3535
</template>`,
3636
options: ['first', { exceptions: { ArrowFunctionExpression: false } }]
37+
},
38+
{
39+
code: `
40+
<template>
41+
<CustomButton v-slot="a,
42+
b
43+
,c" />
44+
</template>`
45+
},
46+
{
47+
code: `
48+
<template>
49+
<CustomButton v-slot="a,
50+
b
51+
,c" />
52+
</template>`,
53+
options: ['first', { exceptions: { FunctionExpression: true } }]
3754
}
3855
],
3956
invalid: [
@@ -119,6 +136,27 @@ tester.run('comma-style', rule, {
119136
// line: 3 // eslint v7.0
120137
}
121138
]
139+
},
140+
{
141+
code: `
142+
<template>
143+
<CustomButton v-slot="a,
144+
b
145+
,c" />
146+
</template>`,
147+
options: ['last', { exceptions: { FunctionExpression: false } }],
148+
output: `
149+
<template>
150+
<CustomButton v-slot="a,
151+
b,
152+
c" />
153+
</template>`,
154+
errors: [
155+
{
156+
message: "',' should be placed last."
157+
// line: 3 // eslint v7.0
158+
}
159+
]
122160
}
123161
]
124162
})

0 commit comments

Comments
 (0)