TypeScript/tests/baselines/reference/genericMethodOverspecialization.types

87 lines
5 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/compiler/genericMethodOverspecialization.ts ===
var names = ["list", "table1", "table2", "table3", "summary"];
2015-04-13 23:01:57 +02:00
>names : string[], Symbol(names, Decl(genericMethodOverspecialization.ts, 0, 3))
2014-08-15 23:33:16 +02:00
>["list", "table1", "table2", "table3", "summary"] : string[]
2015-04-13 21:36:11 +02:00
>"list" : string
>"table1" : string
>"table2" : string
>"table3" : string
>"summary" : string
2014-08-15 23:33:16 +02:00
interface HTMLElement {
2015-04-13 23:01:57 +02:00
>HTMLElement : HTMLElement, Symbol(HTMLElement, Decl(genericMethodOverspecialization.ts, 0, 62))
2014-08-15 23:33:16 +02:00
clientWidth: number;
2015-04-13 23:01:57 +02:00
>clientWidth : number, Symbol(clientWidth, Decl(genericMethodOverspecialization.ts, 2, 23))
2014-08-15 23:33:16 +02:00
isDisabled: boolean;
2015-04-13 23:01:57 +02:00
>isDisabled : boolean, Symbol(isDisabled, Decl(genericMethodOverspecialization.ts, 3, 24))
2014-08-15 23:33:16 +02:00
}
declare var document: Document;
2015-04-13 23:01:57 +02:00
>document : Document, Symbol(document, Decl(genericMethodOverspecialization.ts, 7, 11))
>Document : Document, Symbol(Document, Decl(genericMethodOverspecialization.ts, 7, 31))
2014-08-15 23:33:16 +02:00
interface Document {
2015-04-13 23:01:57 +02:00
>Document : Document, Symbol(Document, Decl(genericMethodOverspecialization.ts, 7, 31))
2014-08-15 23:33:16 +02:00
getElementById(elementId: string): HTMLElement;
2015-04-13 23:01:57 +02:00
>getElementById : (elementId: string) => HTMLElement, Symbol(getElementById, Decl(genericMethodOverspecialization.ts, 8, 20))
>elementId : string, Symbol(elementId, Decl(genericMethodOverspecialization.ts, 9, 19))
>HTMLElement : HTMLElement, Symbol(HTMLElement, Decl(genericMethodOverspecialization.ts, 0, 62))
2014-08-15 23:33:16 +02:00
}
var elements = names.map(function (name) {
2015-04-13 23:01:57 +02:00
>elements : HTMLElement[], Symbol(elements, Decl(genericMethodOverspecialization.ts, 12, 3))
2014-08-22 03:39:46 +02:00
>names.map(function (name) { return document.getElementById(name);}) : HTMLElement[]
2015-04-13 23:01:57 +02:00
>names.map : <U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map, Decl(lib.d.ts, 1115, 92))
>names : string[], Symbol(names, Decl(genericMethodOverspecialization.ts, 0, 3))
>map : <U>(callbackfn: (value: string, index: number, array: string[]) => U, thisArg?: any) => U[], Symbol(Array.map, Decl(lib.d.ts, 1115, 92))
2014-08-22 03:39:46 +02:00
>function (name) { return document.getElementById(name);} : (name: string) => HTMLElement
2015-04-13 23:01:57 +02:00
>name : string, Symbol(name, Decl(genericMethodOverspecialization.ts, 12, 35))
2014-08-15 23:33:16 +02:00
return document.getElementById(name);
>document.getElementById(name) : HTMLElement
2015-04-13 23:01:57 +02:00
>document.getElementById : (elementId: string) => HTMLElement, Symbol(Document.getElementById, Decl(genericMethodOverspecialization.ts, 8, 20))
>document : Document, Symbol(document, Decl(genericMethodOverspecialization.ts, 7, 11))
>getElementById : (elementId: string) => HTMLElement, Symbol(Document.getElementById, Decl(genericMethodOverspecialization.ts, 8, 20))
>name : string, Symbol(name, Decl(genericMethodOverspecialization.ts, 12, 35))
2014-08-15 23:33:16 +02:00
});
var xxx = elements.filter(function (e) {
2015-04-13 23:01:57 +02:00
>xxx : HTMLElement[], Symbol(xxx, Decl(genericMethodOverspecialization.ts, 17, 3))
2014-08-22 03:39:46 +02:00
>elements.filter(function (e) { return !e.isDisabled;}) : HTMLElement[]
2015-04-13 23:01:57 +02:00
>elements.filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[], Symbol(Array.filter, Decl(lib.d.ts, 1122, 87))
>elements : HTMLElement[], Symbol(elements, Decl(genericMethodOverspecialization.ts, 12, 3))
>filter : (callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => boolean, thisArg?: any) => HTMLElement[], Symbol(Array.filter, Decl(lib.d.ts, 1122, 87))
2014-08-22 03:39:46 +02:00
>function (e) { return !e.isDisabled;} : (e: HTMLElement) => boolean
2015-04-13 23:01:57 +02:00
>e : HTMLElement, Symbol(e, Decl(genericMethodOverspecialization.ts, 17, 36))
2014-08-15 23:33:16 +02:00
return !e.isDisabled;
>!e.isDisabled : boolean
2015-04-13 23:01:57 +02:00
>e.isDisabled : boolean, Symbol(HTMLElement.isDisabled, Decl(genericMethodOverspecialization.ts, 3, 24))
>e : HTMLElement, Symbol(e, Decl(genericMethodOverspecialization.ts, 17, 36))
>isDisabled : boolean, Symbol(HTMLElement.isDisabled, Decl(genericMethodOverspecialization.ts, 3, 24))
2014-08-15 23:33:16 +02:00
});
var widths:number[] = elements.map(function (e) { // should not error
2015-04-13 23:01:57 +02:00
>widths : number[], Symbol(widths, Decl(genericMethodOverspecialization.ts, 21, 3))
2014-08-22 03:39:46 +02:00
>elements.map(function (e) { // should not error return e.clientWidth;}) : number[]
2015-04-13 23:01:57 +02:00
>elements.map : <U>(callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[], Symbol(Array.map, Decl(lib.d.ts, 1115, 92))
>elements : HTMLElement[], Symbol(elements, Decl(genericMethodOverspecialization.ts, 12, 3))
>map : <U>(callbackfn: (value: HTMLElement, index: number, array: HTMLElement[]) => U, thisArg?: any) => U[], Symbol(Array.map, Decl(lib.d.ts, 1115, 92))
2014-08-22 03:39:46 +02:00
>function (e) { // should not error return e.clientWidth;} : (e: HTMLElement) => number
2015-04-13 23:01:57 +02:00
>e : HTMLElement, Symbol(e, Decl(genericMethodOverspecialization.ts, 21, 45))
2014-08-15 23:33:16 +02:00
return e.clientWidth;
2015-04-13 23:01:57 +02:00
>e.clientWidth : number, Symbol(HTMLElement.clientWidth, Decl(genericMethodOverspecialization.ts, 2, 23))
>e : HTMLElement, Symbol(e, Decl(genericMethodOverspecialization.ts, 21, 45))
>clientWidth : number, Symbol(HTMLElement.clientWidth, Decl(genericMethodOverspecialization.ts, 2, 23))
2014-08-15 23:33:16 +02:00
});