Skip to content

Commit

Permalink
always flatten listeners
Browse files Browse the repository at this point in the history
  • Loading branch information
pzuraq committed Sep 10, 2018
1 parent 86b432b commit 1d0dbab
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions packages/@ember/-internals/meta/lib/meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -521,26 +521,25 @@ export class Meta {
}

matchingListeners(event: string) {
let pointer: Meta | null = this;
// fix type
let result: any[] | undefined;
while (pointer !== null) {
let listeners = pointer._listeners;
if (listeners !== undefined) {
for (let index = 0; index < listeners.length; index++) {
let listener = listeners[index];

if (listener.event === event) {
result = result || [];
pushUniqueListener(result, listener);
}
if (!this._listenersFinalized) {
this._finalizeListeners();
}

let listeners = this._listeners;
if (listeners !== undefined) {
for (let index = 0; index < listeners.length; index++) {
let listener = listeners[index];

if (listener.event === event) {
result = result || [];
pushUniqueListener(result, listener);
}
}
if (pointer._listenersFinalized) {
break;
}
pointer = pointer.parent;
}

return result;
}
}
Expand Down

0 comments on commit 1d0dbab

Please sign in to comment.