All challenges
Code AnalysisIntermediate 60s

Observer memory leak

class Feed { listeners: Listener[] = []; subscribe(l: Listener) { this.listeners.push(l); } notify(e: Event) { this.listeners.forEach(l => l.on(e)); } } // Each screen creates `new Listener()` and subscribes, then is closed // but unsubscribe is never called. What bug emerges over time?

Think you can answer under pressure?

Get matched and answer live questions in 3-minute 1v1 battles. Elo ranking, badge tiers and bragging rights on the line.

Play this in a 3-minute battle