refactor: only inject rest args for member expression handlers + fix tests
This commit is contained in:
@@ -142,7 +142,7 @@ describe('compiler: transform v-on', () => {
|
||||
key: { content: `onClick` },
|
||||
value: {
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [`($event, ...args) => (`, { content: `i++` }, `)`]
|
||||
children: [`$event => (`, { content: `i++` }, `)`]
|
||||
}
|
||||
}
|
||||
]
|
||||
@@ -160,18 +160,14 @@ describe('compiler: transform v-on', () => {
|
||||
// should wrap with `{` for multiple statements
|
||||
// in this case the return value is discarded and the behavior is
|
||||
// consistent with 2.x
|
||||
children: [
|
||||
`($event, ...args) => {`,
|
||||
{ content: `foo();bar()` },
|
||||
`}`
|
||||
]
|
||||
children: [`$event => {`, { content: `foo();bar()` }, `}`]
|
||||
}
|
||||
}
|
||||
]
|
||||
})
|
||||
})
|
||||
|
||||
test('should handle multiple line statement', () => {
|
||||
test('should handle multi-line statement', () => {
|
||||
const { node } = parseWithVOn(`<div @click="\nfoo();\nbar()\n"/>`)
|
||||
expect((node.codegenNode as VNodeCall).props).toMatchObject({
|
||||
properties: [
|
||||
@@ -200,7 +196,7 @@ describe('compiler: transform v-on', () => {
|
||||
value: {
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [
|
||||
`($event, ...args) => (`,
|
||||
`$event => (`,
|
||||
{
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [
|
||||
@@ -230,7 +226,7 @@ describe('compiler: transform v-on', () => {
|
||||
value: {
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [
|
||||
`($event, ...args) => {`,
|
||||
`$event => {`,
|
||||
{
|
||||
children: [
|
||||
{ content: `_ctx.foo` },
|
||||
@@ -452,7 +448,7 @@ describe('compiler: transform v-on', () => {
|
||||
value: {
|
||||
type: NodeTypes.COMPOUND_EXPRESSION,
|
||||
children: [
|
||||
`($event, ...args) => (`,
|
||||
`$event => (`,
|
||||
{ children: [{ content: `_ctx.foo` }, `++`] },
|
||||
`)`
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user