Keep track of the number of events we have registered.

This is needed to reliably prevent the handleBrowserEvent method to perform potentially expensive calculations.
This commit is contained in:
ahocevar
2012-06-24 20:03:16 +02:00
parent d8599f28b9
commit 1b93856e89
2 changed files with 19 additions and 5 deletions

View File

@@ -114,6 +114,8 @@ describe("ol.event.Events", function() {
log = [];
events.register("bar", logFn);
expect(events.listenerCount_["bar"]).toBe(1);
events.triggerEvent("bar");
expect(log.length).toBe(1);
@@ -121,6 +123,9 @@ describe("ol.event.Events", function() {
events.triggerEvent("bar");
expect(log.length).toBe(1);
events.unregister("bar", logFn);
expect(events.listenerCount_["bar"]).toBe(0);
events.destroy();
});