mirror of https://github.com/vuejs/core.git
				
				
				
			fix(compiler-vapor): should not prefix member expression (#92)
This commit is contained in:
		
							parent
							
								
									2cce436aaf
								
							
						
					
					
						commit
						8d7d672bc5
					
				| 
						 | 
				
			
			@ -226,6 +226,18 @@ export function render(_ctx) {
 | 
			
		|||
}"
 | 
			
		||||
`;
 | 
			
		||||
 | 
			
		||||
exports[`v-on > should not prefix member expression 1`] = `
 | 
			
		||||
"import { template as _template, children as _children, on as _on } from 'vue/vapor';
 | 
			
		||||
 | 
			
		||||
export function render(_ctx) {
 | 
			
		||||
  const t0 = _template("<div></div>")
 | 
			
		||||
  const n0 = t0()
 | 
			
		||||
  const { 0: [n1],} = _children(n0)
 | 
			
		||||
  _on(n1, "click", (...args) => (_ctx.foo.bar && _ctx.foo.bar(...args)))
 | 
			
		||||
  return n0
 | 
			
		||||
}"
 | 
			
		||||
`;
 | 
			
		||||
 | 
			
		||||
exports[`v-on > should not wrap keys guard if no key modifier is present 1`] = `
 | 
			
		||||
"import { template as _template, children as _children, on as _on, withModifiers as _withModifiers } from 'vue/vapor';
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -707,4 +707,15 @@ describe('v-on', () => {
 | 
			
		|||
      '(_ctx.event) === "click" ? "mouseup" : (_ctx.event)',
 | 
			
		||||
    )
 | 
			
		||||
  })
 | 
			
		||||
 | 
			
		||||
  test('should not prefix member expression', () => {
 | 
			
		||||
    const { code } = compileWithVOn(`<div @click="foo.bar"/>`, {
 | 
			
		||||
      prefixIdentifiers: true,
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    expect(code).matchSnapshot()
 | 
			
		||||
    expect(code).contains(
 | 
			
		||||
      `_on(n1, "click", (...args) => (_ctx.foo.bar && _ctx.foo.bar(...args)))`,
 | 
			
		||||
    )
 | 
			
		||||
  })
 | 
			
		||||
})
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -652,7 +652,7 @@ function genExpression(
 | 
			
		|||
      if (isLocal) return
 | 
			
		||||
      ids.push(id)
 | 
			
		||||
    },
 | 
			
		||||
    true,
 | 
			
		||||
    false,
 | 
			
		||||
    [],
 | 
			
		||||
    knownIds,
 | 
			
		||||
  )
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue