mirror of
https://github.com/atom/atom.git
synced 2026-01-24 22:38:20 -05:00
Reuse delegated listener in spec reporter
This commit is contained in:
@@ -3,6 +3,8 @@ _ = require 'underscore-plus'
|
||||
grim = require 'grim'
|
||||
marked = require 'marked'
|
||||
|
||||
listen = require '../src/delegated-listener'
|
||||
|
||||
formatStackTrace = (spec, message='', stackTrace) ->
|
||||
return stackTrace unless stackTrace
|
||||
|
||||
@@ -28,19 +30,6 @@ formatStackTrace = (spec, message='', stackTrace) ->
|
||||
lines = lines.map (line) -> line.trim()
|
||||
lines.join('\n').trim()
|
||||
|
||||
listen = (element, eventName, selector, handler) ->
|
||||
innerHandler = (event) ->
|
||||
if selector
|
||||
currentTarget = event.target
|
||||
loop
|
||||
if currentTarget.matches and currentTarget.matches(selector)
|
||||
handler({currentTarget: currentTarget, preventDefault: -> event.preventDefault()})
|
||||
|
||||
break if currentTarget is element
|
||||
currentTarget = currentTarget.parentNode
|
||||
|
||||
element.addEventListener(eventName, innerHandler)
|
||||
|
||||
module.exports =
|
||||
class AtomReporter
|
||||
|
||||
|
||||
Reference in New Issue
Block a user