TypeScript/tests/baselines/reference/knockout.types
Wesley Wigham 5353475fce Always collect type and symbol baselines (#18621)
* Always generate type & symbol baselines

* Accept changed shadowed baselines

* Accept brand new type and symbol baselines

* Allow `getTypeAtLocation` to return undefined in the type writer

* Accept baselines which had missing type information

* Bind container for dynamically names enum members so they may be printed

* Accept type/symbol baselines for enums with computed members

* First pass at reducing typeWriter memory overhead

* Use generators to allow for type and symbol baselines with no cache

* Accept new baselines for tests whose output was fixed by better newline splitting

* Hard cap on number of declarations printed, cache declaration print text

* handle differing newlines better still to handle RWC newlines

* Lower abridging count, accept abridged baselines

* Limit max RWC error output size, limit RWC type and symbol baseline input size

* Move skip logic into type and symbol baseliner to streamline error handling

* Accept removal of empty baselines

* Canonicalize path earlier to handle odd paths in input files

* Do canonicalization earlier still, also ensure parallel perf profiles for different targets do not trample one another

* No need to pathify again
2017-09-22 15:52:04 -07:00

110 lines
2.6 KiB
Plaintext

=== tests/cases/compiler/knockout.ts ===
declare module ko {
>ko : typeof ko
export interface Observable<T> {
>Observable : Observable<T>
>T : T
(): T;
>T : T
(value: T): any;
>value : T
>T : T
N: number;
>N : number
g: boolean;
>g : boolean
r: T;
>r : T
>T : T
}
export function observable<T>(value: T): Observable<T>;
>observable : <T>(value: T) => Observable<T>
>T : T
>value : T
>T : T
>Observable : Observable<T>
>T : T
}
var o = {
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>{ name: ko.observable("Bob"), age: ko.observable(37) } : { name: ko.Observable<string>; age: ko.Observable<number>; }
name: ko.observable("Bob"),
>name : ko.Observable<string>
>ko.observable("Bob") : ko.Observable<string>
>ko.observable : <T>(value: T) => ko.Observable<T>
>ko : typeof ko
>observable : <T>(value: T) => ko.Observable<T>
>"Bob" : "Bob"
age: ko.observable(37)
>age : ko.Observable<number>
>ko.observable(37) : ko.Observable<number>
>ko.observable : <T>(value: T) => ko.Observable<T>
>ko : typeof ko
>observable : <T>(value: T) => ko.Observable<T>
>37 : 37
}
var x_v = o.name().length
>x_v : number
>o.name().length : number
>o.name() : string
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>length : number
var age_v = o.age();
>age_v : number
>o.age() : number
>o.age : ko.Observable<number>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>age : ko.Observable<number>
var name_v = o.name("Robert");
>name_v : any
>o.name("Robert") : any
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>"Robert" : "Robert"
var zz_v = o.name.N;
>zz_v : number
>o.name.N : number
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>N : number
var yy_v = o.name.g;
>yy_v : boolean
>o.name.g : boolean
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>g : boolean
var rr_v = o.name.r;
>rr_v : string
>o.name.r : string
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>r : string
var dd_v = o.name.d;
>dd_v : any
>o.name.d : any
>o.name : ko.Observable<string>
>o : { name: ko.Observable<string>; age: ko.Observable<number>; }
>name : ko.Observable<string>
>d : any