( el, name, value, modifiers, important )
| 5467 | } |
| 5468 | |
| 5469 | function addHandler ( |
| 5470 | el, |
| 5471 | name, |
| 5472 | value, |
| 5473 | modifiers, |
| 5474 | important |
| 5475 | ) { |
| 5476 | // check capture modifier |
| 5477 | if (modifiers && modifiers.capture) { |
| 5478 | delete modifiers.capture; |
| 5479 | name = '!' + name; // mark the event as captured |
| 5480 | } |
| 5481 | if (modifiers && modifiers.once) { |
| 5482 | delete modifiers.once; |
| 5483 | name = '~' + name; // mark the event as once |
| 5484 | } |
| 5485 | var events; |
| 5486 | if (modifiers && modifiers.native) { |
| 5487 | delete modifiers.native; |
| 5488 | events = el.nativeEvents || (el.nativeEvents = {}); |
| 5489 | } else { |
| 5490 | events = el.events || (el.events = {}); |
| 5491 | } |
| 5492 | var newHandler = { value: value, modifiers: modifiers }; |
| 5493 | var handlers = events[name]; |
| 5494 | /* istanbul ignore if */ |
| 5495 | if (Array.isArray(handlers)) { |
| 5496 | important ? handlers.unshift(newHandler) : handlers.push(newHandler); |
| 5497 | } else if (handlers) { |
| 5498 | events[name] = important ? [newHandler, handlers] : [handlers, newHandler]; |
| 5499 | } else { |
| 5500 | events[name] = newHandler; |
| 5501 | } |
| 5502 | } |
| 5503 | |
| 5504 | function getBindingAttr ( |
| 5505 | el, |
no outgoing calls
no test coverage detected