aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/handler_stack.coffee13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/handler_stack.coffee b/lib/handler_stack.coffee
index 22d04941..c21ba8a8 100644
--- a/lib/handler_stack.coffee
+++ b/lib/handler_stack.coffee
@@ -98,14 +98,17 @@ class HandlerStack
label ||= if result then "continue/truthy" else "suppress"
@log @eventNumber, type, handler._name, label
- logRecords: []
log: (args...) ->
line = args.join " "
- @logRecords.push line
console.log line
- clipLog: ->
- Clipboard.copy logRecords.join "\n"
+ # Used by tests to get a duplicate copy of the initialized handler stack.
+ duplicate: ->
+ dup = new HandlerStack()
+ dup.stack = @stack[..]
+ for prop in [ "stopBubblingAndTrue", "stopBubblingAndFalse", "restartBubbling" ]
+ dup[prop] = @[prop]
+ dup
root.HandlerStack = HandlerStack
-root.handlerStack = new HandlerStack
+root.handlerStack = new HandlerStack()