Skip to content

Nested event listeners break currentContext #3

@vctandrade

Description

@vctandrade
const eventContext = require('event-context')
const eventContextPluginNode = require('event-context-plugin-node')
const EventEmitter = require('events').EventEmitter

eventContextPluginNode.patch()

let ctx = eventContext.createContext()
let emitter = new EventEmitter()

assert(eventContext.getCurrentContext() === null)  // passes

ctx.run(function() {
  emitter.on('A', function() {
    emitter.on('B', function() {})
    emitter.emit('B')
  })
})
emitter.emit('A')

assert(eventContext.getCurrentContext() === null)  // fails

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions