← HALL

EventEmitter Listener Removal Splice Bug

INSANE
+1000 XP REWARD ⏱ Limit: 20m
// MISSION BRIEFING //

ANOMALY DESCRIPTION

A custom EventBus implementation uses array.indexOf followed by splice inside a loop. When a listener unregisters itself during event dispatch, subsequent listeners in the array are skipped! Fix the dispatch array traversal.

SPECIFICATION SUITE

Dispatch to all listeners
Input: new EventBus()
Expected: object
Self-removing listener safety [PROTECTED TEST]
Evaluation logic hidden to prevent hardcoding.

RADAR HINTS

Hint #1 (Click to decrypt)

Clone the listeners array before iterating: const listeners = [...(this.events[event] || [])].

solution.js UTF-8 • JAVASCRIPT
STATIC ANALYSIS CONSOLE Ready for dispatch

Press "VERIFY & SUBMIT" or Ctrl+Enter to evaluate your patch.