1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
=== tests/cases/compiler/lambdaArgCrash.ts ===
class Event {
>Event : Symbol(Event, Decl(lambdaArgCrash.ts, 0, 0))
private _listeners: any[] = [];
>_listeners : Symbol(Event._listeners, Decl(lambdaArgCrash.ts, 0, 13))
constructor () {
// TODO: remove
this._listeners = [];
>this._listeners : Symbol(Event._listeners, Decl(lambdaArgCrash.ts, 0, 13))
>this : Symbol(Event, Decl(lambdaArgCrash.ts, 0, 0))
>_listeners : Symbol(Event._listeners, Decl(lambdaArgCrash.ts, 0, 13))
}
add(listener: () => any): void {
>add : Symbol(Event.add, Decl(lambdaArgCrash.ts, 10, 2))
>listener : Symbol(listener, Decl(lambdaArgCrash.ts, 12, 6))
/// <summary>Registers a new listener for the event.</summary>
/// <param name="listener">The callback function to register.</param>
this._listeners.push(listener);
>this._listeners.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>this._listeners : Symbol(Event._listeners, Decl(lambdaArgCrash.ts, 0, 13))
>this : Symbol(Event, Decl(lambdaArgCrash.ts, 0, 0))
>_listeners : Symbol(Event._listeners, Decl(lambdaArgCrash.ts, 0, 13))
>push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --))
>listener : Symbol(listener, Decl(lambdaArgCrash.ts, 12, 6))
}
}
class ItemSetEvent extends Event {
>ItemSetEvent : Symbol(ItemSetEvent, Decl(lambdaArgCrash.ts, 22, 1))
>Event : Symbol(Event, Decl(lambdaArgCrash.ts, 0, 0))
add(listener: (items: ItemSet) => void ) {
>add : Symbol(ItemSetEvent.add, Decl(lambdaArgCrash.ts, 24, 34))
>listener : Symbol(listener, Decl(lambdaArgCrash.ts, 26, 6))
>items : Symbol(items, Decl(lambdaArgCrash.ts, 26, 17))
super.add(listener);
>super.add : Symbol(Event.add, Decl(lambdaArgCrash.ts, 10, 2))
>super : Symbol(Event, Decl(lambdaArgCrash.ts, 0, 0))
>add : Symbol(Event.add, Decl(lambdaArgCrash.ts, 10, 2))
>listener : Symbol(listener, Decl(lambdaArgCrash.ts, 26, 6))
}
}
|