TypeScript/tests/baselines/reference/lambdaArgCrash.js
2014-07-12 17:30:19 -07:00

64 lines
1.3 KiB
JavaScript

//// [lambdaArgCrash.ts]
class Event {
private _listeners: any[] = [];
constructor () {
// TODO: remove
this._listeners = [];
}
add(listener: () => any): void {
/// <summary>Registers a new listener for the event.</summary>
/// <param name="listener">The callback function to register.</param>
this._listeners.push(listener);
}
}
class ItemSetEvent extends Event {
add(listener: (items: ItemSet) => void ) {
super.add(listener);
}
}
//// [lambdaArgCrash.js]
var __extends = this.__extends || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};
var Event = (function () {
function Event() {
this._listeners = [];
this._listeners = [];
}
Event.prototype.add = function (listener) {
this._listeners.push(listener);
};
return Event;
})();
var ItemSetEvent = (function (_super) {
__extends(ItemSetEvent, _super);
function ItemSetEvent() {
_super.apply(this, arguments);
}
ItemSetEvent.prototype.add = function (listener) {
_super.prototype.add.call(this, listener);
};
return ItemSetEvent;
})(Event);