Fix event.remove when called during event.dispatch

This commit is contained in:
Joshua Granick
2015-07-03 11:49:36 -07:00
parent d374e3d833
commit 8e4e1b8f09

View File

@@ -51,17 +51,15 @@ class Event<T> {
var listeners = $ethis.listeners;
var repeat = $ethis.repeat;
var length = listeners.length;
var i = 0;
while (i < length) {
while (i < listeners.length) {
listeners[i] ($a{args});
if (!repeat[i]) {
$ethis.remove (listeners[i]);
length--;
} else {