//// [parserGenericsInTypeContexts2.ts] class C extends A, Y>> implements B, Y>> { } var v1: C, Y>>; var v2: D, Y>> = null; var v3: E.F, Y>>; var v4: G.H.I, Y>>; var v6: K, Y>>[]; function f1(a: E, Y>>) { } function f2(): F, Y>> { } //// [parserGenericsInTypeContexts2.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 C = (function (_super) { __extends(C, _super); function C() { _super.apply(this, arguments); } return C; })(A); var v1; var v2 = null; var v3; var v4; var v6; function f1(a) { } function f2() { }