},
// 3rd arg: event handler
() => {
- if (oper.value && oper.value.content.trim()) {
- const pushWithKeys = (fn: () => void) => {
- push(`${vaporHelper('withKeys')}(`)
- fn()
- push(`, ${genArrayExpression(keys)})`)
- }
- const pushWithModifiers = (fn: () => void) => {
- push(`${vaporHelper('withModifiers')}(`)
- fn()
- push(`, ${genArrayExpression(nonKeys)})`)
- }
- const pushNoop = (fn: () => void) => fn()
+ const pushWithKeys = (fn: () => void) => {
+ push(`${vaporHelper('withKeys')}(`)
+ fn()
+ push(`, ${genArrayExpression(keys)})`)
+ }
+ const pushWithModifiers = (fn: () => void) => {
+ push(`${vaporHelper('withModifiers')}(`)
+ fn()
+ push(`, ${genArrayExpression(nonKeys)})`)
+ }
+ const pushNoop = (fn: () => void) => fn()
- ;(keys.length ? pushWithKeys : pushNoop)(() =>
- (nonKeys.length ? pushWithModifiers : pushNoop)(() => {
+ ;(keys.length ? pushWithKeys : pushNoop)(() =>
+ (nonKeys.length ? pushWithModifiers : pushNoop)(() => {
+ if (oper.value && oper.value.content.trim()) {
push('(...args) => (')
- genExpression(oper.value!, context)
+ genExpression(oper.value, context)
push(' && ')
- genExpression(oper.value!, context)
+ genExpression(oper.value, context)
push('(...args))')
- }),
- )
- } else {
- push('() => {}')
- }
+ } else {
+ push('() => {}')
+ }
+ }),
+ )
},
// 4th arg, gen options
!!options.length &&